transactions ને Kafka દ્વારા એક stream processor માં stream કરો જે OLAP store માં pre-aggregate કરે, જેથી dashboards raw events scan કરવાને બદલે tiny pre-computed rollups વાંચે. લાખો txns/day પર તમે ક્યારેય દરેક 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)
