Κάντε stream τα transactions μέσω Kafka σε έναν stream processor που κάνει pre-aggregate σε ένα OLAP store, ώστε τα dashboards να διαβάζουν μικροσκοπικά προ-υπολογισμένα rollups αντί να κάνουν scan τα raw events. Σε εκατομμύρια txns/μέρα ποτέ δεν τρέχετε SUM() πάνω στον raw πίνακα σε κάθε φόρτωση σελίδας — κάνετε aggregate μία φορά, στο write.
Αρχιτεκτονική
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)
