← All Problems
MediumSearch35 min

Design Search Autocomplete

Design a search autocomplete/typeahead system that suggests queries as users type, like Google Search suggestions.

GoogleAmazonMicrosoftLinkedIn

Functional Requirements

  • Return top 5-10 suggestions as user types each character
  • Suggestions ranked by popularity/relevance
  • Low latency: <100ms per keystroke
  • Update suggestions based on trending queries
  • Handle multiple languages

Steps (0/6)

Step 1: Clarify Requirements

Scale: 10B search queries/day. Each query averages 4-5 keystrokes triggering autocomplete. ~50B autocomplete requests/day → ~580K QPS. Top 5 suggestions per prefix. How often are suggestions updated? Real-time trending?

Key Points

  • ~580K autocomplete QPS
  • Response time <100ms (ideally <50ms)
  • Top 5 suggestions ranked by frequency/popularity
  • Suggestions updated hourly or daily, with real-time trending overlay
1 / 6