8. Design a Video Streaming Platform
Turn uploads into playable renditions and serve viewers through unreliable networks.
ClassicHard
Pick a system. Work through the problem. Compare your approach.
Company tags are community-reported. Counts on cards show how many people reported that design.
Turn uploads into playable renditions and serve viewers through unreliable networks.
Streaming multi-gigabyte uploads through application servers wastes the most expensive capacity in the system on copying bytes, and ties up a request for minutes on a connection that may drop.
Photos and videos for 500 million daily users: presigned multipart uploads, a processing pipeline, CloudFront and a hybrid fan-out feed.