Flipkart Marketplace Platform · View 12 of 25 · 4 · Data
Decisions
- Self-managed Kafka on Strimzi rather than Event Hubs: partition counts, compaction, tiered storage and quota policy are all things this design needs to control
- Append-only topics carry history and are the replay source; compacted topics carry current state
- Every event has a versioned Avro schema and an idempotency key, because at-least-once delivery is the only realistic guarantee
Sizing
- About 300 brokers, orders.v2 at 256 partitions sized for peak-hour fan-out
- Consumer autoscaling on lag via KEDA, not on CPU
- Dead-letter topics per consumer group with an operator-facing replay tool
Deliberately omitted
- The other 32 topics; six domain families are shown as the pattern
- Exactly-once semantics detail — Flink checkpointing with a transactional sink, described in the ADR
- Cross-region mirroring, which is on the deployment view