Functional Requirement:
- Provide video recommendations based on user history, watch list, likes and trending videos
- provide latest uploaded videos
- show personalised content based on location, language and interests of a user.
- provide filtering based on user selected preference or text based filtering
NFR:
Ms of users and videos
Latency: low latency in delivering recommendations Availability: High availability Consistency: can take a hit, if users sees videos uploaded with some delays, its fine. Design should be extensible for Live Streaming
Key Components:
- Recommendation engine
- Machine learning