Additional system design interview questions

Common system design interview questions, with links to resources on how to solve each.

QuestionReference(s)
Design a file sync service like Dropboxyoutube.com
Design a search engine like Googlequeue.acm.org
stackexchange.com
ardendertat.com
stanford.edu
Design a scalable web crawler like Googlequora.com
Design Google docscode.google.com
neil.fraser.name
Design a key-value store like Redisslideshare.net
Design a cache system like Memcachedslideshare.net
Design a recommendation system like Amazon'shulu.com
ijcai13.org
Design a tinyurl system like Bitlyn00tc0d3r.blogspot.com
Design a chat app like WhatsApphighscalability.com
Design a picture sharing system like Instagramhighscalability.com
highscalability.com
Design the Facebook news feed functionquora.com
quora.com
slideshare.net
Design the Facebook timeline functionfacebook.com
highscalability.com
Design the Facebook chat functionerlang-factory.com
facebook.com
Design a graph search function like Facebook'sfacebook.com
facebook.com
facebook.com
Design a content delivery network like CloudFlarefigshare.com
Design a trending topic system like Twitter'smichael-noll.com
snikolov .wordpress.com
Design a random ID generation systemblog.twitter.com
github.com
Return the top k requests during a time intervalcs.ucsb.edu
wpi.edu
Design a system that serves data from multiple data centershighscalability.com
Design an online multiplayer card gameindieflashblog.com
buildnewgames.com
Design a garbage collection systemstuffwithstuff.com
washington.edu
Design an API rate limiterhttps://stripe.com/blog/
Design a Stock Exchange (like NASDAQ or Binance)Jane Street
Golang Implementation
Go Implementation
Add a system design questionContribute