Code Monkey home page Code Monkey logo

fund-transfer-worker's Introduction

Worker - Fund Transfer

NPM

⚡ Sobre o projeto

Worker Fund Transfer é uma aplicação back-end desenvolvida para processar transações de valores entre contas. A aplicação recebe por intermédio de filas no RabbitMq as mensagens a serem processadas(transações), as lê e processa na API AcessoAccount. Durante o processamento o Status da transação é alterado no banco de dados, sobrescrevendo assim o status anterior informado pela API Fund Transfer. Os dados da transação são tratados pela API antes de serem colocados na fila.

Possíveis status da transação durante todo o processamento:

  • In Queue
  • Processing
  • Confirmed
  • Error: "Invalid account number", "Insufficient funds", "Invalid balance".

Qualquer outro tipo de erro/falha que possa acontecer durante o processamento é tratado internamente, afim de manter a resiliência das operações.

🚀 Tecnologias

  • C#, NET (6.0)
  • Docker
  • RabbitMq
  • RavenDb

📝 Como executar o projeto

Pré-requisitos:

  • .NET Desktop Runtime 6.0.1 ou
  • SDK 6.0.1(desenvolvimento)
  • RabbitMq rodando em localhost na porta padrão ou
  • RabbitMq rodando e configuração da aplicação no AppSettings apontando para o RabbitMq
  • RavenDb rodando em localhost na porta padrão ou
  • RavenDb rodando e configuração da aplicação no AppSettings apontando para o RavenDb
# clonar o repositório
git clone https://github.com/grecojoao/fund-transfer-worker.git

# entrar na pasta do worker
cd fund-transfer-worker\src\Application\FundTransfer.Worker

# restaurar as dependências
dotnet restore

# executar o projeto
dotnet watch run

fund-transfer-worker's People

Contributors

grecojoao avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.