Challenge Mail Service é um serviço de envio de e-mails que possui a abstração entre dois provedores de serviços de e-mail diferentes. Se um dos serviços falhar, seu serviço poderá falhar rapidamente para um provedor diferente sem afetar seus clientes. Desenvolvido utilizando clean architecture. Desafio proposto pela Uber.
Challenge Mail Service é um serviço de envio de e-mails que possui a abstração entre dois provedores de serviços de e-mail diferentes. Se um dos serviços falhar, seu serviço poderá falhar rapidamente para um provedor diferente sem afetar seus clientes. Desenvolvido utilizando clean architecture. Desafio proposto pela Uber, foi utilizado as tecnologias como Spring e Lombok e novas features do Java 17 como records.
- Envios de e-mail por provedores diferentes
- Utilização de uma arquitetura
- Suporte a AmazonSES(Amazon Simple Email Service)
- Java
- Spring Boot
- Spring Web
- Spring Boot DevTools
- Lombok
Endpoint | Resumo |
---|---|
POST /api/email | Responsável pelo envio do e-mail |
# Clone este repositório:
$ git clone https://github.com/CleilsonAndrade/challenge-mail-service.git
$ cd ./challenge-mail-service
# Instalar as dependências:
$ mvn clean install
# Executar:
$ mvn spring-boot:run
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com 💜 by CleilsonAndrade