Skip to content

Instantly share code, notes, and snippets.

@dhruvilp
Created July 25, 2022 15:14
Show Gist options
  • Save dhruvilp/a1b464ca55a5bac11faa6dcf22030933 to your computer and use it in GitHub Desktop.
Save dhruvilp/a1b464ca55a5bac11faa6dcf22030933 to your computer and use it in GitHub Desktop.
System Design 101

Fundamentals of System Design

  • Introduction to System Design
  • The System Design Interview
  • How to Answer System Design Questions
  • System Design Principles
  • How to Answer Web Protocol Questions in a System Design Interview
  • How to Cover Load Balancing in a System Design Interview
  • How to Answer Questions About CDNs in a System Design Interview
  • How to Answer Questions About APIs in System Design Interviews
  • Understanding CAP Theorem For System Design Interviews
  • Caching Strategies For System Design Interviews
  • SQL vs. Nosql? How to Choose a Database in a System Design Interview
  • Replication Strategies for System Design Interviews
  • Database Sharding Techniques for System Design Interviews
  • Asynchronous Processing For System Design Interviews
  • How Do Computers Handle Memory Management?
  • How to Answer Encryption Questions in System Design Interviews
  • Authentication and Authorization in System Design Interviews
  • How to Answer Questions About Cloud Architecture in System Design Interviews
  • Strategies for Improving Reliability in System Design Interviews
  • Strategies for Improving Availability in System Design Interviews
  • Top Engineering Blogs to Read Before Your System Design Interview
  • System Design Glossary

System Design Questions

  • Design Facebook Messenger
  • Design a URL Shortener
  • Design Twitter
  • Design Instagram
  • Design a Landmark Recognition System
  • Design an API for Searching Inside a Folder
  • Design a Parking Garage
  • Design Youtube
  • Design TikTok
  • Design Typeahead for Search Box
  • Design a Web Crawler
  • Design a Web Crawler (Video)
  • When Should You Use Http vs. Https?
  • Break a Monolith into Microservices
  • Tips for System Design Questions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment