Este repositório contém o microserviço responsável por capturar e armazenar propostas, que serão futuramente analisadas por um serviço secundário. A aplicação foi desenvolvida utilizando Java com Spring e faz uso de RabbitMQ para mensageria.
Captura de propostas: Recebe dados das propostas enviadas pelo front-end.
Persistência: Armazena as propostas em banco de dados para processamento futuro.
Mensageria: Envia mensagens sobre as propostas para outros serviços utilizando RabbitMQ.
Java: Linguagem principal para o desenvolvimento do back-end.
Spring Framework: Base para criação de APIs REST.
RabbitMQ: Ferramenta de mensageria para integração assíncrona entre serviços.
Banco de Dados Relacional PostgreSQL: Para armazenamento das propostas.
O front-end deste projeto foi desenvolvido separadamente utilizando Angular, mas pode ser adaptado um front-end diferente consumindo esta API.
As propostas são recebidas via requisições REST pelo microserviço.
As informações são armazenadas no banco de dados para consulta e análise futura.
Mensagens relacionadas às propostas são enviadas para uma fila no RabbitMQ, permitindo que outros serviços processem os dados de forma assíncrona.