Bem vindo ao challenge de back end, nivel one da Bunny Software!
Todo mundo que deseja cooperar conosco em nossas demandas, pode fazer esse pequeno e valioso challenge, para nos ajudar a conhecer melhor suas capacidades.
O challenge é simples.
Precisamos que seja acrescentado nessa API, um CRUD de cartão de crédito, com as seguintes propriedades:
... { id active cardNumber creditToken expirationDate holder created updated userId } ...
OBS: Como se trata de um cartão de crédito, os dados sensíveis precisam ser gravados com criptografia no banco de dados, mas apenas os dados sensíveis.
Como dissemos o challenge é simples, mas não é bobo hehe.
De propósito, não especificamos os tipos que serão usados em cada propriedade, não disse quais são os dados sensíveis para serem criptografados.
Fizemos isso porque vamos analisar varias coisas no teste, sendo elas:
- Capacidade de análise
- Capacidade de decisão em resolver problemas não muito bem definidos
- Capacidade de pesquisa (por conta das tecnologias que serão empregadas na api)
- Capacidade de interesse e esforço
- Sem contar o óbvio que é a capacidade de lidar com o código e gerar o resultado em si
Mas nem tudo são dores, hehehe.
Já deixamos a api no github, para que você possa dar um fork nela e utilizar.
Essa api do github, é uma versão simplificada do que usamos no dia a dia, então, o challenge, também já é uma forma de te deixar preparado para ser um grande coolaborador com a Bunny Software.
- Fork - Faça um fork do projeto para seu github pessoal.
- Atlas - Crie um banco de dados mongodb, gratuito no atlas, ou então configure um, localmente com réplica por causa do prisma.
- Se não conhece, estude o prisma e o nestjs.
- Veja se no projeto, já existem coisas das quais você precisa, antes de criar novas.
Qualquer dúvida, tente se virar ao máximo, mas se não puder, entrem em contato sem medo, sempre precisamos uns dos outros.
Só gostaria de esclarecer mais uma coisa, um pouco chatinha :,<, mas que é bom ser esclarecida para termos transparência:
O sucesso em fazer nosso challenge, não é garantia definitiva, de que estará trabalhando conosco, pois isso pode variar, de acordo com a quantidade de demandas que temos, e também da quantidade de "braços" fazendo os projeto.