Code RoomAdaptive partition splitting under skew
HardPrep Room Coding #3424

Adaptive partition splitting under skew

System designDistributed systemsSenior–Staff~45 min

Design the adaptive partition-splitting mechanism for an auto-sharded key-value store (think DynamoDB/Bigtable-class) that must keep partitions balanced as data and traffic grow, without an operator picking shard boundaries. A partition can get hot two ways: it grows too large (size), or one range of keys suddenly gets a traffic spike (a viral key range), even if it's small. Design how the system detects a partition needs splitting, where it places the split point, and how it splits live without dropping or misrouting requests, plus the failure case this design still struggles with.

What a strong answer looks like

Clarify scale and constraints first. Propose a clean component breakdown, then go deep on the hard parts (data model, bottlenecks, consistency, failure modes) and name the trade-offs you are making.

Clarify5:00 left
Estimate5:00 planned
Design15:00 planned
Deep dive12:00 planned
Failure8:00 planned
0:00
Which questions mattered is sealed until you submit. Telling you now would just be handing over the edge cases.