Stream de transacties via Kafka naar een stream processor die vooraf aggregeert in een OLAP-store, zodat dashboards kleine voorberekende rollups lezen in plaats van ruwe events te scannen. Bij miljoenen transacties/dag draai je nooit SUM() over de ruwe tabel bij elke page load — je aggregeert één keer, bij de write.
Architectuur
Payment svc ──▶ Kafka topic ──▶ Flink/Kafka Streams ──┬─▶ OLAP (ClickHouse/Druid) ◀── Dashboard
(txn-events) (buffer,replay) (windowed pre-agg) │ (per-minuut rollups) (read)
└─▶ S3/Parquet (ruw, replay/audit)
state store ◀──────────┘ (exactly-once checkpoints)
