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.
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.