Design the backend service for instagram.

First encountered this question at facebook.

My solution:
Regular distribtued web server / distributed db server architecture with load balancer.
Newsfeed loads partially for each user, only show recent ones first.
Dedidcated servers and caching for users with very high amount of followers (not to clog server with high number of requests for same content)

Comments (6)