Skip to content

Desafio de NodeJs sobre os conhecimentos em Bank as a Service

Notifications You must be signed in to change notification settings

ModalServices/challenge-nodejs-baas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

Challenge NodeJs Bank as a Service (BaaS)

Desafio em NodeJs sobre Bank as a Service

É de suma importancia que você leia até o final antes de começar a fazer o desafio


Bem-Vindo pequeno Padawan ao nosso desafio de NodeJs

Aqui seus conhecimentos serão testados! Sua capacidade de lidar com problemas será testada! Sua força Jedi será testada! Então preparece, e se caso não estiver pronto... Bom, volte em outro momento, estaremos aguardando sua chegada.


Não nos conhece?

Bom, somos Devs, como você, que passaram por esse processo, e iram passar por muitas mais coisas daqui para frente, então venha com a resistencia contra o lado sombrio, você terá varios mestres em sua jornada, e talvez você olhe para trás e veja o quão tranquilo foi essa batalha.

Porém, acho que já está bom de explicações, eu sei que para você estar aqui ainda, você está preparado! Então vamos dar um ponta-pé nessa jornada!


Regras

Regras de Setup

  • Faça a API em NodeJs;
  • Utilize o MongoDB como banco de dados da aplicação;

Regras de Modelagem do Banco

  • Deve conter no minimo 3 models;

Regras do BaaS

  • Deve conter registro de pessoas;
  • Deve conter uma listagem de pessoas;
  • Deve conter um EndPoint de detalhes da pessoa;
  • Deve conter envio de algum documento referente a pessoa;
  • Deve conter registro de contas (vinculada a uma única pessoa);
  • Uma pessoa pode ter apenas um conta;
  • O sistema deve conter uma Autenticação por JWT (Será feito o login pela conta);
  • Deve conter uma listagem de contas;
  • Deve conter um EndPoint de detalhes da conta
  • Cada conta deve ter um saldo único;
  • Deve conter um EndPoint de P2P;
  • Deve conter um EndPoint de vizualização de saldo da conta;

Regras de Documentação

  • Com tudo feito, gere uma documentação com ApiDoc, Swagger ou Apiary, com todos os endpoints da sua api, com payload e response (Tanto de sucesso quanto de erro).

P2P?

O que é o P2P (Person to Person), consistem em um cash-out com uma quantia de saldo de uma conta X para um cash-in em da quantia de saldo para a outra conta Y.

Aqui vai um simples fluxograma sobre o P2P.



Extras

Os extras não são de extrema importancia, os extras não causaram nenhuma alteração na sua avaliação.

Serão considerados extras:

  • Código bem documentado;
  • Documentação gerada pela API como ApiDoc;
  • Código com funções e variáveis em ingles (PS: Documentação pode ser em portugues ou ingles);
  • Environment de variaveis, sem ser HardCode;

Bônus

Para ajudar você criamos essa sessão bônus, onde tem links para você que quer estudar algumas tips and tricks (não é requerido ver os links).


🚀 Para a entrega do seu desafio.

  • Faça um fork deste projeto em sua conta no Github (crie um repositório privado).
  • Em seguida, desenvolva o projeto.
  • Adicione como membro do repositório o seguinte usuário do GitHub @vagas-modalservices;
  • Por fim, envie um email informando que concluiu o desafio p/ [email protected]. (coloque no assunto o nome do desafio)

Muito obrigado Padawan por fazer parte da nossa equipe, agredecemos a sua participação, e que a força estejá com você


https://modal.services/


About

Desafio de NodeJs sobre os conhecimentos em Bank as a Service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published