Projeto de loja de APPs com processamento de pagamentos por cartão em fila (RabbitMQ)
Este repositório se trata de uma API construída em .Net 6.0 seguindo o padrão de arquitetura Clean Archtecture. Tendo como material de referência o artigo da Microsoft Arquiteturas comuns de aplicativo Web, que se trata de um trecho do livro ASP.NET Core architecture e-book
O padrão de arquitetura pode ser melhor compreendido através da representação horizontal:
O worker que lê da fila de pagamentos segue o mesmo padrão de arquitetura porém com menos camadas, devido o contexto menor.
docker-compose up
Será criado o ambiente para execução da aplicação com o Redis e o RabbitMQ
Afim de simplificar o desenvolvimento e criação da base de dados, foi utilizado um banco de dados SQL Server em arquivo mdf, que é compartilhado entre a API e o Worker, o mesmo pode ser encontrado na pasta /Database do projeto.
Alterar o appSettings da Api e do Worker que para apontar para a base correta onde foi salvo o projeto clonado.
API
...\Producer\QueueAppStore\appSettings.json
Worker
...Consumer\ConsumerAppStore\appSettings.json
Com o ambiente preparado, basta executar as duas aplicações (API e Worker):
API: ...\Producer\QueueAppStore\QueueAppStore.sln
Worker: ...\Consumer\ConsumerAppStore\ConsumerAppStore.sln