GiselleBarbosa /
java-microservice-rabbitMQ
Microserviço de cadastro de usuários e envio de emails.
47/100 healthLoading repository data…
raissacvf / repository
Microserviço de envio de e-mails desenvolvido em Java Spring com AWS SES, criado como solução do desafio da Uber a fim de aprender arquitetura de microserviços, comunicação assíncrona e integração com serviços cloud. Permite enviar e-mails de forma simples, rápida e segura por meio de uma API REST.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Email Microservice
Desafio Backend Uber Java Spring | Amazon SES | REST API
Este projeto é um microserviço de envio de e-mails desenvolvido em Java, utilizando Spring Boot e AWS Simple Email Service (SES). Ele faz parte do desafio técnico do backend da Uber e demonstra como implementar uma solução completa para envio de e-mails usando boas práticas e arquitetura limpa.
📑 Tabela de Conteúdos
Instalação
Configuração
Uso
Endpoints da API
Arquitetura
Contribuição
🚀 Instalação
Clone o repositório git clone https://github.com/raissacvf/Desafio-Uber.git
Instale as dependências com Maven mvn install
🔧 Configuração
Antes de iniciar a aplicação, configure suas credenciais da AWS no arquivo:
src/main/resources/application.properties
Exemplo:
aws.region=us-east-1 aws.accessKeyId=SUA_ACCESS_KEY aws.secretKey=SUA_SECRET_KEY server.port=8080
⚠️ Importante: Sua conta AWS SES deve ter:
Identidade (e-mail remetente) verificada
Destinatário verificado se estiver em modo sandbox
Região configurada corretamente (ex: us-east-1)
▶️ Uso
Inicie a aplicação com o Maven:
mvn spring-boot:run
A API ficará acessível em:
✉️ Endpoints da API Enviar e-mail
POST /api/email/send
📝 Corpo da requisição (JSON) { "to": "destinatario@email.com", "subject": "Assunto do e-mail", "body": "Conteúdo da mensagem" }
✔️ Resposta esperada { "message": "E-mail enviado com sucesso!" }
🏗 Arquitetura
A estrutura do microserviço segue princípios de arquitetura limpa:
Controllers: recebem as requisições
UseCases/Services: contêm a lógica de negócios
Infra/Ses: comunicação com o AWS SES
Configuration: gerenciamento de beans AWS via Spring
Tecnologias utilizadas:
Java 17
Spring Boot
Maven
AWS SES (Simple Email Service)
🤝 Contribuição
Contribuições são bem-vindas! Se encontrar algum problema, sugestão ou melhoria:
Abra uma issue
Crie um pull request com uma nova branch
Descreva bem as mudanças feitas
Siga o padrão de estilo e organização já existente no projeto.
Selected from shared topics, language and repository description—not editorial ratings.
GiselleBarbosa /
Microserviço de cadastro de usuários e envio de emails.
47/100 healthkaique64 /
Microserviço para envio de e-mail feito em Java com Spring Boot
27/100 healthVitorFidelis /
Arquitetura de microserviços: CRUD de Tasks e Users + envio de notificações por e-mail.
/100 healthpaulowelton /
microserviço para envio de emails utilizando java com o framework spring boot e banco de dados mysql.
34/100 healthJovanneSousa /
Microserviço de envio de e-mails com Java e Spring Boot, integrado ao RabbitMQ para processamento assíncrono.
59/100 healthCesarAVB /
Microserviço Spring Boot para envio de emails via SMTP. Tecnologias: Java 21, PostgreSQL, RabbitMQ, Flyway, Swagger/OpenAPI, LOG4J2, Lombok e Maven.
46/100 health