Monorepo de microsserviços em Go com barramento de eventos RabbitMQ
Cadastro síncrono acopla serviços: se o serviço de notificação cai, o cadastro cai junto.
Arquitetura orientada a eventos com auth-service, notification-service e user-worker comunicando-se por RabbitMQ. Cada serviço publica e consome eventos sem conhecer o outro, o que permite escalar e falhar de forma independente. Testes com gomock e ambiente completo em Docker Compose.
- 01Go
- 02Gin
- 03RabbitMQ
- 04MySQL
- 05Orientado a Eventos
- 06gomock
- 07Docker