Web Apis Digital Bank - Banco Digital
Asp .Net Core - >= 2.2
Docker Compose - >= 17.09.0
RabbitMQ - 3.8
Visual Studio - 2019
MySql - 5.7
Docker Compose - >= 17.09.0
Docker Compose:
Asp .Net Core:
RabbitMQ
Mysql:
Visual Studio:
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
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 |