Users can do the following activites:
Designing the API for a video sharing platform like YouTube or Netflix involves defining the key endpoints and their functionalities, based on the requirements you have. Below are some considerations and suggestions for your API design:
Since we have 1 billion DAU, and we need to scale for users' uploads, views & searches, then we need to have the following components:
Dig deeper into 2-3 components and explain in detail how they work. For example, how well does each component scale? Any relevant algorithm or data structure you like to use for a component? Also you could draw a diagram using the diagramming tool to enhance your design...
Defining the system data model early on will clarify how data will flow among different components of the system. Also you could draw an ER diagram using the diagramming tool to enhance your design...