← Meta Interview Insights

Meta·Technical Product Manager·Onsite - System Design / Architecture·Staff

Staff
May 2026

Summary

Meta TPM system design round, one big open-ended question about building a live event streaming platform with polls and real-time user interaction. The scope was wide enough that I kept second-guessing whether to go deeper on the streaming infrastructure or the interaction layer.

Questions Asked (1)

Q1

Design a live event streaming system that supports real-time user polls and interactive features during the stream.

System DesignTechnical Trade-offsAPI & Integrations
Author's notes

I started with the streaming pipeline and spent probably too long on ingest and CDN before getting to the interactive bits, which is really the interesting part of the question.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the scale, latency requirements, and key interactive features (polls, reactions, Q&A) to scope the design. Then propose a high-level architecture that separates the live video streaming pipeline from the real-time interaction layer, using WebSockets or similar for low-latency updates. Finally, dive into trade-offs around consistency, scalability, and cost, and discuss how to measure success with product metrics.

Pro tip: Emphasize the importance of graceful degradation: during peak load, prioritize core streaming and basic interactions over non-critical features to maintain user experience. Also, highlight how you would instrument the system to gather real-time engagement metrics for product iteration.

1. Clarify Requirements and Scope

Ask questions to understand expected concurrent viewers, latency targets, types of interactive features, and platform constraints (e.g., mobile, web). Define success metrics like engagement rate and poll response time.

2. High-Level Architecture

Outline components: video ingestion and delivery (CDN, transcoding), real-time interaction service (WebSocket servers, pub/sub), and data stores for polls and user responses. Explain how they integrate.

3. Deep Dive into Real-Time Interactions

Detail the design for polls: how to broadcast questions, collect responses, aggregate results, and display them with low latency. Discuss consistency models (e.g., eventual vs. strong) and trade-offs.

4. Scalability and Reliability

Address scaling to millions of concurrent users: horizontal scaling of WebSocket servers, load balancing, sharding, and failover. Discuss how to handle spikes and ensure high availability.

5. Trade-offs and Product Considerations

Discuss trade-offs between latency, consistency, cost, and complexity. Explain how to prioritize features and measure impact, and how the design supports future interactive features.

Key Points to Mention

  • Use of WebSockets or Server-Sent Events for low-latency bidirectional communication.
  • CDN and adaptive bitrate streaming for scalable video delivery.
  • Pub/sub system (e.g., Kafka, Redis Pub/Sub) for broadcasting poll events to all viewers.
  • Data consistency models: eventual consistency for poll results vs. strong consistency for vote counting.
  • Rate limiting and anti-spam measures to prevent abuse during polls.
  • Monitoring and analytics to track engagement and system health in real-time.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.