Questions in System Design
Design a distributed event-streaming platform (Kafka) — partitions, consumer groups, and exactly-once semantics. Cover functional/non-functional requirements, capacity estimation, API and data model, scaling strategy, caching, and fault tolerance.