System Overview - Video recommendation system
This system suggests videos to users based on their interests and past behavior. It must handle many users and videos, provide quick recommendations, and update suggestions as users watch more videos.
This system suggests videos to users based on their interests and past behavior. It must handle many users and videos, provide quick recommendations, and update suggestions as users watch more videos.
User
|
v
Load Balancer
|
v
API Gateway
|
v
+----------------+ +----------------+
| Recommendation |<----->| User Behavior |
| Service | | Service |
+----------------+ +----------------+
| |
v v
+----------------+ +----------------+
| Video Metadata | | Cache |
| Database | +----------------+
+----------------+ |
| v
+----------------->+----------------+
| NoSQL Database |
| (User Profiles) |
+----------------+