Transmite tranzacțiile prin Kafka către un stream processor care face pre-agregare într-un store OLAP, astfel încât dashboard-urile să citească rollup-uri minuscule pre-calculate în loc să scaneze evenimente brute. La milioane de tranzacții/zi nu rulezi niciodată SUM() peste tabela brută la fiecare încărcare de pagină — agregezi o singură dată, la scriere.
Arhitectură
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)
