PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/ML System Design/Reddit

Design a video recommendation system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates ML system design competencies for a Machine Learning Engineer, covering infrastructure architecture, logging and observability, feature pipelines, model training/evaluation, serving reliability, and privacy-aware data practices within the ML System Design domain.

  • medium
  • Reddit
  • ML System Design
  • Machine Learning Engineer

Design a video recommendation system

Company: Reddit

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Onsite

## Scenario You are designing an ML-driven **video recommendation** product (home feed + “up next”) for a consumer app. The interviewer focuses heavily on **infrastructure** and **logging/observability**. ## Requirements - Serve personalized recommendations with low latency. - Handle both: - **Home feed** (rank a set of candidates) - **Next video** (contextual/session-based) - Support rapid iteration (new models/features) and safe experimentation. ## What to cover 1. **High-level architecture**: offline training pipeline, online serving, candidate generation + ranking. 2. **Data & logging design**: - What events to log (impressions, clicks, watch time, skips, likes, shares, follows, dwell, scroll depth, etc.) - How to uniquely identify an “impression” and join it to outcomes - How to avoid common logging pitfalls (position bias, missing-not-at-random, duplicate events) 3. **Feature pipelines**: - Batch vs streaming features - Feature store (online/offline consistency) 4. **Model training & evaluation**: - Labels and objectives (CTR, watch time, completion, satisfaction) - Offline metrics and online A/B testing 5. **Serving infra & reliability**: - Latency budget, caching, fallback behavior, graceful degradation - Monitoring, alerting, model/data drift detection 6. **Privacy & compliance** considerations in logging and retention.

Quick Answer: This question evaluates ML system design competencies for a Machine Learning Engineer, covering infrastructure architecture, logging and observability, feature pipelines, model training/evaluation, serving reliability, and privacy-aware data practices within the ML System Design domain.

Related Interview Questions

  • Design comment ranking - Reddit (hard)
  • Design comment-likelihood prediction platform - Reddit (medium)
  • Design a feature store with CI/CD and reliability - Reddit (hard)
Reddit logo
Reddit
Feb 12, 2026, 12:00 AM
Machine Learning Engineer
Onsite
ML System Design
21
0

Scenario

You are designing an ML-driven video recommendation product (home feed + “up next”) for a consumer app.

The interviewer focuses heavily on infrastructure and logging/observability.

Requirements

  • Serve personalized recommendations with low latency.
  • Handle both:
    • Home feed (rank a set of candidates)
    • Next video (contextual/session-based)
  • Support rapid iteration (new models/features) and safe experimentation.

What to cover

  1. High-level architecture : offline training pipeline, online serving, candidate generation + ranking.
  2. Data & logging design :
    • What events to log (impressions, clicks, watch time, skips, likes, shares, follows, dwell, scroll depth, etc.)
    • How to uniquely identify an “impression” and join it to outcomes
    • How to avoid common logging pitfalls (position bias, missing-not-at-random, duplicate events)
  3. Feature pipelines :
    • Batch vs streaming features
    • Feature store (online/offline consistency)
  4. Model training & evaluation :
    • Labels and objectives (CTR, watch time, completion, satisfaction)
    • Offline metrics and online A/B testing
  5. Serving infra & reliability :
    • Latency budget, caching, fallback behavior, graceful degradation
    • Monitoring, alerting, model/data drift detection
  6. Privacy & compliance considerations in logging and retention.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Reddit•More Machine Learning Engineer•Reddit Machine Learning Engineer•Reddit ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 7,500+ 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.