Este projeto é uma implementação acadêmica de uma arquitetura de microserviços utilizando Java 21, Spring Boot e RabbitMQ..
O sistema é composto por dois serviços principais:
- order-service (Producer): Recebe pedidos via API REST, gera um ID sequencial simples, e publica os dados na fila de mensagens.
- notification-service (Consumer): Escuta a fila de pedidos e simula o envio de uma notificação (log no console).
- O cliente envia um
POSTpara o order-service. - O serviço gera um ID (ex: 1, 2, 3...) e envia o objeto para o RabbitMQ.
- O notification-service captura a mensagem da fila e imprime os detalhes no console.
- Java 21
- Spring Boot 3.x (Web, AMQP)
- RabbitMQ (Message Broker)
- Docker (Infraestrutura)