Meta System Design Interview

What Meta actually tests, how it evaluates, and how to think at Staff level. 27 episodes covering distributed systems fundamentals, 13 real Meta-style design problems, and capstone mock interviews.

27 modules27 available~7 hours total

About This Course

This is not another generic system design course.

Meta's system design interviews have specific evaluation criteria, specific signals interviewers look for, and specific problems drawn from their own infrastructure. This series teaches you exactly what those are.

We start with how Meta interviews actually work — the format, the rubric, the levels. Then we build a design framework and estimation toolkit calibrated to what Meta evaluates.

Before diving into design problems, we cover 5 foundational building blocks that appear in nearly every answer: consistent hashing, Redis (from basics to advanced patterns like distributed Top-K and rate limiting), Kafka and event-driven architecture, Meta's TAO graph storage internals, and leader election protocols.

From there, we tackle 12 real Meta-style design problems across four groups: social products (Instagram Feed, News Feed, Messenger, WhatsApp), real-time delivery (Notification System, Live Video Streaming), infrastructure (Distributed Cache, Social Graph/TAO, Rate Limiter), and data-intensive systems (Typeahead/Autocomplete, Trending Topics, Ad Click Analytics, Real-time Ranking, Experimentation Platform).

Finally, we cover product-system hybrid questions, Staff-level (IC6) thinking, tradeoff depth, and run a complete mock interview.

Every episode includes architecture diagrams, estimation practice, and explicit callouts for what an IC4, IC5, or IC6 answer looks like.

Original curriculum inspired by publicly available Meta engineering blog posts, InfoQ talks, and the experiences of Staff+ engineers.

Prerequisites

  • Working knowledge of distributed systems basics (load balancers, databases, caching)
  • Familiarity with at least one backend language (Python, Java, Go, C++)
  • Understanding of basic data structures and algorithms
  • No prior Meta interview experience required

What You Will Learn

  • Understand the Meta system design interview format, rubric, and evaluation signals
  • Apply a structured design framework calibrated to Meta's expectations
  • Perform capacity estimation and back-of-envelope calculations confidently
  • Master foundational building blocks: consistent hashing, Redis, Kafka, TAO, leader election
  • Design core Meta systems: feeds, messaging, notifications, live streaming, caching, social graph
  • Design data-intensive systems: typeahead search, trending topics, ad analytics, real-time ranking
  • Articulate tradeoffs at Staff level (IC6) depth with quantitative reasoning
  • Recognize what separates IC4, IC5, and IC6 answers on the same problem
  • Handle streaming aggregation, approximate counting, and OLAP query patterns
  • Execute a full 45-minute mock Meta system design interview

Terminology Mapping

How classic concepts map to the terminology used in this course.

ClassicThis Course (Meta)
Load BalancerProxygen / L7 LB
CacheMemcache / TAO cache layer
Message QueueScribe / LogDevice
DatabaseMySQL + TAO / ZippyDB
Service MeshServiceRouter / Thrift
CDNMeta CDN / PoPs
Feature FlagsGatekeeper
A/B TestingQuick Experiments (QE)
Coordination ServiceZooKeeper / ShardManager
Stream ProcessingScribe + Stylus / Flink

Your Learning Path

Each module builds on the last. Take your time—the AI tutor is with you at every step.

1

M0 How Meta System Design Interviews WorkFormat, rubric, levels, and what interviewers actually evaluate

Understand the Meta system design interview format: 45-minute structure, the 4 evaluation signals (Problem Exploration, Design & Architecture, Communication, Tradeoffs), how IC4/IC5/IC6 answers differ, and common mistakes that tank interviews.

12 minVideo lecture
2

M1 The Meta Design FrameworkA repeatable 4-phase approach calibrated to Meta's rubric

Learn a structured framework for Meta SD interviews: Scope → Estimate → Design → Evaluate. Each phase maps directly to Meta's evaluation signals. Practice applying it to a warm-up problem.

12 minVideo lecture
3

M1 Estimation for MetaBack-of-envelope math that impresses interviewers

Master capacity estimation for Meta-scale systems. Learn the key numbers (DAU, QPS, storage ratios), practice estimation workflows, and understand how to use estimates to drive design decisions — not just as a checkbox exercise.

12 minVideo lecture
4

F1 Consistent Hashing & PartitioningThe backbone of every distributed system at Meta scale

