NirmalSilwal/system-design-resources
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.
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
OriginalSystem 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.
Caching
- brief explanation - gitbooks
- educative post
- medium article
Data Partitioning
- brief explanation - gitbooks
- educative post
- ScienceDirect post
Sharding
- medium article
- Understanding Database Sharding - digital ocean
Load Balancing
- brief explanation - gitbooks
- educative post
- medium article
Indexes
- brief explanation - gitbooks
Proxies
- brief explanation - gitbooks
Queues
- brief explanation - gitbooks
Redundancy and Replication
- brief explanation - gitbooks
- educative post
- medium post
SQL vs NoSQL
- brief explanation - gitbooks
CAP Theorem
Consistent Hashing
System Design Interview Questions – Concepts You Should Know
Design Questions
Designing Tiny URL
- Educative io post
- Geek for Geeks post
- Medium - Tiny URL and Instagram design
- Leetcode discussion
- Detailed blog by nlogn
Designing Instagram
Designing Twitter
Designing Dropbox
Designing YouTube or Netflix
Designing a Parking lot
Designing Whatsapp - Chat Messaging System
Designing Facebook Messenger
Blogs
- High Scalability
- The complete guide to System Design in 2022 by Educative.io
- Medium - system design concepts
- How Web Works
- Hired In Tech - System Design for Tech Interviews
- 101 Design Patterns & Tips for Developers
- Introduction to Distributed System Design - Google Code University
- Hackernoon - Anatomy of a System Design Interview
- How NOT to design Netflix in your 45-minute System Design Interview?
- What Powers Instagram: Hundreds of Instances, Dozens of Technologies
- How to Develop Chat System Design like Facebook Messenger | Whatsapp
- 8 Steps to acing your next system design interview
- best practices for building something like a news feed
Understanding Google File System Architecture (GFS)
- GFS original paper
- MIT lecture - YouTube
- IIT Patna lecture - YouTube
- Detailed explantion by ScienceDirect
- MapReduce Simplified Data Processing on Large Clusters
Understanding Google Search engine
Understanding DynamoDB Architecture
- Dynamo: Amazon’s Highly Available Key-value Store
- Best Practices for Designing and Architecting with DynamoDB
Video Tutorials on System Design
- Gaurav Sen playlist - must do playlist
- Grokking the System Design Interview
- Udit Agarwal low level designs, design patterns, system design videos - suggested by Googler :)
- Tech Dummies playlist
- Tushar Roy playlist
- System Design Interview channel
- Reditt Scaling
- Amazon System Design Preparation (SIP)
- Success in tech playlist - Coding and System Design Interview Questions
- Think Software channel playlist - Systems Design Interview Questions
- Scalability lecture by David Mellan Harvard
- Code Karle YouTube playlists and their website blogs
- Design Patterns in Object Oriented Programming playlist - Christopher Okhravi
- Design Patterns by Sudo Code - Googler's suggestion
Tech Talk
- Facebook and memcached - Tech Talk
- "Caching at Netflix: The Hidden Microservice" by Scott Mansfield
- Why Google Stores Billions of Lines of Code in a Single Repository
- Scaling Instagram Infrastructure
- Google Production Environment
- Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned
- Four Distributed Systems Architectural Patterns by Tim Berglund
- Seattle Conference on Scalability: YouTube Scalability
- Operations at Twitter: Scaling Beyond 100 Million Users
- Scaling Redis at Twitter
System Design Cheatsheet
System Design Template
Understanding Design Patterns
Extras
Notable github repo to understand concepts more
Interview Ready repo on system design resources
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,833 starspublic-apis/public-apis
A collective list of free APIs
498,193 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
452,380 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,360 stars