Projeto exemplo para Hackaton com objetivo de propor uma solução para gestão de cadastro e agendamento de consultas entre médicos e pacientes.
Este microserviço é parte da aplicação e abrange apenas as funcionalidades de recepção das mensagens contendo os agendamentos realizados pelo microserviço appointments-service.
Foi desenvolvido em Node.js utilizando TypeScript, RabbitMQ, e segue o padrão de arquitetura em camadas com princípios SOLID.
Antes de começar, certifique-se de ter os seguintes itens instalados em sua máquina:
Este microsserviço deve ser executado via docker compose utilizando o projeto contido no repositorio Hackaton, pois existe a dependência de um container com o RabbitMQ e uma instância do Postgres.
Abaixo segue um exemplo das variáveis de ambientes utilizadas nesta aplicação:
EMAIL_HOST=smtp.exemplo.com
EMAIL_PORT=587
EMAIL_USER=usuario-do-email
EMAIL_PASS=senha-do-email
EMAIL_FROM=email-remetente
# Configurações do RabbitMQ
RABBITMQ_URL=amqp://localhost
# Configuraçao para geraçao do token JWT
JWT_SECRET=MySeCrEt