Code Monkey home page Code Monkey logo

challenge-nodejs-baas's Introduction

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 no lugar que preferir, com todos os EndPoints do seus sistema, 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 todo em Ingles;
  • Environment de variaveis, sem ser HardCode;

🚀 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.
  • Por fim, adicione como membros do repositório @vcteduardo & @luoldrigues.

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


https://www.liveonbaas.com/


challenge-nodejs-baas's People

Contributors

vcteduardo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.