HLDArena
HLD-313·Messaging & Queues
Hard · 1,500 pts

Partitioned Commit-Log Message Queue & Offset Coordinator

Design an Apache Kafka / AWS SQS distributed streaming broker supporting high-throughput partitioned appends, consumer-group offset commits, and leader failover.

Max p99
≤ 55 ms
Availability
≥ 99.5%
Budget
≤ $8,600

Functional Requirements

  • FR-1POST /topics/{topic_partition}/produce — Appends ordered record batch with quorum ISR replication.
  • FR-2GET /topics/{topic_partition}/fetch?offset=... — Serves sequential page-cache consumer reads.
  • FR-3PATCH & DELETE /topics/{topic_partition}/produce — Updates, cancels, or deletes topic_partition records and immediately invalidates or updates cached state (read-after-write).
  • FR-4Must preserve committed offsets and sequential read-after-write visibility across broker crashes.

Workload Profile

Steady Event Bus46,000 Consumer Fetch RPS / 16,000 Produce Batch RPS
Backfill & Replay Storm125,000 Fetch RPS / 34,000 Produce RPS
Active Working Set40 GB hot OS page-cache tail segments & consumer offsets
Durability GateISR quorum replication + monotonic partition offsets

Consistency Model

Read-after-write high-watermark visibility per topic_partition; committed records survive broker crash.

Design Write-up
0 boxes · 0 edges
0 words
Hidden Cases #4–#7 run automatically on Submit
Case 1: Smoke & API ContractInput Workload
Read RPS
2,000 rps
Write RPS
400 rps
Key Distribution
Uniform (Low Skew)
Chaos Fault
None (Healthy Cluster)
Expected Pass CriteriaASSERTIONS
• Tail Latency: p99 ≤ 110 ms
• Availability: ≥ 99.5%
Valid end-to-end Client → Compute → Storage topology