O projeto CreditRating é uma solução para o gerenciamento de propostas de crédito e emissão de cartões de crédito. Ele é composto por três APIs principais:
- Customer.API: Gerencia as informações dos clientes;
- Proposal.API: Gerencia as propostas de crédito, realizando a análise a partir dos dados dos clientes;
- Card.API: Emite cartões de crédito para propostas aprovadas.
- .NET 8: Plataforma principal para o desenvolvimento das APIs.
- RabbitMQ: Utilizado para comunicação assíncrona entre as APIs.
- Swagger: Utilizado para documentação;
- xUnit: Framework de testes utilizado para garantir a qualidade do código.
- Moq: Biblioteca para criação de mocks nos testes unitários.
-
Clone o repositório:
git clone https://github.com/NatyR/CreditRating.git cd creditrating
-
Para esse projeto, utilizei um Rabbit criado a partir do Docker:
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
-
Instalação de pacotes e execução do projeto:
docker restore dotnet run
-
Acesso ao Rabbit:
http://localhost:15672 Login: guest Pass: guest
-
Filas necessárias:
Feito com ❤️ por Renata Felix 🚀