A solução consiste em:
- web api - API Rest com as rotas para execução do fluxo de lançamentos, consolidações e consultas. Responsável pelo handler do comando
ReceberLancamentosCommand
- worker - App Console responsável pelos handlers dos comandos
ProcessarPagamentoCommand
,ProcessarRecebimentoCommand
eConsolidarLancamentosCommand
- mensageria com RabbitMQ - infraestrutura de message broker
- database com SQL Server - persistência dos dados
docker-compose up
A web api deverá estar disponível em http://localhost:5001/swagger
após a inicialização bem-sucedida com a interface do Swagger UI padrão disponível para explorar a API.