Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cleilsonandrade/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.
https://github.com/cleilsonandrade/challenge-mail-service

api backend clean-architecture design-patterns email-sender java record service sprring-boot uber

Last synced: 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

        


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](#descrição)
* [Requisitos Funcionais](#requisitos)
* [Features](#features)
* [Tecnologias](#tecnologias)
* [Endpoints](#endpoints)
* [Instalação](#instalação)
* [Licença](#licença)

# 📃 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**](https://github.com/uber), foi utilizado as tecnologias como [**Spring**](https://spring.io/) e [**Lombok**](https://projectlombok.org/) e novas features do Java 17 como records.

# 📌 Requisitos Funcionais
- [x] Envios de e-mail por provedores diferentes

- [x] Utilização de uma arquitetura

## Features
- [x] Suporte a AmazonSES(Amazon Simple Email Service)

# 💻 Tecnologias
- **Java**
- **Spring Boot**
- **Spring Web**
- **Spring Boot DevTools**
- **Lombok**

# 📍 Endpoints
| Método | Endpoint | Resumo
|--------|----------------------|-----------------------------------------------------
POST | /api/email | Responsável pelo envio do e-mail

# 🚀 Instalação
```bash
# 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](LICENSE) para mais detalhes.

---


Feito com 💜 by CleilsonAndrade