/system-design-resources

Contains system design materials to prepare for system design interviews πŸš©πŸ‘¨β€πŸ’»πŸ‘¨β€πŸ’»πŸ‘¨β€πŸ’»

MIT LicenseMIT

System Design resources for Interview preparation

Motivation: WHY I am making this repository?

As a beginner I wanted to learn how to design large scale distributed systems.

Prepare for the System Design interview.

As you might know that we need to have good understanding of various Computer Science Fundamentals involving Distributed Systems, Computer Network, Operating System along with good problem solving skills (Data Structures and Algorithms) for acing the interviews at top product based companies.

Let's first learn Basic Concepts for designing higly scalable data intensive applications.

Design Questions

  1. Designing Tiny URL

  2. Designing Instagram

  3. Designing Twitter

  4. Designing Dropbox

  5. Designing YouTube or Netflix

  6. Designing a Parking lot

  7. Designing Whatsapp - Chat Messaging System

  8. Designing Facebook Messenger

Blogs

Understanding Google File System Architecture (GFS)

Understanding Google Search engine

Understanding DynamoDB Architecture

Video Tutorials on System Design

Tech Talk

System Design Cheatsheet

  1. basic concepts
  2. Scalable System Design Patterns

System Design Template

Understanding Design Patterns