Skip to content

Thiago-Protasio/Email-Confirmation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

✉️ Email Confirmation Platform

Java Spring Boot Microservices Docker

Email Confirmation Platform é um sistema baseado em microserviços responsável por gerenciar o fluxo de confirmação de e-mail durante o cadastro de usuários.

O projeto demonstra como dividir responsabilidades entre serviços independentes para construir um fluxo de verificação seguro e escalável.


🎯 Objetivo do projeto

Fluxos de confirmação de e-mail são comuns em aplicações modernas para:

  • validar identidade do usuário
  • reduzir contas falsas
  • aumentar segurança no processo de cadastro

Este projeto demonstra como implementar esse fluxo utilizando uma arquitetura de microserviços desacoplada.


🧠 Funcionalidades

✔ Registro de usuário ✔ Geração de token de confirmação ✔ Envio de e-mail com link de verificação ✔ Validação de token ✔ Ativação de conta ✔ Comunicação entre microserviços


🏗 Arquitetura de Microserviços

O sistema é dividido em serviços especializados:

flowchart LR

Client --> User-Service

User-Service --> Database

User-Service --> RabbitMQ

RabbitMQ --> Email-Service

Email-Service --> Database

Email-Service --> Mail-Provider
Loading

Responsabilidades de cada serviço

Serviço Responsabilidade
User Service gerenciamento de usuários
Email Service envio de e-mails

📡 Comunicação entre microserviços

Comunicação assíncrona

Para maior escalabilidade, o envio de e-mails pode utilizar mensageria:

flowchart LR

User-Service --> RabbitMQ

RabbitMQ --> Email-Service
Loading

Benefícios:

  • desacoplamento
  • maior resiliência
  • processamento paralelo

🧩 Microserviços

User Service

Gerencia usuários da aplicação.

Responsabilidades:

  • criação de conta
  • persistência de usuários
  • ativação após confirmação

Email Service

Responsável pelo envio de e-mails.

Funções:

  • geração do link de confirmação
  • envio de mensagens
  • integração com SMTP ou serviços externos

⚙️ Stack tecnológica

Backend

  • Java
  • Spring Boot
  • REST APIs

Arquitetura

  • Microservices architecture
  • Service-to-service communication

Infraestrutura

  • CloudAMQP
  • Maven

🧭 Engineering Decisions

Separação de responsabilidades

Cada microserviço possui um papel específico:

  • gerenciamento de usuários
  • verificação de email
  • envio de mensagens

Isso reduz acoplamento e melhora manutenção.


Escalabilidade de serviços

Cada serviço pode escalar de forma independente.

Exemplo:

  • múltiplas instâncias de Email Service
  • alta disponibilidade do Confirmation Service

⭐ O que este projeto demonstra

Este projeto demonstra experiência com:

  • arquitetura de microserviços
  • comunicação entre serviços
  • fluxos de autenticação
  • verificação de identidade
  • APIs backend escaláveis

About

Email Confirmation Platform é um sistema baseado em microserviços responsável por gerenciar o fluxo de confirmação de e-mail durante o cadastro de usuários.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages