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.
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
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:
Use as coleções do Postman para rodar os Endpoints.
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
Squad Clientes
Squad Prevenção de Fraude
Squad Transactions