Skip to content

Brazil-I-m-DEVastated/DEVastation

Repository files navigation

DEVastation

Brazil, I'm DEVasted

Este é o projeto final do curso de formação NxtDev da PagoNxt. O projeto consiste em uma Arquitetura de Microserviços responsável por detectar fraudes de pagamento, dividida em três serviços:

  • Clientes,
  • Prevenção de Fraudes,
  • Transações.

Fluxo dos Serviços

graph TD;
T1(Transação) --> C1(Verifica Dados) -- Inválidos --> T2(Reprova)
C1 -- Válidos --> T3(Valor da Transação x Renda)
T3 -- Maior que 50% --> F1(Análise Anti-Fraude)
T3 -- Menor que 50% --> T4(Aprova)
F1 --> F2(Aprova)
F1 --> F3(Reprova)

style C1 fill: #ab5c6d, stroke: #000
style F1 fill: #9b963a, stroke: #000
style F2 fill: #9b963a, stroke: #000
style F3 fill: #9b963a, stroke: #000
style T1 fill: #0083a1, stroke: #000
style T2 fill: #0083a1, stroke: #000
style T3 fill: #0083a1, stroke: #000
style T4 fill: #0083a1, stroke: #000
Loading

#ab5c6d Clientes • #9b963a Prevenção de Fraudes • #0083a1 Transações •

Tecnologias

node.js dockermongoDB

Git express Jest JWT swagger

Como Rodar a Aplicação

No terminal, clone o projeto.

https://github.com/Brazil-I-m-DEVastated/DEVastation.git

Instale as dependências necessárias para cada serviço

npm install

Use o Docker Compose para subir os containers de todos os serviços

docker-compose up

Rode os testes de cada serviço

npm run test

Acesse a documentação das API:

Documentação Clientes Documentação Prevenção de Fraudes Documentação Clientes

Use as coleções do Postman para rodar os Endpoints.

Autenticação

Na API-Gateway temos uma query do mongo para popular o banco com usuários autenticados. Após rodar a query, utilize uma das contas para acessar a aplicação:

email: [email protected]
password: aloha

ou

email: [email protected]
password: ian123

Time

Squad Clientes

Isac Renzo

Squad Prevenção de Fraude

Gabriel Carolina Marina

Squad Transactions

Richard Leticia

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published