Skip to content

ramoonpereira/digital-bank

Repository files navigation

Digital Bank

Web Apis Digital Bank - Banco Digital

image

Requisitos - Desenvolvedor

Asp .Net Core - >= 2.2
Docker Compose - >= 17.09.0
RabbitMQ - 3.8 
Visual Studio - 2019
MySql - 5.7

Requisitos - Ambiente

Docker Compose - >= 17.09.0

Instalação:

Docker Compose:

Asp .Net Core:

RabbitMQ

Mysql:

Visual Studio:

Configuração para Execução do projeto

Secrets:

- JWT_SECRET: Secret da geração dos tokens de acesso no projeto
- JWT_EXPIREHOURS: Tempo de expiração de token gerado no projeto
- ENCRYPTOR_SECRET: Secret da criptografia no projeto
- MYSQL_CONNECTIONSTRING: String de conexão com o MySQL
- RABBITMQ_HOST: Host de conexão rabbitmq
- RABBITMQ_USER_NAME: Usuario rabbitmq
- RABBITMQ_PASSWORD: Senha rabbitmq
- RABBITMQ_TRANSACTION_EXCHANGE: Exchange de transações
- RABBITMQ_TRANSACTION_QUEUE: Fila de transações
- RABBITMQ_TRANSACTION_RETRY: Intervalo retentativas
- RABBITMQ_TRANSACTION_COUNT: Quantidade retentativas
- INTERVAL_ATTEMPT_TRANSACTION: Intervalo em minuto de verificação de transações para fraude
- RETRY_ATTEMPT_TRANSACTION: Quantidade de transações para fraude no intervalo especificado

Para ativar politica de secrets (Caso não ativo no docker):

docker swarm init

Para criação de network (rede dos containers):

docker network create --driver bridge digital-bank

Executar Ambiente:

./deploy-stack.sh

ou

Executar o comando dentro do repositorio de cada aplicação
docker-compose up -d

Autenticação

Administrador Padrão:

Email: administrador@digitalbank.com
Senha: !@12QWqw

Cliente:

Efetuar cadastro da conta digital para geração de acesso conforme dados cadastrais.

Recursos disponiveis:

Recurso Url Versão Documentação
Autenticação Pública http://localhost:5001/ v1 DigitalBank.Api.Pub.Authenticate
Conta Digital Pública http://localhost:5002/ v1 DigitalBank.Api.Pub.DigitalAccount
Transação Pública http://localhost:5003/ v1 DigitalBank.Api.Pub.Transaction
Autenticação Administrativa http://localhost:7001/ v1 DigitalBank.Api.Adm.Authenticate
Conta Digital Administrativa http://localhost:7002/ v1 DigitalBank.Api.Adm.DigitalAccount
Transação Administrativa http://localhost:7003/ v1 DigitalBank.Api.Adm.Transaction
Worker Transação http://localhost:9001/ v1 DigitalBank.Worker.Transaction
Migrations http://localhost:9002/ v1 DigitalBank.Migrations
MySQL http://localhost:3306/ 5.7 MySQL
RabbitMQ http://localhost:15672/ 3.8 RabbitMQ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published