Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Design Two-Tower Candidate Retrieval

HardSystem Design00:00
Practice interviewer
In session
5 left
00:00

Your question is Design Two-Tower Candidate Retrieval. Take a moment with it on the right.

Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).

You need to log in / sign up to chat or submit.

Problem

Scenario

You are designing the candidate retrieval layer for a personalized feed in a large consumer social app. On each refresh, the system must quickly narrow a massive content corpus to a few thousand candidates before downstream ranking and re-ranking. The goal is to improve relevance and freshness while keeping serving latency low enough for an interactive feed experience. You are considering a two-tower model for retrieval and need an end-to-end design that can operate reliably at large scale.

Scale

SignalValue
DAU180M
Peak feed refresh QPS900K
Active content catalog600M items
New items per day10M
Retrieval output per request5K candidates
End-to-end feed latency budget (p99)180ms
Retrieval stage latency budget (p99)25ms

Question

How would you design this two-tower retrieval system end to end, including training, indexing, online serving, and integration with downstream ranking? What trade-offs would you consider around embedding design, freshness, latency, evaluation, and operational reliability at this scale?