𝗗𝗲𝘀𝗶𝗴𝗻𝗼 𝗱𝗲 𝗮𝗻𝗮𝗹í𝘁𝗶𝗰𝗮𝘀 𝗱𝘂𝗿𝗮𝗱𝗲𝗿𝗮𝘀 𝗲𝗻 𝘁𝗶𝗲𝗺𝗽𝗼 𝗿𝗲𝗮𝗹
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.