Skip to content

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.

License

Notifications You must be signed in to change notification settings

CleilsonAndrade/challenge-mail-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Challenge Mail Service

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.

📒 Índice

📃 Descrição

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.

📌 Requisitos Funcionais

  • Envios de e-mail por provedores diferentes
  • Utilização de uma arquitetura

Features

  • Suporte a AmazonSES(Amazon Simple Email Service)

💻 Tecnologias

  • Java
  • Spring Boot
  • Spring Web
  • Spring Boot DevTools
  • Lombok

📍 Endpoints

Endpoint Resumo
POST /api/email Responsável pelo envio do e-mail

🚀 Instalação

  # 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

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com 💜 by CleilsonAndrade

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Languages