Skip to content

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

License

Notifications You must be signed in to change notification settings

NirmalSilwal/system-design-resources

Repository files navigation

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


Extras

Notable github repo to understand concepts more

Interview Ready repo on system design resources