Strumieniuj transakcje przez Kafkę do procesora strumieniowego, który wstępnie agreguje je do magazynu OLAP, tak aby dashboardy czytały maleńkie prekomputowane rollupy zamiast skanować surowe zdarzenia. Przy milionach transakcji/dzień nigdy nie uruchamiasz SUM() po surowej tabeli przy każdym załadowaniu strony — agregujesz raz, przy zapisie.
Architektura
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)
