Twitter Design
Business Function? Registration? Security? Scalability? ** Further define the problem, make it clear and more concrete ** Focus on Core Features Business Function Follow People View Other Feeds Data Modelling Feed Serve - Get all feed from people you follow and render them by time (order) Q1. So many feeds, how many can they be rendered on 1 view? Infinite scroll, only N feeds are fetched at a time. Backend cache Q2. Detect Fake Users - Machine Learning Registration Date - Valid?? Very young vs very old No. of Followers - Extraordinary Large No of Feeds - Extraordinary Large Tweet Ordering using some methods User Liking User relationship to the author. Number of replies/retweets to his tweets No. of followers of the author User favourite number of tweets by some author Trending Topics Most frequent hashtags over last N hours Hottest search queries Most favourite tweets over last N hours and extract common words or phrases Ranking Frequency (retweets may be) (Topic - # or query or ...