👤 Cauã Soares
💼 https://www.linkedin.com/in/ocauasoares
🚀 https://aws-email-sending-microservice.onrender.com/swagger-ui/index.html
Esse é um microsserviço de enviar email com filas, desenvolvido usando Arquitetura Limpa e as ferramentas de mensageria da AWS chamadas AWS SNS e AWS SQS.
Esse projeto foi desenvolvido para usar as técnicas de mensageria, então autenticação nas rotas não foi o foco principal. Porém, foi implementado os testes unitários em todo o projeto.
- Java 21
- Spring Boot 3.2
- Docker
- AWS SNS
- AWS SQS
- Javamail
- PostgreSQL
- JPA
- JUnit 5
- Swagger (documentação)
- Clean Code
- SOLID
- Clean Architecture
- PostgreSQL usado no Docker
- O usuário pode enviar um email para qualquer outro email que especificar no body da requisição.
- O email que será responsável por enviar é definido por meios das variáveis de ambiente e passados para o serviço do Javamail.
Documentação feita com a ferramenta Swagger na rota /swagger-ui/index.html
Pré-requisitos: Java 21, Maven e Docker
# clonar o repositório
git clone https://github.com/ocsoares/AWS-Email-Sending-Microservice
# instalar as dependências do pom.xml
# configurar as variáveis de ambiente do arquivo application.properties
# iniciar o container do docker
docker-compose up
# buildar e executar o projeto