Blueprint — system design

Types · drag to reorder

Design Twitter

Design the home timeline for a microblogging service: people post short messages and see a timeline of posts from the accounts they follow. Some accounts have tens of millions of followers. Search and ads are out of scope.

Requirements
  • Post a short message
  • See a timeline of recent posts from accounts you follow
  • The timeline loads fast for ordinary users
  • An account with 50M followers does not take the site down when it posts
Scale
Daily active users
250M
Posts
500M per day
Timeline opens
15 per user per day
Followers
median ~200, maximum ~100M

Draw the design on the board, fill in Your answer, then submit.

Loading board

Loading board