Streamez les transactions à travers Kafka vers un stream processor qui pré-agrège dans un store OLAP, pour que les dashboards lisent de minuscules rollups pré-calculés au lieu de scanner les événements bruts. À des millions de txns/jour, vous n'exécutez jamais un SUM() sur la table brute à chaque chargement de page — vous agrégez une fois, à l'écriture.
Architecture
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)
