API REST de Catálogo e Produtos
API backend com Node.js e MongoDB para gerenciamento de catálogos com paginação, filtros e persistência baseada em documentos.
O problema
Necessidade de um serviço de catálogo flexível para gerenciamento de inventário de produtos com esquemas mutáveis e alta velocidade de leitura.
Estruturar modelos Mongoose com validações de campos obrigatórios e tratamento uniforme de respostas e erros HTTP.
Decisões
MongoDB para flexibilidade de catálogo
Permite que diferentes categorias de produtos possuam atributos específicos sem necessidade de esquemas rígidos e migrations complexas.
Tradeoff: Sem integridade referencial relacional garantida a nível de banco.
Middleware de tratamento de erros global
Centralização de tratamento de exceções do Express, retornando códigos de status HTTP semânticos (400, 404, 500).
Tradeoff: Exige propagação cuidadosa de erros com next(err) em blocos assíncronos.
Resultado
API RESTful eficiente com endpoints completos para criação, listagem, atualização e busca por atributos, documentada e com validação de dados.