Guia de Projeto NestJS
Abordagem completa de instrumentação para APIs e microsserviços NestJS
Use este guia para backends NestJS onde ciclo de requisição, DI e fronteiras de módulo precisam ser observáveis.
Escopo de Arquitetura
- Controllers HTTP e cadeia de middleware.
- Chamadas entre serviços/providers.
- Operações outbound (HTTP/DB/fila).
Setup Recomendado
- Inicialize SDK antes do app escutar porta.
- Instrumente ciclo de requisição (entrada -> handler -> resposta).
- Capture erros estruturados em filtros globais.
- Adicione spans em DB e chamadas externas.
Contrato Mínimo de Dados
- Nome de serviço estável por domínio de app.
- Tags de ambiente e versão em todos os eventos.
- Propagação de correlation ID em operações assíncronas.
Lista de Verificação
- Erros 4xx/5xx com contexto de trace.
- Endpoints lentos com spans úteis.
- Startup/shutdown com flush correto.
Fortalecimento de Produção
- Limite queue/retry.
- Alerta para falha de ingestão.
- Revalidação após refactor de módulos.
- Runbook de rotação de chave documentado.
Solução de Problemas
- Sem eventos após deploy: valide caminho de bootstrap.
- Spans ausentes em async handlers: confirme propagação de contexto.
- Ruído alto: reduza eventos de baixo valor.