Transmite las transacciones a través de Kafka hacia un stream processor que pre-agregue en un store OLAP, de modo que los dashboards lean rollups diminutos pre-calculados en lugar de escanear eventos crudos. Con millones de txns/día nunca ejecutas SUM() sobre la tabla cruda en cada carga de página — agregas una vez, al escribir.
Arquitectura
Payment svc ──▶ Kafka topic ──▶ Flink/Kafka Streams ──┬─▶ OLAP (ClickHouse/Druid) ◀── Dashboard
(txn events) (buffer,replay) (windowed pre-agg) │ (per-minute rollups) (read)
└─▶ S3/Parquet (raw, replay/audit)
state store ◀──────────┘ (exactly-once checkpoints)
