Micro Serviço Conta Digital
Aplicação que demonstra um micro serviço de conta digital, utilizando clean architecture e Typescript.
- Deve ser possível criar e remover portadores
- Um portador deve conter apenas seu nome completo e CPF
- O CPF deve ser válido e único no cadastro de portadores
- As contas digital Dock devem conter as seguintes funcionalidades:
- A conta deve ser criada utilizando o CPF do portador
- Uma conta deve ter seu saldo, número e agência disponíveis para consulta
- Necessário ter funcionalidade para fazer a consulta de extrato da conta por período
- Um portador pode fechar a conta digital Dock a qualquer instante
- Executar as operações de saque e depósito
- Depósito é liberado para todas as contas ativas e desbloqueadas
- Saque é permitido para todas as contas ativas e desbloqueadas desde que haja saldo disponível e não ultrapasse o limite diário de 2 mil reais
- Precisamos bloquear e desbloquear a conta digital Dock a qualquer momento
- A conta digital Dock nunca poderá ter o saldo negativo
A escolha da arquitetura foi por Clean Architecture. Com ela podemos focar no domínio da aplicação e garantir que as tecnologias adicionais escolhidas sejam adicionadas sem que o core do sistema dependa dela.
- Nodejs
- Typescript
- Jest
- SWC
- Express
- Prisma
- Sqlite
- Mysql
- Redis
- Docker
- Kubernetes
- Istio
- Kiali
- Elastic stack
Para dicas e questões entre contato diretamente comigo por DM ou pelo email email.
Fique a vontade para abrir Issues caso queira contribuir com esse exemplo.