Descrição • Requisitos • Observações • Guia •
Deverão ser desenvolvidos dois serviços que, juntos, gerenciam a intenção de compra dos usuários.
- Deverá ser desenvolvido em PHP ou TypeScript usando qualquer framework.
- Pode ser Rest ou GraphQL.
- 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.
- A listagem de produtos deve buscar os dados internamente da Fake Store API.
- 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.
- Este serviço NÃO PODE USAR NENHUM BANCO DE DADOS.
- Deverá ser desenvolvido em qualquer linguagem, exceto aquela usada no Serviço de Produtos.
- Pode ser Rest ou GraphQL.
- 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.
- 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.
- A intenção de compra deve incluir: nome do cliente, produtos e endereço do cliente.
- O banco e os sistemas devem estar containerizados.
- Toda a infraestrutura deve estar online na máquina local com, no máximo, 10 comandos em qualquer máquina Linux com Docker instalado.
- O Docker/Podman deve ser utilizado como base da infraestrutura.
- 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.
- Faça um Fork Privado do Repositório
- Desenvolva os Recursos
- Conceda Permissão de Leitura para Membros Indicados
- Aguarde a Avaliação