● Manage Content: Content Manager should be able to upload video, subtitle and thumbnail
● Watch video: The user should be able to watch the video without any buffering
● Search Video: The user should be able to search videos by title and associated keywords
● Homepage: The user should be able to see trending videos and videos of his interest
● Seek Sync: The platform should be able to sync video playback on all devices for the same user
● Low Latency
● High Availability
● High Reliability (No data loss, No data corruption)
https://www.youtube.com/watch?v=nzJ4wLPxcNg&list=PLmtNcpUq3YIJequI5FneNkiEGiHmwm3_o