transactions ਨੂੰ Kafka ਰਾਹੀਂ ਇੱਕ stream processor ਵਿੱਚ stream ਕਰੋ ਜੋ ਇੱਕ OLAP store ਵਿੱਚ pre-aggregate ਕਰੇ, ਤਾਂ ਜੋ dashboards raw events scan ਕਰਨ ਦੀ ਬਜਾਏ ਨਿੱਕੇ pre-computed rollups ਪੜ੍ਹਨ। ਲੱਖਾਂ txns/ਦਿਨ ਉੱਤੇ ਤੁਸੀਂ ਕਦੇ ਹਰ page load ਉੱਤੇ raw 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)
