Skip to content
Projects

NirmalSilwal/system-design-resources

View on GitHub

NirmalSilwal/system-design-resources has 1,417 GitHub stars and 409 forks. GitHot measured +3 in 7 days. Last checked 2026-11-10 04:29 UTC. Last push 2023-04-21.

How these counts are measured

Contains system design materials to prepare for system design interviews 🚩👨‍💻👨‍💻👨‍💻

Measured star growth

in 24h
Update delayed
in 7 days
+3
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

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.

System Design Interview Questions – Concepts You Should Know

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

Explore related projects