Transaction'ları Kafka üzerinden, bir OLAP store'a önceden aggregate eden bir stream processor'a stream'leyin, böylece dashboard'lar ham olayları taramak yerine minik önceden hesaplanmış rollup'ları okur. Günde milyonlarca transaction'da, her sayfa yüklemesinde ham tablo üzerinde asla SUM() çalıştırmazsınız — bir kez, yazmada aggregate edersiniz.
Mimari
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)
