transactions کو Kafka کے ذریعے ایک stream processor میں stream کریں جو انہیں پہلے سے aggregate کر کے ایک OLAP store میں ڈالے، تاکہ dashboards خام events scan کرنے کے بجائے چھوٹے پہلے سے compute شدہ rollups پڑھیں۔ روزانہ لاکھوں txns پر آپ ہر 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)
