Design a scalable news feed system.
- How do you define your minimum viable product?
- What data to collect from users? How to customerize news for each user? What's state '0' recommendations?
- What machine learning techniques would be involved? Do you train an individual model for each user?
- How to ensure the scalability, knowing that the user base may grow from millions to billions (like Facebook today)? What are the challenges that you can think of?