O objetivo principal é demonstrar o uso do banco de dados NoSQL Redis como message broker em um sistema de disparo de e-mails em lote.
- Redis - Banco de dados NoSQL para armazenar as mensagens em filas
- Node.js - Ambiente de execução JavaScript do lado do servidor
- Bull - Biblioteca para manipulação de filas de mensagens utilizando Redis
- AWS SDK for JavaScript - SDK da AWS para envio de e-mails utilizando o serviço Simple Email Service (SES)
- Clone o repositório e acesse a pasta do projeto
git clone https://github.com/Valerianofilipec/backend_email_service.git cd nome-do-repositorio
- Instale os pacotes utilizando o comando
npm install
- Crie um arquivo
.env
na raiz do projeto e insira suas credencias. Utilize o arquivo.env.example
como base. - Execute o projeto com o comando
npm start