Faça streaming das transações através do Kafka para um stream processor que pré-agrega em um store OLAP, para que os dashboards leiam rollups minúsculos pré-computados em vez de escanear eventos crus. Com milhões de txns/dia você nunca roda SUM() sobre a tabela crua a cada carregamento de página — você agrega uma vez, na escrita.
Arquitetura
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)
