Uma requisição de checkout percorre 4 microsserviços (API Gateway → Pedidos → Estoque → Pagamento). A latência P99 é de 4s mas não se sabe qual serviço está lento. Adicione distributed tracing.
O distributed tracing injeta um trace ID na primeira requisição e o propaga em headers por todas as chamadas de serviço; cada serviço registra um span (tempo de início, duração) e o envia a um coletor, que reconstrói a árvore completa de chamadas. O ganho é visibilidade: em vez de cruzar logs desconexos de quatro serviços, você tem um waterfall que mostra exatamente onde o tempo é gasto — encontrar o responsável por uma latência P99 de 4 segundos deixa de ser uma investigação cega. Use em arquiteturas com dois ou mais serviços que se chamam sincronamente; sem tracing, regressões de latência em microsserviços são muito difíceis de diagnosticar.
Os critérios e pesos de avaliação serão revelados após você enviar sua solução. Isso garante uma avaliação justa de suas habilidades de design.
Desenhe seu diagrama de arquitetura, explique suas decisões de design e receba feedback gerado por IA.
Para a melhor experiência, faça os desafios em um computador ou tablet — desenhar a arquitetura no celular é difícil.