A video streaming service, such as Netflix or YouTube, is a platform where content creators can upload videos and viewers can search and play videos. Additionally, it's also able to record video statistics, such as the number of views, number of likes/dislikes, number of minutes watched, etc.
While users pay a monthly subscription fee to enjoy the services of Netflix, YouTube is an advertisement-based service that users enjoy free of cost. Nevertheless, both are video streaming services with similar design basics. Let's see how a basic video streaming service is designed.
YouTube and Netflix are among the biggest video streaming services on the planet. Their architecture has several components to enhance customer experience. AI-based recommendation systems, billing, popular videos and watch later are all part of such a service, but we will focus on the core features.
Our design for a video streaming service will support the following features:
50% off Udemy courses
                    Grokking the System Design Interview
                    Java Multithreading for Senior Engineering Interviews
                    Grokking the Advanced Design Interview
                    Grokking the Coding Interview: Patterns for Coding Questions
                    Grokking Dynamic Programming Patterns for Coding Interviews
                    Coderust: Hacking the Coding Interview