Meta Interview Guide 2026: Facebook, Instagram, WhatsApp Engineering

Meta (formerly Facebook) is one of the most interview-prepared companies in tech — millions of people know the Meta interview format and prepare specifically for it. This systematic approach can work in your favor if you match their expectations precisely. Meta hires at massive scale across Instagram, WhatsApp, Facebook, Messenger, Reality Labs, and Meta AI.

Meta Engineering Culture

  • Move fast: Meta pioneered “move fast and break things” — now “move fast with stable infrastructure”; shipping velocity is valued
  • Data-driven decisions: A/B testing is ubiquitous — every feature is tested; experiment infrastructure is a core competency
  • Scale: 3+ billion users; systems must work at planetary scale with multi-datacenter deployments
  • Open source contribution: Meta has open-sourced React, PyTorch, Llama, GraphQL, Folly, and more — engineers often contribute

Meta Interview Process (2025–2026)

  1. Recruiter screen (30 min): Background, role fit, timing
  2. Technical screen (60 min): 2 LeetCode-style problems
  3. Full loop (5 rounds, 1 day on-site or virtual):
    • 2× Coding (2 problems each round, LeetCode medium-hard, 45 min each)
    • 1× System design (large-scale distributed system, 45 min)
    • 1× Behavioral (STAR format, leadership, cross-team impact)
    • 1× Role-specific (ML engineers: ML system design; infra: distributed systems)

Coding at Meta — Two Problems Per Round

Meta’s coding rounds have two problems in 45 minutes. Pace yourself: ~5 min to understand and plan, ~15 min to implement, ~5 min to test for each problem. Common patterns:

Graph Problems (Very Common at Meta)

from collections import defaultdict, deque

# Classic Meta coding question: Friend circles / number of provinces
def find_num_provinces(is_connected: list) -> int:
    """
    Given n cities and their connections, find number of provinces.
    Province = group of directly/indirectly connected cities.
    LeetCode #547 — commonly asked at Meta.
    """
    n = len(is_connected)
    visited = set()
    provinces = 0

    def dfs(city):
        visited.add(city)
        for neighbor, connected in enumerate(is_connected[city]):
            if connected and neighbor not in visited:
                dfs(neighbor)

    for city in range(n):
        if city not in visited:
            dfs(city)
            provinces += 1
    return provinces

# Meta-style: social graph problems
def mutual_friends(graph: dict, user_a: str, user_b: str) -> list:
    """Find mutual friends between two users in a social graph."""
    friends_a = set(graph.get(user_a, []))
    friends_b = set(graph.get(user_b, []))
    return list(friends_a & friends_b)

def friend_suggestions(graph: dict, user: str, depth: int = 2) -> list:
    """
    Suggest friends at distance 2 (friends of friends) not already connected.
    BFS approach.
    """
    direct_friends = set(graph.get(user, []))
    suggestions = {}

    for friend in direct_friends:
        for fof in graph.get(friend, []):
            if fof != user and fof not in direct_friends:
                suggestions[fof] = suggestions.get(fof, 0) + 1

    # Sort by number of mutual connections
    return sorted(suggestions.keys(), key=lambda x: suggestions[x], reverse=True)

# Test
graph = {
    'Alice': ['Bob', 'Carol'],
    'Bob': ['Alice', 'Dave', 'Eve'],
    'Carol': ['Alice', 'Eve'],
    'Dave': ['Bob'],
    'Eve': ['Bob', 'Carol'],
}
print(mutual_friends(graph, 'Alice', 'Eve'))       # ['Bob', 'Carol']
print(friend_suggestions(graph, 'Alice'))          # ['Eve', 'Dave'] (sorted by mutuals)

Dynamic Programming (Frequently Asked)

# "Design a function to validate usernames at scale"
# Meta-style: think about the FB-scale implications

