Una petición de checkout recorre 4 microservicios (API Gateway → Pedidos → Inventario → Pago). La latencia P99 es 4s pero no se sabe qué servicio es lento. Añade distributed tracing.
El distributed tracing inyecta un trace ID en la primera petición y lo propaga en headers a través de todas las llamadas a servicios; cada servicio registra un span (tiempo de inicio, duración) y lo envía a un colector, que reconstruye el árbol de llamadas completo. El beneficio es visibilidad: en lugar de correlacionar logs desconectados de cuatro servicios, obtienes un waterfall que muestra exactamente dónde se gasta el tiempo entre fronteras de servicio — encontrar el responsable de una latencia P99 de 4 segundos pasa de investigación a búsqueda de segundos. Úsalo en arquitecturas con dos o más servicios que se llaman sincrónicamente; sin tracing, las regresiones de latencia en microservicios son muy difíciles de diagnosticar.
Los criterios y pesos de evaluación se revelarán después de enviar tu solución. Esto garantiza una evaluación justa de tus habilidades de diseño.
Dibuja tu diagrama, explica tus decisiones de diseño y recibe feedback impulsado por IA.
Para una mejor experiencia, haz los desafíos en una computadora o tablet — dibujar la arquitectura en el celular es difícil.