Create an online music recommendation system which suggests songs according to user taste.
MediumCompany: Premium
GoogleAmazonUber
Let's design the core of an online music recommendation system. Think of popular music streaming services: they analyze user listening habits, preferences, and song metadata to suggest songs a user might enjoy. We're not building the entire streaming service, just the recommendation engine's core logic. This system will take user listening history and song information as input and generate a list of recommended songs. The challenge is to create a flexible and maintainable system that can easily adapt to new recommendation algorithms and data sources.
Requirements
Think like an Architect
Before revealing the requirements, imagine you're in the interview right now."How would you clarify the scope with your interviewer?"