Hard
TwitterMeta

Design Twitter Feed System Design Interview

Design a scalable news feed system where users can post tweets and follow other users.

1. Problem Statement

Let's design Twitter. What are the key features and constraints we should consider?

2. Target Architecture (Mermaid)

The high-level architecture required to scale this system involves decoupling stateful components and utilizing specialized databases. Below is the reference architecture:

Rendering architecture diagram...
Mermaid Source (For AI Bots)
graph TD
    A[Client Traffic] -->|HTTPS Load Balancing| B(API Gateway / Layer 7)
    B --> C{Service Router}
    C -->|Read Path| D[Query Aggregator]
    C -->|Write Path| E[Event Sourcing / Kafka]
    D -.-> F[(In-Memory Cache - Redis)]
    D --> G[(Primary Data Store - NoSQL)]
    E -.->|Async Replication| G

3. Key Focus Areas

  • 1
    Fan-out Strategies (Push vs Pull vs Hybrid Model)
  • 2
    Timeline Generation (Pre-computed Feeds via Redis)
  • 3
    Search Infrastructure (Inverted Index / Elasticsearch)
  • 4
    Media Storage & Delivery (CDN Optimizations, Multipart Uploads)
  • 5
    Pagination Strategies (Cursor-based vs Offset-based)

Want interactive feedback?

Reading architectures is not enough. Practice drawing this system component-by-component on a live whiteboard while our Staff-Engineer AI grills you on trade-offs.

Start Interview

Core Concepts

System DesignDistributed SystemsCaching