PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Meta

Design a recommendation system from scratch

Last updated: Mar 29, 2026

Quick Overview

This question evaluates expertise in recommender systems and related competencies including machine learning-based candidate generation and ranking, data instrumentation and logging, cold-start strategies, and large-scale system design concerns such as latency, throughput, and reliability.

  • medium
  • Meta
  • System Design
  • Machine Learning Engineer

Design a recommendation system from scratch

Company: Meta

Role: Machine Learning Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

## Recommendation System Design (two scenarios) Design a recommendation system **from scratch**. Cover both scenarios: 1. **Location/POI recommendation:** Recommend places (restaurants, attractions, stores) to a user. - Users may be searching, browsing a map, or opening a “For You” page. - Relevance depends on location, time, preferences, popularity, and context. 2. **Short-video recommendation:** Recommend a ranked feed of short videos. - Users scroll continuously; feedback is implicit (watch time, skips) and explicit (likes, follows). ### What to cover - Product goals and success metrics - Data collection: what events/data to log and how to obtain bootstrap data - High-level architecture (offline training + online serving) - Candidate generation and ranking strategy - Handling cold start (new users/items) - Latency/scale considerations and reliability - Experimentation (A/B tests) and iteration loop

Quick Answer: This question evaluates expertise in recommender systems and related competencies including machine learning-based candidate generation and ranking, data instrumentation and logging, cold-start strategies, and large-scale system design concerns such as latency, throughput, and reliability.

Related Interview Questions

  • Design Top-K, Crawler, and Chess Systems - Meta (hard)
  • Design Search And Web Crawling Systems - Meta (medium)
  • Design an Instagram-Style Social Feed - Meta (medium)
  • Design an Online Game Leaderboard - Meta (hard)
  • Design an On-Demand Delivery Platform - Meta (medium)
Meta logo
Meta
Feb 12, 2026, 12:00 AM
Machine Learning Engineer
Onsite
System Design
7
0
Loading...

Recommendation System Design (two scenarios)

Design a recommendation system from scratch. Cover both scenarios:

  1. Location/POI recommendation: Recommend places (restaurants, attractions, stores) to a user.
    • Users may be searching, browsing a map, or opening a “For You” page.
    • Relevance depends on location, time, preferences, popularity, and context.
  2. Short-video recommendation: Recommend a ranked feed of short videos.
    • Users scroll continuously; feedback is implicit (watch time, skips) and explicit (likes, follows).

What to cover

  • Product goals and success metrics
  • Data collection: what events/data to log and how to obtain bootstrap data
  • High-level architecture (offline training + online serving)
  • Candidate generation and ranking strategy
  • Handling cold start (new users/items)
  • Latency/scale considerations and reliability
  • Experimentation (A/B tests) and iteration loop

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Meta•More Machine Learning Engineer•Meta Machine Learning Engineer•Meta System Design•Machine Learning Engineer System Design
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.