An open API service indexing awesome lists of open source software.

https://github.com/tiagorv0/transfer.microsservices

Microservices on .Net platforms which used Asp.Net Web API, Docker, Kubernetes, RabbitMQ, MongoDB, Docker-Compose.
https://github.com/tiagorv0/transfer.microsservices

api docker docker-compose dotnet kubernetes microservices mongodb rabbitmq

Last synced: 3 months ago
JSON representation

Microservices on .Net platforms which used Asp.Net Web API, Docker, Kubernetes, RabbitMQ, MongoDB, Docker-Compose.

Awesome Lists containing this project

README

          

FIAP - Transfer.Microsservices - TECH CHALLENGE 5



Projeto Transfer.Microsservices

Trabalho realizando durante a Pós-Graduação da FIAP de Arquitetura de Sistemas .NET + Azure


Proposta:


Criar uma microserviço com mensageria.


O que foi desenvolvido:


Foi desenvolvido 3 API's em .NET 8 com bancos separados em MongoDB para gerenciar transferência de valores monetários parecido com o PIX.


  • API com dados do usuário e valor em carteira.

  • API para realizar transferências

  • API para notificações

  • O que foi usado?


  • 3 API's em .NET 8

  • RabbitMQ

  • MongoDB

  • Refit

  • Docker

  • Kubernetes
  • Para poder rodar o projeto



    Você pode rodar este projeto via Docker Compose, executando o comando abaixo na pasta principal do projeto:


     docker compose up


    Depois de executado deverá ficar assim:





    Ao rodar o projeto deve-se criar duas contas para realizar as transferências:


    api/account/create-account

    Crie os usuários com nome, transferKey e saldo da conta


    TransferKey pode ser CPF, telefone ou email

    Depois vá na rota:


    /api/transfer/create-transfer

    Insira a TransferKey de quem vai enviar(Sender) o valor e a TransferKey de quem vai receber(Receiver)


    ScheduleDate pode deixar nulo