𝗗𝗲𝘀𝗶𝗴𝗻𝗼 𝗱𝗲 𝗮𝗻𝗮𝗹í𝘁𝗶𝗰𝗮𝘀 𝗱𝘂𝗿𝗮𝗱𝗲𝗿𝗮𝘀 𝗲𝗻 𝘁𝗶𝗲𝗺𝗽𝗼 𝗿𝗲𝗮𝗹

Necesitas paneles de control con datos actualizados. Necesitas que sigan siendo precisos a medida que creces. El event sourcing resuelve esto.

El flujo:

  • Productores: Los servicios envían eventos de dominio.
  • Bus de eventos: Kafka o Kinesis almacenan los eventos en un registro (log).
  • Procesadores: Leen el registro y actualizan los modelos de lectura.
  • Modelos de lectura: Postgres o Redis almacenan las métricas finales.
  • API de consulta: Tu panel de control extrae los datos de aquí.

Reglas clave para tu diseño:

  • Haz que los eventos sean inmutables. Nunca actualices un evento.
  • Usa claves de idempotencia. Esto evita la duplicidad de datos.
  • Versiona tus esquemas. Esto evita errores de compatibilidad.
  • Usa proyecciones deterministas. Esto mantiene la consistencia de los datos.

Cómo construirlo:

  • Identifica tus eventos principales.
  • Elige tus herramientas de almacenamiento.
  • Construye las proyecciones iniciales para las métricas.
  • Implementa la deduplicación.
  • Crea un registro de esquemas (schema registry).
  • Monitorea el retraso (lag) de los eventos.

Esta configuración te permite escalar y auditar tus datos. Mantienes un historial completo de cada cambio.

Fuente: https://dev.to/therizwansaleem/designing-a-durable-event-sourced-analytics-platform-for-real-time-dashboards-58fd