Analisando propostas

Configurar o registro do Datadog para um aplicativo da web Node.js

Publicado em 01 de Abril de 2025 dias na TI e Programação

Sobre este projeto

Aberto

O projeto consiste na integração do DataDog com uma aplicação Next.js que roda em um ambiente Docker (ECS - Elastic Container Service da AWS). A aplicação utiliza Node.js, tRPC (um framework de chamadas de API tipadas), múltiplas APIs externas e um banco de dados Postgres.

O objetivo principal é coletar e monitorar logs detalhados da aplicação, incluindo requisições de API e possíveis falhas, para garantir maior visibilidade do sistema e facilitar a identificação e resolução de problemas.

A integração do DataDog exigirá instrumentação personalizada para capturar métricas importantes do comportamento da aplicação, especialmente sobre tempo de resposta, erros e comunicação com APIs externas.

Contexto Geral do Projeto

Este projeto faz parte de um ambiente complexo e distribuído, onde há várias aplicações que precisam de um sistema de observabilidade eficiente. A decisão de começar com esta webapp Next.js serve como um teste para avaliar a viabilidade do DataDog antes de expandir para outras aplicações. O ambiente onde a aplicação roda tem os seguintes desafios: ✅ Execução em Docker no ECS → O monitoramento deve ser configurado para containers. ✅ Chamadas para múltiplas APIs externas → Necessário rastrear falhas e latências. ✅ Banco de Dados Postgres → Deve-se monitorar consultas e possíveis gargalos. ✅ Uso de tRPC para comunicação → Requer instrumentação personalizada para capturar requisições. Este projeto visa garantir que a equipe tenha dados confiáveis e em tempo real sobre o funcionamento da aplicação, ajudando na rápida detecção e correção de problemas.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias