Code RoomSocial graph partitioning
HardPrep Room Coding #3165

Social graph partitioning

System designDistributed systemsAlgorithms & data structuresSenior–Staff~50 min

Design the partitioning strategy for a social graph store with 1B vertices (users) and 200B edges (friendships/follows), supporting queries like 'friends of friends' (2-hop) and 'mutual connections' with p95 under 200ms, plus heavy write traffic as the graph changes. Some vertices are super-nodes (celebrities with 50M+ edges). The graph doesn't fit on one machine. Describe how you partition vertices/edges across machines, how multi-hop traversals execute, how you handle super-nodes, and the central trade-off.

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:30 left
Estimate5:30 planned
Design16:30 planned
Deep dive13:30 planned
Failure9:00 planned
0:00
Which questions mattered is sealed until you submit. Telling you now would just be handing over the edge cases.