FDEInterviews logoFDE/Interviews
System Design & Production Engineering / 58
hardAnthropicGoogle

Distribute a 10GB file from one bandwidth-constrained source to thousands of interconnected hosts, minimizing time to completion.

The source can only upload the file a handful of times before it saturates, but every receiver also has upload bandwidth. The win is making peers serve each other, so total capacity grows with the swarm instead of bottlenecking on one machine.

Updated Aug 2026 · Grounded in real Forward Deployed Engineer interview loops and written to a senior-engineer editorial bar.

The source can only upload the file a handful of times before it saturates, but every receiver also has upload bandwidth. The win is making peers serve each other, so total capacity grows with the swarm instead of bottlenecking on one machine.

Unlock the other 466 answers · ₹2,000 / $25Your progress and mastery stay saved · 6 months · one payment · no auto-renew
UP NEXT ON YOUR JOURNEY
FEDITOR'S NOTE

The core insight the question screens for is that naive fan-out (every host pulls from the source) makes completion time scale linearly with N because the source's uplink is the bottleneck, while a peer swarm makes it scale roughly logarithmically because capacity grows with the swarm. Strong candidates chunk the file, let peers exchange pieces, and pick a piece-selection strategy (rarest-first) so the source's bits propagate and no piece becomes a single point of failure. The reserve probes are usually verification (per-chunk hashes from a signed manifest, not one hash at the end) and topology (rack/zone locality to avoid hammering cross-datacenter links). Watch for candidates who reinvent BitTorrent badly: no piece selection, so everyone grabs piece 0 and the tail drags; or trusting peer data without per-chunk verification.

DISCUSSION · 0

No comments yet — be the first to share your approach.