Master consistent hashing: the hash ring, virtual nodes, rebalancing on node add/remove, and bounded-load variants. Then connect it to real Meta use cases — Memcache shard routing, TAO partition assignment, rate limiter bucket distribution, and Kafka partition assignment.

15 minVideo lecture
5

F1 Redis — Crash Course to Advanced PatternsFrom basic caching to distributed rate limiting, Top-K, and leaderboards

Redis fundamentals and advanced patterns for system design interviews. Cover data structures (strings, hashes, sorted sets, HyperLogLog, streams), persistence modes (RDB/AOF), replication and Redis Cluster, then dive into advanced use cases: distributed rate limiting (token bucket via Lua scripts), real-time Top-K (sorted sets + probabilistic structures), leaderboards, session stores, and pub/sub.

18 minVideo lecture
6

F1 Kafka & Event-Driven ArchitectureThe event backbone behind notifications, analytics, and real-time pipelines

Kafka fundamentals and event-driven architecture for system design interviews. Cover topics, partitions, consumer groups, offset management, and delivery guarantees (at-least-once, exactly-once). Then connect to Meta patterns: Scribe/LogDevice as Meta's Kafka equivalent, event sourcing for notifications, click-stream pipelines for ad analytics, and CDC for cache invalidation.

15 minVideo lecture
7

F1 Graph Storage & TAO InternalsHow Meta stores and queries the social graph for 3 billion users

Deep dive into Meta's TAO (The Associations and Objects): the objects-and-associations data model, read-after-write consistency via cache invalidation, the MySQL + cache architecture, association queries (assoc_get, assoc_count, assoc_range), write-through caching, and cross-region replication. Builds the foundation for the Design Social Graph module.

15 minVideo lecture
8

F1 Leader Election & Distributed CoordinationZooKeeper, Raft consensus, and coordination primitives at Meta scale

Leader election protocols and distributed coordination for system design interviews. Cover why leader election is needed, the Raft consensus algorithm (leader election, log replication, safety), ZooKeeper's coordination primitives (ephemeral nodes, watches, sequential nodes), and practical applications: Kafka controller election, distributed locks, config management, and service discovery.

15 minVideo lecture
9

M2 Design Instagram FeedFan-out, ranking, and serving 2 billion users their personalized feed

Design Instagram's home feed end-to-end: post ingestion, fan-out strategies (push vs pull vs hybrid), feed ranking, and timeline serving. Understand how Meta handles celebrity accounts, cold-start users, and real-time updates.

15 minVideo lecture
10

M2 Design Facebook News FeedAggregation, EdgeRank, and multi-source feed merging

Design the Facebook News Feed, which differs from Instagram by aggregating content from friends, pages, groups, and ads. Cover the evolution from EdgeRank to ML-based ranking, story aggregation, and the unique challenges of multi-source feeds.

15 minVideo lecture
11

M2 Design MessengerReal-time messaging, presence, and delivery guarantees at Meta scale

Design Facebook Messenger: real-time 1:1 and group messaging, online presence, message delivery guarantees (sent/delivered/read), offline message queuing, and end-to-end encryption considerations.

15 minVideo lecture
12

M2 Design WhatsApp at ScaleE2E encryption, media delivery, and extreme engineering efficiency

Design WhatsApp, which handles 2B users with a famously small engineering team. Focus on what differentiates WhatsApp from Messenger: end-to-end encryption by default, media message handling, status/stories, and the Erlang-based backend architecture.

15 minVideo lecture
13

M2 Design Notification SystemCross-platform push delivery, deduplication, and priority ranking at Meta scale

Design Meta's notification system: real-time push delivery across iOS, Android, and web; notification ranking and priority; deduplication and rate limiting to avoid spamming users; offline queuing and batching; notification preferences and muting.

15 minVideo lecture
14

M2 Design Live Video StreamingReal-time ingest, adaptive bitrate, and live comments at Meta scale

Design a live video streaming platform like Facebook Live / Instagram Live: real-time video ingest and transcoding, adaptive bitrate streaming, CDN distribution, live comments and reactions overlay, viewer count tracking, and recording for replay.

15 minVideo lecture
15

M3 Design Distributed CacheMemcache at Meta scale: consistency, eviction, and thundering herds

