Skip to content

Micro Serviço Conta Digital: Aplicação que demonstra um micro serviço de conta digital, utilizando clean architecture e Typescript.

License

Notifications You must be signed in to change notification settings

gabrielbioinfo/micro-conta

Repository files navigation

Micro Serviço Conta Digital

Descrição

Aplicação que demonstra um micro serviço de conta digital, utilizando clean architecture e Typescript.

Requisitos

  • 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

Regulação obrigatória

  • Precisamos bloquear e desbloquear a conta digital Dock a qualquer momento
  • A conta digital Dock nunca poderá ter o saldo negativo

Arquitetura

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.

Tecnologias

Dicas e Questões

Para dicas e questões entre contato diretamente comigo por DM ou pelo email email.

Issues

Fique a vontade para abrir Issues caso queira contribuir com esse exemplo.

Contato

About

Micro Serviço Conta Digital: Aplicação que demonstra um micro serviço de conta digital, utilizando clean architecture e Typescript.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published