Skip to content
LB
ES/EN
← Volver a todos los proyectos
2024·Tech Lead

Dashboard de Analítica en Tiempo Real

Analítica sub-segundo para un producto con muchos eventos, ingiriendo 100k eventos/segundo con consultas interactivas bajo 200ms.

Gradiente púrpura-azul que sugiere un dashboard de datos

Problema

El equipo de producto quería un dashboard de analítica面向客户 con interactividad sub-segundo sobre un año de datos históricos. El almacén relacional existente respondía preguntas simples en decenas de segundos y se agotaba en cualquier consulta interesante.

Solución

  • Reemplacé la ruta de ingestión con un fan-out de Kafka hacia ClickHouse con vistas materializadas por consulta.
  • Construí un servicio en Go que servía slices pre-agregadas vía streams de gRPC con deadlines estrictos y token-buckets por cliente.
  • Reescribí el frontend con server components y un caché cliente delgado — los usuarios nunca esperan un roundtrip completo para ver resultados de filtros.

Resultado

  • 100k eventos/segundo sostenidos, percentil 99 de latencia de consulta bajo 200ms.
  • Los tickets de soporte de “el dashboard está roto” cayeron un 80% en el primer mes.
  • La arquitectura se convirtió en el diseño de referencia para dos productos posteriores.