transactions ను Kafka ద్వారా ఒక stream processor లోకి stream చేయండి, అది OLAP store లోకి pre-aggregate చేస్తుంది, తద్వారా dashboards raw events ను scan చేయడానికి బదులు చిన్న pre-computed rollups ను read చేస్తాయి. రోజుకు millions of txns వద్ద మీరు ప్రతి page load పై raw table పై SUM() ను ఎప్పుడూ run చేయరు — మీరు write పై ఒకసారి aggregate చేస్తారు.
ఆర్కిటెక్చర్
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)
