Projetos/API REST de Catálogo e Produtos
Concluído2023

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.

Meu papelDesenvolvedor Backend.
StackNode.js · Express · MongoDB · Mongoose
Engenharia com foco em arquitetura limpa, resiliência e medição de desempenho.
Arquitetura e Fluxo do Sistema
01

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.

02

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.

03

Resultado

API RESTful eficiente com endpoints completos para criação, listagem, atualização e busca por atributos, documentada e com validação de dados.

DaviDev: Portfólio, Blog & Engenharia de Software