Đẩy giao dịch qua Kafka vào một stream processor để pre-aggregate sẵn vào OLAP store, nhờ đó dashboard đọc các rollup đã tính sẵn thay vì quét toàn bộ event thô. Ở mức hàng triệu txn/ngày, bạn không bao giờ chạy SUM() trên bảng thô mỗi lần load trang — hãy tổng hợp một lần, ngay lúc ghi.
Kiến trúc
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)
