transaction लाई Kafka मार्फत एउटा stream processor मा stream गर्नुहोस् जसले OLAP store मा pre-aggregate गर्छ, ताकि dashboard ले कच्चा event scan नगरी सानो pre-computed rollup पढोस्। दैनिक लाखौं txn मा तपाईं कहिल्यै प्रत्येक page load मा कच्चा table माथि SUM() चलाउनुहुन्न — तपाईं 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)
