Design live commenting
Design live commenting
Requirements
Functional requirements
Non-functional requirements
Traffic Estimates
High-level Design
Single host pattern

Detailed Design
scale challenge 1: hard to manage multiple connections

scale challenge 2: watch multiple videos and comment

Pub/Sub pattern


scale challenge 3: 10 K Concurrent viewers
Add a Real-time Dispatcher Service

Subscribe Process

Publish(Fan-out) Process


scale challenge 4: 100 k /s
Use a key-value store for subscription (e.g. Redis)

Subscribe Process



scale challenge 5: 100 messages/s, 10 K viewers, distribution of 1M messages/s
Subscription flow




Publish flow










Last updated