InterviewStack.io LogoInterviewStack.io

Real-Time and Streaming System Design Questions

Designing low-latency, always-on systems: real-time communication (WebSockets, long-polling, server-sent events), presence and pub/sub fan-out, live streaming and video delivery, and real-time collaboration. Covers latency budgets, connection scaling, and delivering ordered updates to many concurrent clients. The design surface for chat, feeds, streaming, and collaborative apps.

HardTechnical
58 practiced

Design end-to-end backpressure strategies for a system where producers may push data faster than consumers can process it (e.g., telemetry ingestion). Compare pull-based flow control, bounded queue buffering, shed-load policies, and feedback loops. Propose concrete throttling, prioritization, and circuit-breaker policies and identify key metrics to monitor.

HardTechnical
63 practiced

Design the architecture for a low-latency, high-reliability order-matching engine (e.g., HFT-like) where microseconds matter. Discuss trade-offs between correctness, latency, hardware choices, failure handling, and how you would measure and guarantee required SLAs.

HardSystem Design
59 practiced

Design a globally distributed real-time chat service for 10M concurrent users, 200M daily messages, and peak throughput of 100k messages/sec. Include components for presence, message delivery for 1:1 and group messaging, ordering guarantees, offline message persistence, protocol choices (WebSocket vs HTTP/2), partitioning/sharding strategies, and approaches to handle network partitions and client reconnection.

That is every published Real-Time and Streaming System Design question for Systems Engineer so far. Browse the other topics in this category, or practice this one interactively.