Skip to content

gabrielsoaresm94/mono-challenge-intention

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Markdownify
Desafio - Intenção de Compra

Desafio para Seleção de Desenvolvedor Back-End

DescriçãoRequisitosObservaçõesGuia

Descrição

Deverão ser desenvolvidos dois serviços que, juntos, gerenciam a intenção de compra dos usuários.

Requisitos

Serviço de Produtos

  1. Deverá ser desenvolvido em PHP ou TypeScript usando qualquer framework.
  2. Pode ser Rest ou GraphQL.
  3. Deve ter no mínimo 1 endpoint (Query ou Mutation) para listar produtos e 1 endpoint (Query ou Mutation) para criar intenção de compra.
  4. A listagem de produtos deve buscar os dados internamente da Fake Store API.
  5. O endpoint para criação de intenção de compra deve enviar os dados para o Serviço de Intenção, que realizará as operações.
  6. Este serviço NÃO PODE USAR NENHUM BANCO DE DADOS.

Serviço de Intenção

  1. Deverá ser desenvolvido em qualquer linguagem, exceto aquela usada no Serviço de Produtos.
  2. Pode ser Rest ou GraphQL.
  3. Deve ter no mínimo 1 endpoint (REST ou GraphQL) para criar intenção e 1 endpoint (REST ou GraphQL) para listar intenções de compra.
  4. Este serviço deve usar no mínimo 1 banco de dados (MongoDB ou MySQL). Caso necessário, outros bancos de dados podem ser adicionados, sendo a escolha livre.
  5. A intenção de compra deve incluir: nome do cliente, produtos e endereço do cliente.

Infraestrutura

  1. O banco e os sistemas devem estar containerizados.
  2. Toda a infraestrutura deve estar online na máquina local com, no máximo, 10 comandos em qualquer máquina Linux com Docker instalado.
  3. O Docker/Podman deve ser utilizado como base da infraestrutura.

Observações

  • Todos os Recursos devem estar nesse único Repositório
  • Não é necessário e não será avaliado nenhum recurso de Front-End
  • Os Padrões de Projetos e Tecnologias Aplicadas serão avaliadas
  • A Modelagem de Banco e estratégias de Manipulação de Dados serão Avaliadas
  • Não é Obrigatório ter Documentação mas a facilidade no uso dos recursos será avaliada e a presença de uma documentação simplificada pode impactar positivamente ou negativamente.
  • A Organização do Repositório será avaliada
  • Os Commits serão avaliados, atente-se aos padrões que deseja utilizar
  • Os endpoints de listagem de dados podem ter recursos adicionais (filtragem e paginação) (opcionais), que serão avaliados.

Guia

  1. Faça um Fork Privado do Repositório
  2. Desenvolva os Recursos
  3. Conceda Permissão de Leitura para Membros Indicados
  4. Aguarde a Avaliação

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 76.0%
  • TypeScript 22.0%
  • Other 2.0%