🚀 CreditRating Project

📝 Descrição

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.

🛠️ Tecnologias Utilizadas

  • .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.

⚙️ Instalação

  1. Clone o repositório:

    git clone https://github.com/NatyR/CreditRating.git
    cd creditrating
    
  2. 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
    
    
  3. Instalação de pacotes e execução do projeto:

     docker restore
     dotnet run
    
    
  4. Acesso ao Rabbit:

     http://localhost:15672    
     Login: guest
     Pass: guest
    
    
  5. Filas necessárias:

image

Feito com ❤️ por Renata Felix 🚀