Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tsaiDavid/c4d95f2295a38a63057c9ee90c93b414 to your computer and use it in GitHub Desktop.
Save tsaiDavid/c4d95f2295a38a63057c9ee90c93b414 to your computer and use it in GitHub Desktop.
Architecture of Systems

Basic Knowledge about System Design

Products and Systems

The following papers/articles/slides can help you to understand the general design idea of different real products and systems.

Hot Questions and Reference

There are some good references for each question. The references here are slides and articles.

Design a CDN network
Reference:

Design a Google document system
Reference:

Design a random ID generation system
Reference:

Design a key-value database
Reference:

Design the Facebook news feed function
Reference:

Design the Facebook timeline function
Reference:

Design a function to return the top k requests during past time interval
Reference:

Design an online multiplayer card game
Reference:

Design a graph search function
Reference:

Design a picture sharing system
Reference:

Design a search engine
Reference:

Design a recommendation system
Reference:

Design a tinyurl system
Reference:

Design a garbage collection system
Reference:

Design a scalable web crawling system
Reference:

Design the Facebook chat function
Reference:

Design a trending topic system
Reference:

Design a cache system
Reference:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment