GitHub Trending์ถœ์ฒ˜: GitHub Trending Daily All์กฐํšŒ์ˆ˜ 8

ashishps1/awesome-system-design-resources

By GitHub Trending Daily All
2026๋…„ 2์›” 19์ผ
**ashishps1/awesome-system-design-resources**

Learn System Design concepts and prepare for interviews using free resources.Awesome System Design Resources This repository contains free resources to learn System Design concepts and prepare for interviews. ๐Ÿ‘‰ Subscribe to my AlgoMaster Newsletter and get a FREE System Design Interview Handbook in your inbox. โœ… If you are new to System Design, start here: System Design was HARD until I Learned these 30 Concepts โš™๏ธ Core Concepts Scalability Availability Reliability SPOF Latency vs Throughput vs Bandwidth Consistent Hashing CAP Theorem Failover Fault Tolerance ๐ŸŒ Networking Fundamentals OSI Model IP Addresses Domain Name System (DNS) Proxy vs Reverse Proxy HTTP/HTTPS TCP vs UDP Load Balancing Checksums ๐Ÿ”Œ API Fundamentals APIs API Gateway REST vs GraphQL WebSockets Webhooks Idempotency Rate limiting API Design ๐Ÿ—„๏ธ Database Fundamentals ACID Transactions SQL vs NoSQL Database Indexes Database Sharding Data Replication Database Scaling Databases Types Bloom Filters Database Architectures โšก Caching Fundamentals Caching 101 Caching Strategies Cache Eviction Policies Distributed Caching Content Delivery Network (CDN) ๐Ÿ”„ Asynchronous Communication Pub/Sub Message Queues Change Data Capture (CDC) ๐Ÿงฉ Distributed System and Microservices HeartBeats Service Discovery Consensus Algorithms Distributed Locking Gossip Protocol Circuit Breaker Disaster Recovery Distributed Tracing ๐Ÿ–‡๏ธ Architectural Patterns Client-Server Architecture Microservices Architecture Serverless Architecture Event-Driven Architecture Peer-to-Peer (P2P) Architecture โš–๏ธ System Design Tradeoffs Top 15 Tradeoffs Vertical vs Horizontal Scaling Concurrency vs Parallelism Long Polling vs WebSockets Batch vs Stream Processing Stateful vs Stateless Design Strong vs Eventual Consistency Read-Through vs Write-Through Cache Push vs Pull Architecture REST vs RPC Synchronous vs. asynchronous communications Latency vs Throughput โœ… How to Answer a System Design Interview Problem ๐Ÿ’ป System Design Interview Problems Easy Design URL Shortener like TinyURL Design Autocomplete for Search Engines Design Load Balancer Design Content Delivery Network (CDN) Design Parking Garage Design Vending Machine Design Distributed Key-Value Store Design Distributed Cache Design Authentication System Design Unified Payments Interface (UPI) Medium Design WhatsApp Design Spotify Design Instagram Design Notification Service Design Distributed Job Scheduler Design Tinder Design Facebook Design Twitter Design Reddit Design Netflix Design Youtube Design Google Search Design E-commerce Store like Amazon Design TikTok Design Shopify Design Airbnb Design Rate Limiter Design Distributed Message Queue like Kafka Design Flight Booking System Design Online Code Editor Design an Analytics Platform (Metrics & Logging) Design Payment System Design a Digital Wallet Hard Design Location Based Service like Yelp Design Uber Design Food Delivery App like Doordash Design Google Docs Design Google Maps Design Zoom Design File Sharing System like Dropbox Design Ticket Booking System like BookMyShow Design Distributed Web Crawler Design Code Deployment System Design Distributed Cloud Storage like S3 Design Distributed Locking Service ๐Ÿ“‡ Courses System Design Fundamentals System Design Interviews ๐Ÿ“ฉ Newsletters AlgoMaster Newsletter ๐Ÿ“š Books Designing Data-Intensive Applications ๐Ÿ“บ YouTube Channels Tech Dummies Narendra L Gaurav Sen codeKarle ByteByteGo System Design Interview sudoCODE Success in Tech ๐Ÿ“œ Must-Read Engineering Articles How Discord stores trillions of messages Building In-Video Search at Netflix How Canva scaled Media uploads from Zero to 50 Million per Day How Airbnb avoids double payments in a Distributed Payments System Stripeโ€™s payments APIs - The first 10 years Real time messaging at Slack ๐Ÿ—ž๏ธ Must-Read Distributed Systems Papers Paxos: The Part-Time Parliament MapReduce: Simplified Data Processing on Large Clusters The Google File System Dynamo: Amazonโ€™s Highly Available Key-value Store Kafka: a Distributed Messaging System for Log Processing Spanner: Googleโ€™s Globally-Distributed Database Bigtable: A Distributed Storage System for Structured Data ZooKeeper: Wait-free coordination for Internet-scale systems The Log-Structured Merge-Tree (LSM-Tree) The Chubby lock service for loosely-coupled distributed systems If you find this resource helpful, please give it a star โญ๏ธ and share it with others!

---

**[devsupporter ํ•ด์„ค]**

์ด ๊ธฐ์‚ฌ๋Š” GitHub Trending Daily All์—์„œ ์ œ๊ณตํ•˜๋Š” ์ตœ์‹  ๊ฐœ๋ฐœ ๋™ํ–ฅ์ž…๋‹ˆ๋‹ค. ๊ด€๋ จ ๋„๊ตฌ๋‚˜ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋” ์•Œ์•„๋ณด์‹œ๋ ค๋ฉด ์›๋ณธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.