Loading repository data…
Loading repository data…
joaovictorprudencio / repository
Exemplo prático de arquitetura de microsserviços usando Java, Spring Boot e RabbitMQ. O microsserviço de Usuário publica eventos de criação de conta, enquanto o microsserviço de Email consome esses eventos para envio de emails de confirmação, aplicando comunicação assíncrona e arquitetura orientada a eventos.
Este projeto é um exemplo educacional de arquitetura de microsserviços utilizando Java com Spring Boot e RabbitMQ para comunicação assíncrona baseada em eventos.
A aplicação é composta por dois microsserviços independentes:
O objetivo principal é demonstrar:
┌───────────────┐ Evento (RabbitMQ) ┌───────────────┐
│ User Service │ ─────────────────────────────▶ │ Email Service │
│ │ UsuarioCriadoEvent │ │
└───────────────┘ └───────────────┘
user-email-microservices-spring-rabbitmq
│
├── user-service
│ ├── controller
│ ├── service
│ ├── producer
│ └── model
│
├── email-service
│ ├── consumer
│ ├── service
│ └── model
│
└── docker-compose.yml