Functional Requirements:
- Users should be able to upload videos.
- Users should be able to share and view videos.
- Users should be able to perform searches based on video titles.
- Our services should be able to record stats of videos, e.g., likes/dislikes, total number of views, etc.
- Users should be able to add and view comments on videos.
How do we keep users posted about the status of a long video upload? What if we have a failure in the middle of uploading the video?