def is_valid_username(username: str) -> bool:
    """
    Rules: 3-20 chars, alphanumeric + underscore, must start with letter.
    Return True if valid.
    """
    if not username or not (3 <= len(username)  int:
    """Count paths from top-left to bottom-right moving only right/down."""
    dp = [[1] * n for _ in range(m)]
    for i in range(1, m):
        for j in range(1, n):
            dp[i][j] = dp[i-1][j] + dp[i][j-1]
    return dp[m-1][n-1]

print(count_unique_paths(3, 7))  # 28

Meta System Design — Social Graph Scale

  • “Design Facebook News Feed” — fanout on write vs read, EdgeRank algorithm, CDN for media, caching with Redis, push vs pull for celebrities
  • “Design Instagram Stories” — 24-hour TTL, blob storage, CDN with geo-distribution, view counting at scale, creator analytics
  • “Design Facebook Messenger” — WebSocket connections, message ordering, read receipts, group chats, end-to-end encryption
  • “Design the Facebook social graph” — TAO (graph cache), friend of friend queries, privacy filtering, sharding by user ID

Meta Behavioral Interview (STAR Format)

Meta uses STAR (Situation, Task, Action, Result) format rigorously. Prepare 6-8 stories covering:

  • Handling conflict with a teammate or manager
  • A time you took ownership beyond your role
  • A project where you influenced without authority
  • A technical decision you made and defended under pressure
  • A failure and what you learned
  • Delivering impact at Meta-scale (think big)

Meta Leveling Guide

  • E3 (new grad): Solve 2 medium LeetCode per round, contribute to team work
  • E4 (mid-level): Lead features, 1 hard problem acceptable in coding, SD at component level
  • E5 (senior): Design systems end-to-end, influence roadmap, manage ambiguity independently
  • E6 (staff): Cross-functional technical leadership, multi-year vision, org-wide impact

Related Interview Guides

Related System Design Interview Questions

Practice these system design problems that appear in Meta interviews:

Related Company Interview Guides

Explore all our company interview guides covering FAANG, startups, and high-growth tech companies.

Related system design: Monotonic Stack Patterns: Complete Interview Guide (2025)

Related system design: System Design Interview: Design a Distributed File System (HDFS/GFS)

Related system design: System Design Interview: Design Dropbox / Google Drive (Cloud Storage)

Related system design: Low-Level Design: Library Management System (OOP Interview)

Related system design: System Design Interview: Design a Distributed Messaging System (Kafka)

Related system design: String Manipulation Interview Patterns: Complete Guide (2025)

  • System Design Interview: Design a Social Graph (Friend Connections)
  • Sorting Algorithm Interview Patterns: Quicksort, Merge Sort, Counting Sort, Custom Sort
  • System Design Interview: Design Google Docs / Collaborative Editing
  • System Design Interview: Design a Real-Time Bidding (RTB) System
  • Tree Interview Patterns: DFS, BFS, LCA, BST, Tree DP, Serialization
  • 1D Dynamic Programming Interview Patterns: House Robber, LIS, Coin Change, Word Break
  • Graph BFS and DFS Interview Patterns: Islands, Shortest Path, Cycle Detection
  • System Design Interview: Design a Real-Time Chat Application (WhatsApp/Slack)
  • Trie (Prefix Tree) Interview Patterns: Autocomplete, Word Search, Wildcard
  • System Design Interview: Design a Fraud Detection System
  • System Design Interview: Design a Video Streaming Platform (YouTube/Netflix)
  • System Design Interview: Design a Real-Time Analytics Dashboard
  • System Design Interview: Design a Code Review and Pull Request Platform
  • Segment Tree and Fenwick Tree Interview Patterns: Range Queries and Updates
  • System Design Interview: Design a Social Media Feed System
  • System Design Interview: Design a Content Moderation System
  • Backtracking Algorithm Interview Patterns: Subsets, Permutations, N-Queens, Word Search
  • Advanced Graph Algorithms: SCC, Articulation Points, Dijkstra, MST
  • System Design Interview: Design a Real-Time Gaming Leaderboard
  • System Design Interview: Design a Real-Time Collaborative Whiteboard (Miro/Figma)
  • Shortest Path Algorithm Interview Patterns: Dijkstra, Bellman-Ford, Floyd-Warshall
  • Advanced Dynamic Programming Patterns: State Machine, Interval DP, Tree DP, Bitmask
  • System Design Interview: Design an Ad Click Aggregation System (Google/Meta Ads)
  • String Algorithm Interview Patterns: Sliding Window, Palindromes, Anagrams, Rolling Hash
  • System Design Interview: Design a Live Sports Score System
  • Union-Find (Disjoint Set Union) Interview Patterns: Connected Components, Kruskal’s MST
  • System Design Interview: Design an Online Auction System (eBay)
  • Greedy Algorithm Interview Patterns: Intervals, Jump Game, Task Scheduler
  • System Design Interview: Design a Cryptocurrency Exchange
  • Recursion and Memoization Interview Patterns: LCS, Edit Distance, Word Break
  • Interval DP and Advanced Dynamic Programming: Burst Balloons, State Machine, Tree DP
  • System Design Interview: Design a Real-Time Collaborative Editor (Google Docs)
  • System Design Interview: Design a Ticketing System (Ticketmaster)
  • Two Pointers and Sliding Window Interview Patterns
  • Graph Algorithm Interview Patterns: BFS, DFS, Dijkstra, Topological Sort
  • Segment Tree and Range Query Patterns: Fenwick Tree, Lazy Propagation, Order Statistics
  • Trie and String Matching Interview Patterns: Autocomplete, KMP, Rabin-Karp
  • System Design Interview: Design a Live Video Streaming Platform (Twitch)
  • System Design Interview: Design a Recommendation System (Netflix/Spotify/Amazon)
  • Amortized Analysis and Complexity Patterns: Dynamic Arrays, Union-Find, Monotonic Deque
  • System Design Interview: Design a Web Search Engine (Google)
  • Minimum Spanning Tree: Kruskal’s and Prim’s Algorithm Interview Guide
  • Dynamic Programming Patterns II: Knapsack, LCS, Edit Distance & State Machines
  • System Design Interview: Design a Social Media Feed (Twitter/Instagram)
  • Recursion and Backtracking Interview Patterns: Permutations, N-Queens, Sudoku
  • System Design Interview: Design a Ride-Sharing App (Uber/Lyft)
  • System Design Interview: Design a Search Autocomplete System
  • String Interview Patterns: Anagram, Palindrome, KMP & Encoding
  • System Design Interview: Design a Real-Time Collaboration Tool (Figma/Miro)
  • Interval Problem Patterns: Merge, Insert, Meeting Rooms & Scheduling
  • Tree Dynamic Programming Interview Patterns: Diameter, Path Sum & House Robber
  • System Design Interview: Design a Real-Time Leaderboard
  • Advanced Binary Search Interview Patterns: Rotated Array, Search on Answer
  • Stack Interview Patterns: Parentheses, Calculator, Histogram & Min Stack
  • Two Pointers and Sliding Window Interview Patterns: Complete Guide
  • System Design Interview: Design a Video Streaming Platform (YouTube/Netflix)
  • Greedy Algorithm Interview Patterns: Intervals, Jump Game, Task Scheduler
  • Trie Data Structure Interview Patterns: Autocomplete, Word Search & XOR
  • Heap and Priority Queue Interview Patterns
  • Graph Algorithms Interview Patterns: BFS, DFS, Dijkstra & Cycle Detection
  • Math and Number Theory Interview Patterns
  • Concurrency Interview Patterns: Locks, Thread Safety, Producer-Consumer
  • Sorting Algorithms Interview Guide: Quicksort, Mergesort, Counting Sort
  • Hash Map Interview Patterns: Two Sum, Frequency Counting, Sliding Window
  • System Design: Notification Service (Push, SMS, Email at Scale)
  • Topological Sort Interview Patterns: Kahn’s Algorithm, DFS Ordering, Cycle Detection
  • Matrix and Grid DP Interview Patterns: Unique Paths, Minimum Path Sum, Dungeon
  • System Design: Live Location Tracking (Uber / Lyft Driver GPS)
  • Segment Tree and Fenwick Tree (BIT) Interview Patterns
  • Recursion Interview Patterns: Memoization, Tree Recursion, Classic Problems
  • Bit Manipulation Interview Patterns: XOR Tricks, Bit Masks, Power of 2
  • Divide and Conquer Interview Patterns: Merge Sort, Quick Select, Master Theorem
  • Monotonic Stack Interview Patterns: Next Greater, Histograms, Stock Span
  • Union-Find (Disjoint Set Union) Interview Patterns
  • Backtracking Interview Patterns: Subsets, Permutations, N-Queens
  • Binary Tree Interview Patterns: Traversal, DFS, BFS, and Classic Problems
  • System Design: Real-Time Chat System (WhatsApp / Slack)
  • System Design: File Storage and Sync Service (Dropbox)
  • String DP Interview Patterns: LCS, Edit Distance, Palindrome DP
  • Linked List Interview Patterns
  • System Design: Twitter / Social Media Feed Architecture
  • System Design: Video Streaming Platform (Netflix/YouTube)
  • Dynamic Programming Knapsack Patterns
  • System Design: Email Service at Scale (SendGrid/Gmail)
  • Interval and Greedy Algorithm Interview Patterns
  • System Design: Autocomplete and Typeahead Service
  • System Design: Machine Learning Platform and MLOps
  • Stack and Queue Interview Patterns
  • Binary Search Interview Patterns
  • Sliding Window and Two Pointer Interview Patterns
  • System Design: DNS and Global Load Balancing
  • Graph Algorithm Interview Patterns
  • Trie and String Algorithm Interview Patterns
  • System Design: Recommendation Engine at Scale
  • System Design: Distributed File System (GFS/HDFS/S3)
  • Heap and Priority Queue Interview Patterns
  • Related System Design Topics

    📌 Related System Design: Low-Level Design: Chess Game (OOP Interview)

    📌 Related System Design: Database Sharding: Complete System Design Guide

    📌 Related: Low-Level Design: Parking Lot System (OOP Interview)

    📌 Related: Low-Level Design: Hotel Booking System (OOP Interview)

    📌 Related: System Design Interview: Design Instagram / Photo Sharing Platform

    📌 Related: System Design Interview: Design YouTube / Video Streaming Platform

    📌 Related: Segment Tree and Fenwick Tree Interview Patterns (2025)

    📌 Related: Low-Level Design: Snake and Ladder Game (OOP Interview)

    📌 Related: System Design Interview: Design WhatsApp / Real-Time Messaging

    📌 Related: System Design Interview: Design Twitter / X Timeline

    📌 Related: Low-Level Design: Tic-Tac-Toe Game (OOP Interview)

    📌 Related: Shortest Path Algorithm Interview Patterns (2025)

    📌 Related: Dynamic Programming Interview Patterns (2025)

    📌 Related: System Design Interview: Design a Key-Value Store (Redis / DynamoDB)

    📌 Related: Low-Level Design: Library Management System (OOP Interview)

    📌 Related: Low-Level Design: Vending Machine (OOP Interview)

    📌 Related: Graph Traversal Interview Patterns (2025)

    📌 Related: Low-Level Design: Chat Application (OOP Interview)

    📌 Related: Sliding Window Interview Patterns (2025)

    📌 Related: Dynamic Programming on Strings: LCS, Edit Distance, and Patterns (2025)

    📌 Related: System Design Interview: Design a Social Media News Feed

    📌 Related: Interval Algorithm Interview Patterns (2025)

    📌 Related: Trie (Prefix Tree) Interview Patterns (2025)

    📌 Related: Low-Level Design: Pub/Sub Event System (OOP Interview)

    📌 Related: Union-Find (DSU) Interview Patterns (2025)

    📌 Related: Low-Level Design: Notification System (OOP Interview)

    📌 Related: Two Pointers Interview Patterns (2025)

    📌 Related: Dynamic Programming: Knapsack and Subset Sum Patterns (2025)

    📌 Related: Low-Level Design: Social Network Friend Graph (OOP Interview)

    Related system design: Interval and Scheduling Interview Patterns (2025)

    Related: Prefix Sum Interview Patterns: Subarray Sum, 2D Range Query, Product

    Related system design: Divide and Conquer Interview Patterns: Merge Sort, Quick Select, Master Theorem

    Related system design: System Design: Collaborative Document Editing (Google Docs) — OT, CRDT, and WebSockets

    Related system design: System Design: Real-time Chat and Messaging System (WhatsApp/Slack) — WebSockets, Pub/Sub, Scale

    Related system design: Interval Interview Patterns: Merge, Insert, Meeting Rooms, Sweep Line (2025)

    Related system design: Matrix Interview Patterns: BFS/DFS on Grids, Island Count, Shortest Path (2025)

    Related system design: Sorting Algorithms Interview Patterns: Merge Sort, Quick Sort, Heap Sort, Counting Sort (2025)

    Related system design: Low-Level Design: Content Moderation System — Automated Filtering, Human Review, and Appeals

    Related system design: String Sliding Window Interview Patterns: Longest Substring, Anagram, Minimum Window (2025)

    Related system design: 2D Dynamic Programming Interview Patterns: LCS, Edit Distance, Knapsack, Grid Paths (2025)

    Related system design: Advanced Tree Interview Patterns: Segment Trees, Fenwick Trees, Trie Operations, BST Validation (2025)

    Related system design: System Design: Social Network News Feed — Fan-out on Write vs Read, Ranking, and Feed Generation

    Related system design: Number Theory and Math Interview Patterns: GCD, Primes, Modular Arithmetic, Fast Power (2025)

    Related system design: System Design: Typeahead and Search Autocomplete — Trie, Prefix Indexing, and Real-time Suggestions

    Related system design: System Design: Online Judge — Code Execution, Sandboxing, Test Cases, and Scalable Evaluation

    Related system design: Advanced Graph Algorithms Interview Patterns: Bellman-Ford, Floyd-Warshall, Kruskal MST, Tarjan SCC (2025)

    Related system design: System Design: Multiplayer Game Backend — Game Sessions, Real-time State, Matchmaking, and Leaderboards

    Related system design: String Matching Algorithm Interview Patterns: KMP, Rabin-Karp, Z-Algorithm, and Boyer-Moore (2025)

    Related system design: Dynamic Programming on Graphs: Shortest Path DP, DAG DP, and Tree DP (2025)

    Related system design: Randomized Algorithms Interview Patterns: Reservoir Sampling, QuickSelect, Skip Lists (2025)

    Related system design: Amortized Analysis Interview Patterns: Dynamic Arrays, Stack Operations, and Union-Find (2025)

    Related system design: Monotonic Stack and Queue Interview Patterns: Next Greater Element, Largest Rectangle, Sliding Window Maximum (2025)

    Related system design: Shortest Path Interview Patterns: Dijkstra, Bellman-Ford, A*, and Floyd-Warshall (2025)

    Related system design: Low-Level Design: Social Media Platform — Posts, Feeds, Follows, and Notifications

    Related system design: Minimum Spanning Tree Interview Patterns: Kruskal, Prim, and Network Design Problems (2025)

    Related system design: Number Theory Interview Patterns: GCD, Sieve of Eratosthenes, Fast Exponentiation, and Modular Arithmetic (2025)

    Related system design: Topological Sort and Strongly Connected Components: Interview Patterns for Directed Graphs (2025)

    Related system design: System Design: Chat Application — Real-Time Messaging, Message Storage, and Presence (WhatsApp/Slack)

    Related system design: Rolling Hash and Rabin-Karp: String Matching Interview Patterns (2025)

    Related system design: Palindrome Dynamic Programming Interview Patterns: LPS, Minimum Cuts, and Palindrome Partitioning (2025)

    Related system design: Greedy Algorithm Interview Patterns: Activity Selection, Jump Game, and Interval Scheduling (2025)

    Related system design: System Design: Typeahead and Autocomplete — Trie, Ranking, and Real-Time Suggestion Updates

    Related system design: Tree DP and Path Problems: Maximum Path Sum, Diameter, LCA, and Serialization (2025)

    Related system design: Longest Increasing Subsequence (LIS): DP and Binary Search Interview Patterns (2025)

    Related system design: Merge Intervals Interview Patterns: Overlapping Intervals, Meeting Rooms, Calendar Problems (2025)

    Related system design: System Design: Ad Server — Targeting, Real-Time Bidding, Impression Tracking, and Click Attribution

    Related system design: Graph Shortest Path Interview Patterns: Dijkstra, Bellman-Ford, BFS, and Floyd-Warshall (2025)

    Related system design: Math Interview Patterns: Prime Sieve, Fast Power, GCD, and Combinatorics (2025)

    Related system design: Graph BFS Interview Patterns: Shortest Path, Islands, Word Ladder, and Multi-Source BFS (2025)

    Related system design: String Hashing Interview Patterns: Rabin-Karp, Rolling Hash, and Polynomial Hashing (2025)

    Related system design: Graph Topological Sort Interview Patterns: Kahn’s Algorithm, DFS Post-Order, and Cycle Detection (2025)

    Related system design: Dynamic Programming Patterns: Recognizing and Solving DP Problems (Complete Guide 2025)

    Related system design: Tree Traversal Interview Patterns: Inorder, Level Order, Zigzag, and Serialize/Deserialize (2025)

    Related system design: DP on Trees Interview Patterns: Subtree DP, Rerooting, and Path Aggregation (2025)

    Related system design: Advanced Greedy Interview Patterns: Interval Scheduling, Jump Game, and Huffman Coding (2025)

    Related system design: Low-Level Design: Collaborative Document Editor — Operational Transform, CRDT, and Conflict Resolution

    Related system design: Advanced Sliding Window Interview Patterns: Variable Size, String Problems, and Monotonic Deque (2025)

    Related system design: Union-Find (Disjoint Set Union) Interview Patterns: Path Compression, Connectivity, and Advanced Problems (2025)

    Related system design: System Design: Live Comments — Real-Time Delivery, Moderation, and Spam Prevention at Scale

    Related system design: Advanced Two-Pointer Interview Patterns: Three Sum, Trapping Rain Water, and Container Problems (2025)

    Related system design: Monotonic Stack Interview Patterns: Next Greater Element, Largest Rectangle, and Stock Span (2025)

    Related system design: String Algorithm Interview Patterns: KMP, Rabin-Karp, Z-Function, and Trie Applications (2025)

    Related system design: Advanced Trie Interview Patterns: Word Search, Palindrome Pairs, and Replace Words (2025)

    See also: System Design: Media Storage and Delivery

    See also: Matrix and Graph Interview Patterns

    See also: Advanced Recursion and Backtracking Interview Patterns

    See also: System Design: Gaming Backend

    See also: Dynamic Programming on Strings

    See also: Segment Tree and Fenwick Tree Interview Patterns

    See also: Sorting Algorithms for Interviews

    See also: Advanced Linked List Interview Patterns

    See also: System Design: Analytics Dashboard

    See also: Advanced Binary Search Interview Patterns

    See also: Advanced Tree Interview Patterns

    See also: Dynamic Programming on Grids

    See also: Advanced Graph Algorithms for Interviews

    See also: Advanced Interval Interview Patterns

    See also: System Design: Vector Database

    See also: System Design: A/B Testing Platform

    See also: Advanced Greedy Algorithm Interview Patterns

    See also: System Design: ML Training and Serving Pipeline

    See also: DP State Machine Interview Patterns

    See also: System Design: Real-Time Bidding Platform

    See also: Bit Manipulation Interview Patterns

    See also: System Design: Data Lake

    See also: Sliding Window Interview Patterns

    See also: Two Pointers Interview Patterns

    See also: Stack and Queue Interview Patterns

    See also: Monotonic Stack Interview Patterns

    See also: System Design: Feed Ranking and Personalization

    See also: Union-Find Interview Patterns

    See also: Binary Search Interview Patterns

    See also: Advanced Trie Interview Patterns

    See also: Recursion and Divide-and-Conquer Interview Patterns

    See also: String Manipulation Interview Patterns

    Meta coding interviews test number theory and modular arithmetic. Review key patterns in Math and Number Theory Interview Patterns.

    Meta interviews frequently ask heap problems. Review k-th largest, merge streams, and median finder in Heap and Priority Queue Interview Patterns.

    Meta coding interviews test advanced graph algorithms. Review Dijkstra, topological sort, and SCC patterns in Advanced Graph Algorithm Interview Patterns.

    Meta’s social and knowledge graph is a classic system design topic. Review the full design in Knowledge Graph System Design.

    Meta coding interviews test advanced DP. Review space reduction, bitmask DP, and interval DP in Dynamic Programming Optimization Patterns.

    Meta coding interviews include range query problems. Review segment tree and BIT patterns in Segment Tree and Fenwick Tree Patterns.

    Meta coding interviews test string search algorithms. Review KMP, Rabin-Karp, and Z-algorithm in String Search Algorithm Interview Patterns.

    Meta coding interviews test advanced bit manipulation. Review XOR tricks and bitmask DP in Advanced Bit Manipulation Interview Patterns.

    Meta interviews test cycle detection and graph algorithms. Review directed and undirected cycle patterns in Graph Cycle Detection Interview Patterns.

    Meta coding interviews heavily test 2D grid problems. Review BFS, DFS, and search patterns in Matrix and 2D Grid Interview Patterns.

    See also: Sorting Algorithm Deep Dive: Quicksort, Mergesort, Heapsort, and Counting Sort

    See also: Low-Level Design: Content Moderation System – Rules Engine, ML Scoring, and Appeals

    Meta interviews test backtracking. Review subsets, permutations, and N-Queens patterns in Backtracking Interview Patterns.

    Meta News Feed is the canonical social feed design. Review fan-out, ranking, and caching in Social Feed System Low-Level Design.

    See also: Advanced Number Theory Interview Patterns: CRT, Euler Totient, and Digit DP

    See also: Priority Queue and Monotonic Queue Patterns: Sliding Window, Top-K, and Scheduling

    See also: Advanced Stack Interview Patterns: Monotonic Stack, Calculator, and Expression Parsing (2025)

    Related Interview Topics

    Meta interviews test probability reasoning. Review reservoir sampling, Bloom filters, and random algorithms in Probability and Statistics Interview Patterns.

    Meta coding interviews test sliding window and BFS patterns. Review the monotonic deque and task scheduler in Queue and Deque Interview Patterns.

    Meta coding interviews test range queries and BITs. Review Fenwick trees, segment trees, and sparse tables in Range Query Interview Patterns.

    Meta interviews test trie problems. Review prefix search, Word Search II, and autocomplete patterns in Trie Interview Patterns.

    Meta coding interviews test interval problems. Review merge, meeting rooms, and sweep line patterns in Interval Interview Patterns.

    Meta coding interviews test string algorithms. Review sliding window, KMP, and rolling hash patterns in String Interview Patterns.

    Meta coding interviews test greedy algorithms. Review jump game, gas station, and partition labels in Greedy Algorithm Interview Patterns.

    Meta coding interviews test sorting. Review merge sort inversions, quickselect, and custom comparators in Sorting Algorithm Interview Patterns.

    Meta tests linked list manipulation extensively. Review fast-slow pointers, reverse, and merge K lists in Linked List Interview Patterns.

    Meta tests tree DP extensively. Review diameter, max path sum, House Robber III, and tree cameras in Dynamic Programming on Trees Interview Patterns.

    Meta tests graph algorithms extensively. Review DFS, BFS, topological sort, and island patterns in Graph Traversal Interview Patterns.

    Meta tests string DP extensively. Review LCS, edit distance, regex matching, and palindrome partitioning in Dynamic Programming on Strings Interview Patterns.

    Meta tests heap patterns extensively. Review two-heap median, K-way merge, and lazy deletion in Advanced Heap Interview Patterns.

    Meta tests binary search algorithms. Review binary search on answer space, rotated arrays, and 2D matrix search in Advanced Binary Search Interview Patterns.

    Meta tests 2D DP patterns. Review grid paths, maximal square, dungeon game, and rolling arrays in 2D Dynamic Programming Interview Patterns.

    Meta tests interval DP. Review Burst Balloons, Strange Printer, and the O(n^3) template in Dynamic Programming on Intervals Interview Patterns.

    Meta tests state machine DP. Review the stock trading variants LC 121-309-714 in Stock Trading Dynamic Programming Interview Patterns.

    Meta interviews test OOP design. Review Strategy, Observer, and Command patterns in Object-Oriented Design Patterns for Coding Interviews.

    Meta system design covers file and media storage. Review the file storage LLD in File Storage System (Google Drive / Dropbox) Low-Level Design.

    Meta system design covers social graph at billion-user scale. Review the full LLD in Social Graph System Low-Level Design.

    Meta coding interviews test prefix sum patterns. Review range sum, subarray sum, and difference arrays in Prefix Sum Interview Patterns.

    Meta coding interviews include number theory and combinatorics. Review the full pattern guide in Number Theory Interview Patterns.

    Meta Messenger design is a core system design interview topic. Review WebSocket delivery and Cassandra storage in Messaging System (Chat) Low-Level Design.

    Meta coding interviews test divide and conquer. Review merge sort, quickselect, and inversions in Divide and Conquer Interview Patterns.

    Meta coding interviews test stack patterns. Review monotonic stack, histogram, and calculator patterns in Stack Interview Patterns.

    Meta coding interviews test graph ordering problems. Review Kahn’s algorithm and DFS topological sort in Topological Sort Interview Patterns.

    Meta coding interviews test bit tricks. Review XOR, bitmask subsets, and Brian Kernighan’s algorithm in Bit Manipulation Interview Patterns.

    Meta coding interviews test two pointers. Review 3sum, sliding window, and trapping rain water in Two Pointers Advanced Interview Patterns.

    Meta coding interviews test string patterns. Review polynomial hashing and Rabin-Karp in String Hashing Interview Patterns.

    Meta coding interviews test sorted list and interval problems. Review ordered map patterns in Ordered Map (TreeMap / SortedList) Interview Patterns.

    Meta system design covers news feed generation and ranking. Review the fan-out and Redis feed design in Content Feed System Low-Level Design.

    Meta coding interviews cover greedy algorithms. Review the full greedy pattern guide in Greedy Algorithm Interview Patterns.

    Meta coding interviews cover matrix traversal. Review the full pattern guide in Matrix Traversal Interview Patterns.

    Meta coding interviews test median and heap problems. Review the two-heap pattern in Two Heaps Interview Pattern.

    Meta system design covers identity and session management. Review the JWT and Redis session LLD in Session Management System Low-Level Design.

    Meta system design covers WhatsApp and Messenger architecture. Review the WebSocket and Cassandra chat LLD in Chat System Low-Level Design (WhatsApp / Messenger).

    Real-time ranking systems are covered in our Leaderboard System Low-Level Design.

    A/B testing infrastructure design is covered in our A/B Testing Platform Low-Level Design.

    S3 presigned URL and async media processing design is in our Media Upload Service Low-Level Design.

    Notification preference system design is covered in our Notification Preferences System Low-Level Design.

    Social login and OAuth authentication design is covered in our Social Login System Low-Level Design.

    Image processing pipeline and CDN design is covered in our Image Processing Service Low-Level Design.

    Graph algorithm patterns and templates are covered in our Graph Algorithm Patterns for Coding Interviews.

    String algorithm patterns and code templates are covered in our String Algorithm Patterns for Coding Interviews.

    CDN and global content delivery system design is covered in our CDN Design Low-Level Design.

    Interval algorithm patterns and templates are covered in our Interval Algorithm Patterns for Coding Interviews.

    Cursor and offset pagination system design is covered in our Pagination System Low-Level Design.

    Consent management and privacy system design is covered in our Consent Management System Low-Level Design.

    Activity feed and fan-out system design is covered in our Activity Feed System Low-Level Design.

    Follow system and social graph design is covered in our Follow System Low-Level Design.

    Feature flag and rollout system design is covered in our Feature Flag System Low-Level Design.

    Dark mode and UI theming system design is covered in our Dark Mode System Low-Level Design.

    Comments system and threaded discussion design is covered in our Comments System Low-Level Design.

    Like system and social reaction design is covered in our Like System Low-Level Design.

    Session management system design is covered in our User Session Management Low-Level Design.

    Live comments and SSE streaming design is covered in our Live Comments System Low-Level Design.

    Presence and chat status system design is covered in our Presence System Low-Level Design.

    User blocking and content visibility design is covered in our User Blocking System Low-Level Design.

    OAuth and identity federation design is covered in our OAuth Social Login System Low-Level Design.

    News feed pagination and cursor API design is covered in our Cursor Pagination Low-Level Design.

    Caching strategy and high-traffic read performance design is covered in our Caching Strategy Low-Level Design.

    Push notification token management and delivery system design is covered in our Push Notification Token Management Low-Level Design.

    Bloom filter and username availability design is covered in our Bloom Filter Low-Level Design.

    WebSocket server and real-time messaging system design is covered in our WebSocket Server Low-Level Design.

    Document collaboration and CRDT-based sync design is covered in our Document Collaboration Low-Level Design.

    User presence and messaging system design is covered in our User Presence System Low-Level Design.

    Content moderation and report abuse system design is covered in our Report and Abuse System Low-Level Design.

    GDPR erasure and personal data anonymization design is covered in our GDPR Right to Erasure Low-Level Design.

    Feature rollout and progressive delivery design is covered in our Feature Rollout System Low-Level Design.

    Distributed counter and social engagement counting design is covered in our Distributed Counter Low-Level Design.

    Activity feed aggregator and social timeline design is covered in our Activity Feed Aggregator Low-Level Design.

    See also: File Upload System Low-Level Design: Multipart Upload, Resumable Transfers, Virus Scanning, and Storage

    See also: User Segmentation System Low-Level Design: Rule Engine, Dynamic Segments, and Real-Time Membership

    See also: Push Notification System Low-Level Design: Multi-Platform Delivery, Fan-Out, and Analytics

    See also: Device Management System Low-Level Design: Registration, Trust Levels, and Remote Wipe

    See also: Image Moderation Pipeline Low-Level Design: ML Classification, Human Review Queue, and Appeals

    See also: Threaded Comment System Low-Level Design: Nested Replies, Voting, and Moderation

    See also: Live Chat System Low-Level Design: WebSocket Connections, Message Persistence, and Presence

    See also: Notification Routing Engine Low-Level Design: Channel Selection, Priority, and Quiet Hours

    See also: Content Recommendation System Low-Level Design: Collaborative Filtering, Embeddings, and Serving

    See also: Data Synchronization System Low-Level Design: Conflict Resolution, Vector Clocks, and Offline Support

    See also: Media Processing Pipeline Low-Level Design: Transcoding, Thumbnail Generation, and CDN Delivery

    See also: Feature Flag Service Low-Level Design: Targeting Rules, Gradual Rollout, and Kill Switch

    See also: CQRS Pattern Low-Level Design: Command and Query Separation, Event Publishing, and Read Model Sync

    See also: Saga Compensation Pattern Low-Level Design: Distributed Transaction Rollback, Compensating Actions, and State Machine

    See also: Dark Launch System Low-Level Design: Shadow Traffic, Comparison Testing, and Confidence Scoring

    See also: Priority Queue Service Low-Level Design: Multi-Tier Priorities, Starvation Prevention, and Worker Dispatch

    See also: Webhook Retry Queue Low-Level Design: Exponential Backoff, Dead Letter Handling, and Delivery Guarantees

    See also: Access Control List System Low-Level Design: Permission Checks, Role Hierarchy, and Policy Evaluation

    See also: Collaborative Document Editing Low-Level Design: OT, CRDT, Conflict Resolution, and Cursor Sync

    See also: Address Validation Service Low-Level Design: Normalization, Geocoding, and Delivery Verification

    See also: Secrets Management System Low-Level Design: Vault Storage, Dynamic Secrets, Rotation, and Audit

    See also: Audit Logging System Low-Level Design: Tamper-Evident Records, Structured Events, and Compliance Queries

    See also: ML Feature Store Low-Level Design: Feature Ingestion, Online/Offline Serving, and Point-in-Time Correctness

    See also: ML Model Serving System Low-Level Design: Versioned Deployment, A/B Testing, Shadow Mode, and Monitoring

    See also: A/B Experiment Platform Low-Level Design: Assignment, Holdout Groups, Metric Collection, and Statistical Analysis

    See also: User Activity Feed Low-Level Design: Event Ingestion, Fan-Out, and Personalized Ranking

    See also: Recommendation Feedback Loop Low-Level Design: Implicit Signals, Click-Through Tracking, and Model Retraining

    See also: Graph Search System Low-Level Design: Traversal, Index Structures, and Social Graph Queries

    See also: Typeahead Autocomplete Low-Level Design: Trie Structure, Prefix Scoring, and Real-Time Suggestions

    See also: Spell Checker System Low-Level Design: Edit Distance, Noisy Channel Model, and Context-Aware Correction

    See also: Document Store Low-Level Design: Schema Flexibility, Indexing, and Query Engine

    See also: Graph Database Low-Level Design: Native Graph Storage, Traversal Engine, and Cypher Query Execution

    See also: Vector Database Low-Level Design: Embeddings Storage, ANN Search, and Hybrid Filtering

    See also: Block Storage System Low-Level Design: Volume Management, iSCSI Protocol, Snapshots, and Thin Provisioning

    See also: Distributed File System Low-Level Design: Metadata Server, Data Nodes, Replication, and Fault Tolerance

    See also: Event Bus Low-Level Design: Pub/Sub Routing, Schema Registry, Dead Letters, and Event Replay

    See also: Service Registry Low-Level Design: Registration, Health Monitoring, and Client-Side Discovery

    See also: TLS Certificate Manager Low-Level Design: Issuance, Rotation, ACME Protocol, and Multi-Domain Support

    See also: HyperLogLog Counter Low-Level Design: Cardinality Estimation, Register Arrays, and Merge Operations

    See also: Gossip Protocol Low-Level Design: Fan-Out Propagation, Convergence, Anti-Entropy, and Failure Detection

    See also: Raft Consensus Algorithm Low-Level Design: Leader Election, Log Replication, and Safety Guarantees

    See also: Snapshot Isolation Low-Level Design: Read View Construction, Write-Write Conflict Detection, and MVCC Integration

    See also: Spatial Index Low-Level Design: R-Tree, Geohash Grid, and Range Query Optimization

    See also: Bitmap Index Low-Level Design: Bit Vectors, Compression, Multi-Column Queries, and Cardinality Trade-offs

    See also: User Segmentation Engine Low-Level Design: Real-Time Evaluation, JSONB Rules, and Incremental Updates

    See also: Webhook Fan-Out System Low-Level Design: Event Routing, Parallel Delivery, Backpressure, and Observability

    See also: Cache-Aside Pattern Low-Level Design: Lazy Loading, Cache Warming, Thundering Herd, and Eviction Policies

    See also: Read-Write Proxy Low-Level Design: Query Routing, Read Replica Load Balancing, and Replication Lag Handling

    See also: API Composition Pattern Low-Level Design: Aggregator Service, Parallel Fetching, Partial Failure Handling, and Response Assembly

    See also: Read-Through Cache Low-Level Design: Cache Population, Stale-While-Revalidate, and Consistency Patterns

    See also: Eventual Consistency Low-Level Design: Convergence Guarantees, Conflict Resolution, and Read Repair

    See also: Session Consistency Low-Level Design: Read-Your-Writes, Monotonic Reads, and Session Token Tracking

    See also: Repeatable Read Isolation Low-Level Design: Transaction Snapshots, Phantom Prevention, and Gap Locks

    See also: Lock-Free Queue Low-Level Design: CAS Operations, ABA Problem, and Memory Ordering

    See also: Conflict-Free Replication Low-Level Design: CRDTs, Operational Transforms, and Convergent Data Types

    See also: Web Crawler Low-Level Design: URL Frontier, Politeness Policy, and Distributed Crawl Coordination

    See also: Feature Toggle Service Low-Level Design: Toggle Types, Targeting Rules, and Kill Switch

    See also: Follower Feed Low-Level Design: Fanout Strategies, Feed Pagination, and Hybrid Approach for Celebrities

    See also: Thumbnail Service Low-Level Design: On-Demand Generation, URL-Based Params, and Cache Hierarchy

    See also: Clickstream Analytics Pipeline Low-Level Design: Event Ingestion, Stream Processing, and Session Stitching

    See also: User Journey Tracker Low-Level Design: Cross-Device Identity Resolution, Path Analysis, and Attribution

    See also: A/B Test Assignment Service Low-Level Design: Consistent Hashing, Experiment Namespaces, and Exposure Logging

    See also: Experiment Logging Service Low-Level Design: Metric Collection, Statistical Analysis, and Results Dashboard

    See also: Holdout Group Service Low-Level Design: Long-Term Holdout, Cumulative Impact Measurement, and Bias Prevention

    See also: GraphQL Gateway Low-Level Design: Schema Stitching, DataLoader Batching, and Persisted Queries

    See also: Image Optimization Service Low-Level Design: On-the-Fly Transforms, Format Selection, and Perceptual Quality

    See also: PII Scrubber Service Low-Level Design: Detection Pipeline, Redaction Strategies, and Streaming Processing

    See also: Personalization Engine Low-Level Design: User Embeddings, Real-Time Signals, and Serving Infrastructure

    See also: Spam Detection System Low-Level Design: Velocity Checks, Graph-Based Detection, and Classifier Ensemble

    See also: Abuse Detection System Low-Level Design: Multi-Signal Risk Scoring, Account Takeover Detection, and Automated Response

    See also: Knowledge Graph Low-Level Design: Entity Storage, Relationship Traversal, and Graph Query Optimization

    See also: Collaborative Whiteboard Low-Level Design: Shape Synchronization, Delta Compression, and Canvas Rendering

    See also: Chat Service Low-Level Design: Message Storage, Delivery Guarantees, and Read Receipts

    See also: Video Call Service Low-Level Design: WebRTC Signaling, Media Relay, and Quality Adaptation

    See also: Notification Delivery Service Low-Level Design: Multi-Channel Dispatch, Priority Queues, and Delivery Tracking

    See also: Push Notification Gateway Low-Level Design: Token Management, Provider Abstraction, and Fanout at Scale

    See also: Matchmaking Service Low-Level Design: Skill-Based Matching, Queue Management, and Lobby System

    See also: Game State Synchronization Low-Level Design: Delta Updates, Reconciliation, and Lag Compensation

    See also: Session Manager Low-Level Design: Token Storage, Sliding Expiry, and Concurrent Session Limits

    See also: Pub/Sub Service Low-Level Design: Topic Fanout, Subscription Filters, and Dead Letter Handling

    See also: Experiment Platform Low-Level Design: Multi-Armed Bandit, Holdout Groups, and Guardrail Metrics

    See also: Cohort Analysis System Low-Level Design: User Grouping, Retention Funnel, and Time-Series Metrics

    See also: Timeline Service Low-Level Design: Event Ordering, Cursor Pagination, and Gap Detection

    See also: Activity Stream Low-Level Design: Event Schema, Aggregation, and Real-Time Push

    See also: Image Recognition Service Low-Level Design: Model Serving, Batch Inference, and Confidence Thresholds

    See also: Content Classifier Low-Level Design: Multi-Label Classification, Ensemble Models, and Human Review

    See also: Bot Detection Service Low-Level Design: Behavioral Signals, Fingerprinting, and Challenge Flow

    See also: News Feed Aggregator Low-Level Design: Source Polling, Deduplication, and Ranking

    See also: Live Scoring System Low-Level Design: Real-Time Ingestion, Score State, and WebSocket Fan-Out

    See also: Media Upload Pipeline Low-Level Design: Chunked Upload, Virus Scan, and Post-Processing

    See also: Friend Recommendation Service Low-Level Design: Graph-Based Signals, Ranking, and Diversity

    See also: Social Graph Analytics Low-Level Design: Degree Distribution, Cluster Detection, and Influence Scoring

    See also: Content Moderation Pipeline Low-Level Design: Multi-Stage Detection, Appeal Flow, and Enforcement

    See also: Trust and Safety Platform Low-Level Design: Signal Aggregation, Policy Engine, and Action Bus

    See also: Account Integrity Service Low-Level Design: Takeover Detection, Recovery Flow, and Step-Up Auth

    See also: User Profile Service Low-Level Design: Storage, Privacy Controls, and Partial Updates

    See also: Review Moderation Service Low-Level Design: Automated Filtering, Human Queue, and Appeals

    See also: Click Tracking Service Low-Level Design: Event Collection, Deduplication, and Attribution

    See also: Content Feed Ranking Service Low-Level Design: Scoring Model, Diversity Injection, and Feedback Loop

    See also: A/B Test Assignment Service Low-Level Design: Bucketing, Consistency, and Override Support

    See also: Video Transcoding Pipeline Low-Level Design

    See also: Comment System Low-Level Design

    See also: Low Level Design: Threaded Discussion System

    See also: Low Level Design: Reactions Service

    See also: Low Level Design: Passkey Authentication

    See also: Low Level Design: Graph-Based Recommendation Engine

    See also: Low Level Design: Presence Service

    See also: Low Level Design: Typing Indicator Service

    See also: Poll System Low-Level Design: Duplicate Vote Prevention, Real-Time Results, and Multi-Select

    See also: Low Level Design: ML Content Moderation Service

    See also: Low Level Design: Collaborative Whiteboard

    See also: Low Level Design: Operational Transform Sync

    See also: Low Level Design: Cursor Sharing Service

    See also: Low Level Design: Feature Flag Targeting Service

    See also: Low Level Design: Experimentation Platform

    See also: Search Autocomplete System Low-Level Design

    See also: Low Level Design: Pub/Sub Messaging System

    See also: Low Level Design: Experiment Framework

    See also: Low Level Design: Edge Cache Service

    See also: Low Level Design: Image Processing Service

    See also: Low Level Design: Thumbnail Generator Service

    See also: Low-Level Design: Recommendation Engine – Collaborative Filtering, Content-Based, and Hybrid (2025)

    See also: Cache Invalidation System Low-Level Design: Tag-Based Invalidation, Write-Through, and Stampede Prevention

    See also: Low Level Design: Social Graph Service

    See also: Low Level Design: Do-Not-Disturb Service

    See also: Low Level Design: File Upload Service

    See also: Low Level Design: Resumable Upload Protocol

    See also: Low Level Design: Cross-Datacenter Sync Service

    See also: Low Level Design: Ranking System

    See also: Query Understanding Service Low-Level Design: Intent Classification, Entity Extraction, and Query Rewriting

    See also: Low Level Design: Real-Time Messaging Service

    See also: Low Level Design: Message Delivery Receipts Service

    See also: Low-Level Design: Content Moderation System – Rules Engine, ML Scoring, and Appeals (2025)

    See also: Low Level Design: Trust and Safety Platform

    See also: Low Level Design: Ad Targeting Service

    See also: Low Level Design: Ad Auction System

    See also: Low Level Design: Ad Delivery Service

    See also: URL Shortener System Low-Level Design

    See also: Low Level Design: QR Code Generator Service

    See also: Low Level Design: Link Analytics Service

    See also: Low Level Design: Web Crawl Scheduler

    See also: Low Level Design: Fan-Out Service

    See also: Low Level Design: Code Review Service

    See also: Low Level Design: Distributed Build System

    See also: Low Level Design: Typing Indicators Service

    See also: Low Level Design: Online Status Service

    See also: Low Level Design: Media Storage Service

    See also: Low Level Design: Photo Sharing Service

    See also: Video Streaming Platform (YouTube/Netflix) Low-Level Design

    See also: Low Level Design: Push Notification Service

    See also: Low Level Design: In-App Notification Center

    See also: Low Level Design: Video Conferencing Service

    See also: Low Level Design: Screen Sharing Service

    See also: Low Level Design: Collaborative Whiteboard

    See also: Low Level Design: Event Analytics Pipeline

    See also: Low Level Design: Funnel Analysis Service

    See also: Low Level Design: Mention and @Tagging Service

    See also: Low Level Design: Voting and Reaction System

    See also: Link Preview Service Low-Level Design: SSRF Prevention, Open Graph Parsing, and Caching

    See also: Low Level Design: User Follow / Subscribe Service

    See also: Trending Topics Low-Level Design: Sliding Window Counts, Time Decay, and Top-K Computation

    See also: Low Level Design: AI Content Safety Service

    See also: Low Level Design: Multimodal Search Service

    See also: Low Level Design: Speech-to-Text Service

    See also: Low-Level Design: Online Judge System — Submission Processing, Sandboxed Execution, and Scoring

    See also: Low Level Design: Crypto Exchange Order Book

    See also: Low Level Design: Leaderboard Service

    See also: Low Level Design: Media Upload Service

    See also: Low Level Design: Thumbnail Generation Service

    See also: Live Video Streaming System Low-Level Design

    See also: Low Level Design: Gaming Matchmaking Service

    See also: Gaming Leaderboard System Low-Level Design

    See also: Low Level Design: Data Anonymization Service

    See also: Low-Level Design: Collaborative Document Editor — Operational Transform, CRDT, and Conflict Resolution

    See also: Contact Book Service Low-Level Design: Contact Storage, Deduplication, and Group Management

    See also: Low Level Design: News Feed Service

    See also: Low Level Design: Read Receipts Service

    See also: Low Level Design: Image Storage Service

    See also: Low Level Design: Video Processing Pipeline

    See also: Low Level Design: Autocorrect Service

    See also: Translation Service Low-Level Design: String Extraction, TM Lookup, and Human Review Queue

    See also: Content Tagging System Low-Level Design: Normalization, Autocomplete, and Tag-Based Search

    Scroll to Top