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.
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.
| Classic | This Course (Meta) |
|---|---|
| Load Balancer | Proxygen / L7 LB |
| Cache | Memcache / TAO cache layer |
| Message Queue | Scribe / LogDevice |
| Database | MySQL + TAO / ZippyDB |
| Service Mesh | ServiceRouter / Thrift |
| CDN | Meta CDN / PoPs |
| Feature Flags | Gatekeeper |
| A/B Testing | Quick Experiments (QE) |
| Coordination Service | ZooKeeper / ShardManager |
| Stream Processing | Scribe + Stylus / Flink |
Published artifact provenance
How this course was made
This record is derived from the published course and deck manifests. It describes what the artifacts document—and states what they do not.
- Source attribution
- Original curriculum inspired by publicly available Meta engineering blog posts, InfoQ talks, and the experiences of Staff+ engineers.
- Published lesson decks
- 27 decks published across 27 lessons
- Slides
- 387 slides across 27 decks (11–17 per deck)
- Measured narration
- 2 hr 39 min; duration recorded for 10 of 27 lessons
- Estimated study time
- Approximately 7 hours of study time—not video length
- Decks generated
- Feb 22, 2026 to Feb 28, 2026
- Course manifest generated
- Mar 3, 2026
Recorded speaker configuration
- Lena Brookshost · curious
Voice ID: English_CaptivatingStoryteller - Dr. Weiteacher · socratic
Voice ID: Weidong2025 - Samstudent · engaged
Voice ID: English_CalmWoman - Avery Chenassistant · engaged
Voice ID: English_CalmWoman
Lesson-by-lesson build record
| Lesson | Published | Slides | Generated | Recorded versions | Measured narration |
|---|---|---|---|---|---|
| How Meta System Design Interviews Work01-how-meta-interviews-work | Yes | 13 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| The Meta Design Framework02-meta-design-framework | Yes | 13 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Estimation for Meta03-estimation-for-meta | Yes | 12 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Consistent Hashing & Partitioning04-consistent-hashing | Yes | 15 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Redis — Crash Course to Advanced Patterns05-redis-crash-course | Yes | 17 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Kafka & Event-Driven Architecture06-kafka-event-streaming | Yes | 14 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Graph Storage & TAO Internals07-graph-storage-tao-internals | Yes | 15 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Leader Election & Distributed Coordination08-leader-election | Yes | 14 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Design Instagram Feed09-design-instagram-feed | Yes | 14 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 17 min |
| Design Facebook News Feed10-design-facebook-newsfeed | Yes | 15 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 21 min |
| Design Messenger11-design-messenger | Yes | 15 | Feb 22, 2026 | Lecture 2026-02-22 · Deck schema v3 | Not recorded |
| Design WhatsApp at Scale12-design-whatsapp | Yes | 14 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 12 min |
| Design Notification System13-design-notification-system | Yes | 14 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Design Live Video Streaming14-design-live-video-streaming | Yes | 16 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Design Distributed Cache15-design-distributed-cache | Yes | 15 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 15 min |
| Design Social Graph (TAO)16-design-social-graph-tao | Yes | 15 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 16 min |
| Design Rate Limiter17-design-rate-limiter | Yes | 15 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 16 min |
| Design Typeahead / Autocomplete18-design-typeahead-autocomplete | Yes | 15 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Design Trending Topics (Top-K)19-design-trending-topics-topk | Yes | 14 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Design Ad Click Analytics20-design-ad-click-analytics | Yes | 13 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Design Real-Time Ranking System21-design-realtime-ranking | Yes | 14 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 12 min |
| Design Experimentation Platform22-design-experimentation-platform | Yes | 15 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 19 min |
| Design WeChat Steps Ranking23-design-wechat-steps-ranking | Yes | 15 | Feb 28, 2026 | Lecture 2026-02-28 · Deck schema v3 | Not recorded |
| Product-System Design: The Meta Hybrid Question24-product-system-design | Yes | 15 | Feb 22, 2026 | Lecture 2026-02-22 · Deck schema v3 | Not recorded |
| Staff-Level Thinking (IC6)25-staff-level-thinking | Yes | 12 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 11 min |
| Tradeoff Deep Dive26-tradeoff-deep-dive | Yes | 11 | Feb 22, 2026 | Lecture 2026-02-22 · Deck schema v3 | Not recorded |
| Mock Full Meta System Design Interview27-mock-meta-interview | Yes | 17 | Feb 24, 2026 | Lecture 2026-02-24 · Deck schema v3 | 19 min |
Your Learning Path
Each module builds on the last. Take your time—the AI tutor is with you at every step.