Este projeto demonstra conhecimentos em diversas ferramentas e tecnologias, incluindo:
Java, RabbitMQ, Keycloak, Kong Gateway, Spring, e Microserviços.
O sistema consiste em dois microserviços que se comunicam utilizando o conceito de filas e mensageria:
-
proposal-management-api
Responsável por receber propostas, cadastrá-las no banco de dados e enviar dados ao microserviçoproposal-processor-api
para processamento. -
proposal-processor-api
Processa as propostas recebidas da fila, seguindo regras definidas. Após o processamento, envia os resultados de volta para a fila. O microserviçoproposal-management-api
consome esses resultados e atualiza os dados no banco.
- Java 21+
- Spring Boot
- RabbitMQ
- Keycloak (autenticação e autorização)
- Kong Gateway (API Gateway)
- Docker (containers para orquestração)
- PostgreSQL (banco de dados)
- Certifique-se de que o Docker e o Docker Compose estão instalados na sua máquina.
- Execute isso no diretório principal:
sh docker/init.sh