Descrição • Requisitos • Observações • Guia
Deverão ser desenvolvidos dois serviços que recebem dados JSON, armazenam em um sistema de mensageria para então ser consumido e armazenado em um banco NoSQL.
- Deverá ser desenvolvido em NestJS (Typescript).
- Rest ou GraphQL.
- Deve ter um endpoint para receber um objeto JSON.
- Deve publicar esse objeto para um tópico do Kafka.
- Este serviço NÃO PODE USAR NENHUM BANCO DE DADOS.
- Deverá ser desenvolvido em NestJS (Typescript).
- Este serviço deve usar um banco de dados NoSQL (MongoDB ou Cassandra).
- Deve consumir e remover objetos no tópico do Kafka.
- Os objetos consumidos devem ser inseridos no banco de dados.
- 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 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.
- Documentação não é obrigatória, mas a facilidade no uso dos recursos será avaliada e a presença de uma documentação simplificada pode impactar positivamente.
- A organização do repositório será avaliada.
- Os commits serão avaliados. Atente-se aos padrões que deseja utilizar.
- Faça um fork privado do repositório.
- Desenvolva os recursos.
- Conceda permissão de leitura para membros indicados.
- Aguarde a avaliação.