Design a distributed caching system inspired by Meta's Memcache deployment. Cover cache topologies, consistency models, eviction strategies, thundering herd mitigation, and cross-datacenter cache invalidation.

15 minVideo lecture
16

M3 Design Social Graph (TAO)Meta's graph database: objects, associations, and read-after-write consistency

Design a social graph storage system inspired by Meta's TAO. Cover the objects-and-associations data model, read-after-write consistency, caching graph queries, and handling the friend-of-friend query pattern at billions of nodes.

15 minVideo lecture
17

M3 Design Rate LimiterToken buckets, sliding windows, and distributed rate limiting

Design a distributed rate limiting system for Meta's API platform. Cover rate limiting algorithms (token bucket, sliding window, fixed window), distributed coordination, per-user and per-API limits, and graceful degradation under load.

15 minVideo lecture
18

M4 Design Typeahead / AutocompleteLow-latency prefix search and ranking at Meta scale

Design a typeahead autocomplete system for Meta search: prefix-based suggestion with sub-100ms latency, personalized ranking, multi-entity results (people, pages, groups, posts), real-time index updates, and handling of trending queries.

15 minVideo lecture
19

M4 Design Trending Topics (Top-K)Real-time streaming aggregation and approximate counting at Meta scale

Design a trending topics system that identifies the top-K most discussed topics across Meta's platform in real time. Cover streaming aggregation, approximate counting algorithms (Count-Min Sketch, HeavyKeeper), time-windowed rankings, spam/bot filtering, and geographic trending.

15 minVideo lecture
20

M4 Design Ad Click AnalyticsReal-time event aggregation, exactly-once counting, and OLAP at Meta scale

Design Meta's ad click analytics system: real-time ingestion of click/impression events, exactly-once counting for billing accuracy, multi-dimensional aggregation (by campaign, audience, geo, time), near-real-time dashboards for advertisers, and fraud detection.

15 minVideo lecture
21

M4 Design Real-Time Ranking SystemFeature stores, model serving, and ranking at 100K QPS

Design a real-time ranking system for feed, search, and recommendations at Meta scale. Cover feature stores, online vs offline features, model serving infrastructure, and the candidate generation → ranking → re-ranking pipeline.

15 minVideo lecture
22

M4 Design Experimentation PlatformA/B testing, feature flags, and statistical rigor at Meta scale

Design Meta's experimentation platform (Quick Experiments / Gatekeeper). Cover experiment configuration, traffic splitting, metric collection, statistical analysis, and the challenges of running thousands of concurrent experiments without interference.

15 minVideo lecture
23

M5 Design WeChat Steps RankingSocial leaderboards, write amplification, and friend-scoped ranking at scale

Design a daily fitness step ranking system among friends (WeChat-style). Cover data ingestion from mobile health APIs, friend-scoped leaderboard design, on-demand vs precomputed ranking tradeoffs, write amplification analysis, Redis sorted sets for real-time ranking, midnight reset strategies, anti-cheating heuristics, and privacy controls.

15 minVideo lecture
24

M5 Product-System Design: The Meta Hybrid QuestionWhen the interviewer says 'design a feature to increase engagement' — bridging product thinking and system architecture

Meta increasingly asks hybrid questions that blend product intuition with system design. Learn the PMAS framework (Product goal → Metric → Architecture capability → System design) through three worked examples: Stories engagement, Messenger reply rate, and Marketplace trust. Understand what separates IC5 from IC6 on these questions.

14 minVideo lecture
25

M5 Staff-Level Thinking (IC6)What separates Senior from Staff in Meta's system design interviews

Understand what Meta expects from Staff-level (IC6) system design answers. Cover driving ambiguity, quantitative tradeoff analysis, phased rollout planning, cross-team impact awareness, and demonstrating technical leadership through design decisions.

12 minVideo lecture
26

M5 Tradeoff Deep DiveQuantitative analysis of the hard choices in system design

Deep dive into the most common system design tradeoffs with quantitative analysis. Cover consistency vs availability, latency vs throughput, storage vs computation, and how to articulate tradeoff decisions at Staff level.

12 minVideo lecture
27

M5 Mock Full Meta System Design Interview45-minute simulation with real-time coaching

A full 45-minute mock Meta system design interview. Sam tackles a novel problem (not covered in earlier episodes) while Dr. Wei acts as the interviewer, providing real-time coaching and IC6-level feedback at each phase.

18 minVideo lecture