[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-201":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},201,"awesome-system-design-resources","ashishps1\u002Fawesome-system-design-resources","ashishps1","Learn System Design concepts and prepare for interviews using free resources.",null,"https:\u002F\u002Fgithub.com\u002Fashishps1\u002Fawesome-system-design-resources","Java",38645,8315,466,7,0,20,197,1559,121,45,false,"main",[25,26,27,28,29,30,31,32,33,34],"awesome","backend","computer-science","distributed-systems","high-level-design","interview","interview-questions","scalability","system-design","hld","2026-06-12 02:00:09","# Awesome System Design Resources\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"diagrams\u002Fsystem-design-github.png\" width=\"400\" height=\"250\">\n\u003C\u002Fp>\n\nThis repository contains free resources to learn System Design concepts and prepare for interviews.\n\n👉 Subscribe to my [AlgoMaster Newsletter](https:\u002F\u002Fbit.ly\u002Famghsd) and get a **FREE System Design Interview Handbook** in your inbox.\n\n✅ If you are new to System Design, start here: [System Design was HARD until I Learned these 30 Concepts](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002F30-system-design-concepts)\n\n## ⚙️ Core Concepts\n- [Scalability](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fscalability)\n- [Availability](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Favailability)\n- [Reliability](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Freliability)\n- [SPOF](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fsingle-point-of-failure-spof)\n- [Latency vs Throughput vs Bandwidth](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Flatency-vs-throughput)\n- [Consistent Hashing](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fconsistent-hashing)\n- [CAP Theorem](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fcap-theorem)\n- [Failover](https:\u002F\u002Fwww.druva.com\u002Fglossary\u002Fwhat-is-a-failover-definition-and-related-faqs)\n- [Fault Tolerance](https:\u002F\u002Fwww.cockroachlabs.com\u002Fblog\u002Fwhat-is-fault-tolerance\u002F)\n\n## 🌐 Networking Fundamentals\n- [OSI Model](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fosi)\n- [IP Addresses](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fip-address)\n- [Domain Name System (DNS)](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fhow-dns-actually-works)\n- [Proxy vs Reverse Proxy](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fproxy-vs-reverse-proxy-explained)\n- [HTTP\u002FHTTPS](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fhttp-https)\n- [TCP vs UDP](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Ftcp-vs-udp)\n- [Load Balancing](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fload-balancing-algorithms-explained-with-code)\n- [Checksums](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fchecksums)\n\n## 🔌 API Fundamentals\n- [APIs](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fwhat-is-an-api)\n- [API Gateway](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fwhat-is-an-api-gateway)\n- [REST vs GraphQL](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Frest-vs-graphql)\n- [WebSockets](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fwebsockets)\n- [Webhooks](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fwebhooks)\n- [Idempotency](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fidempotency)\n- [Rate limiting](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Frate-limiting-algorithms-explained-with-code)\n- [API Design](https:\u002F\u002Fabdulrwahab.medium.com\u002Fapi-architecture-best-practices-for-designing-rest-apis-bf907025f5f)\n\n## 🗄️ Database Fundamentals\n- [ACID Transactions](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Facid-transactions)\n- [SQL vs NoSQL](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fsql-vs-nosql)\n- [Database Indexes](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Findexing)\n- [Database Sharding](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fsharding)\n- [Data Replication](https:\u002F\u002Fredis.com\u002Fblog\u002Fwhat-is-data-replication\u002F)\n- [Database Scaling](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fsystem-design-how-to-scale-a-database)\n- [Databases Types](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002F15-types-of-databases)\n- [Bloom Filters](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fbloom-filters)\n- [Database Architectures](https:\u002F\u002Fwww.mongodb.com\u002Fdeveloper\u002Fproducts\u002Fmongodb\u002Factive-active-application-architectures\u002F)\n\n## ⚡ Caching Fundamentals\n- [Caching 101](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fwhat-is-caching)\n- [Caching Strategies](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fcaching-strategies)\n- [Cache Eviction Policies](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002F7-cache-eviction-strategies)\n- [Distributed Caching](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fdistributed-caching)\n- [Content Delivery Network (CDN)](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fcontent-delivery-network-cdn)\n\n## 🔄 Asynchronous Communication\n- [Pub\u002FSub](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fpub-sub)\n- [Message Queues](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fmessage-queues)\n- [Change Data Capture (CDC)](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fchange-data-capture-cdc)\n\n## 🧩 Distributed System and Microservices\n- [HeartBeats](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fheartbeats-in-distributed-systems)\n- [Service Discovery](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fservice-discovery-in-distributed-systems)\n- [Consensus Algorithms](https:\u002F\u002Fmedium.com\u002F@sourabhatta1819\u002Fconsensus-in-distributed-system-ac79f8ba2b8c)\n- [Distributed Locking](https:\u002F\u002Fmartin.kleppmann.com\u002F2016\u002F02\u002F08\u002Fhow-to-do-distributed-locking.html)\n- [Gossip Protocol](http:\u002F\u002Fhighscalability.com\u002Fblog\u002F2023\u002F7\u002F16\u002Fgossip-protocol-explained.html)\n- [Circuit Breaker](https:\u002F\u002Fmedium.com\u002Fgeekculture\u002Fdesign-patterns-for-microservices-circuit-breaker-pattern-276249ffab33)\n- [Disaster Recovery](https:\u002F\u002Fcloud.google.com\u002Flearn\u002Fwhat-is-disaster-recovery)\n- [Distributed Tracing](https:\u002F\u002Fwww.dynatrace.com\u002Fnews\u002Fblog\u002Fwhat-is-distributed-tracing\u002F)\n\n## 🖇️ Architectural Patterns\n- [Client-Server Architecture](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fclient-server-architecture)\n- [Microservices Architecture](https:\u002F\u002Fmedium.com\u002Fhashmapinc\u002Fthe-what-why-and-how-of-a-microservices-architecture-4179579423a9)\n- [Serverless Architecture](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002F2edeb23b-cfa5-4b24-845e-3f6f7a39d162)\n- [Event-Driven Architecture](https:\u002F\u002Fwww.confluent.io\u002Flearn\u002Fevent-driven-architecture\u002F)\n- [Peer-to-Peer (P2P) Architecture](https:\u002F\u002Fwww.spiceworks.com\u002Ftech\u002Fnetworking\u002Farticles\u002Fwhat-is-peer-to-peer\u002F)\n\n## ⚖️ System Design Tradeoffs\n- [Top 15 Tradeoffs](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fsystem-design-top-15-trade-offs)\n- [Vertical vs Horizontal Scaling](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fvertical-vs-horizontal-scaling)\n- [Concurrency vs Parallelism](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fconcurrency-vs-parallelism)\n- [Long Polling vs WebSockets](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Flong-polling-vs-websockets)\n- [Batch vs Stream Processing](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fbatch-processing-vs-stream-processing)\n- [Stateful vs Stateless Design](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fstateful-vs-stateless-architecture)\n- [Strong vs Eventual Consistency](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fstrong-vs-eventual-consistency)\n- [Read-Through vs Write-Through Cache](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002F59cae60d-9717-4e20-a59e-759e370db4e5)\n- [Push vs Pull Architecture](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Faf5fe2fe-9a4f-4708-af43-184945a243af)\n- [REST vs RPC](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002F106604fb-b746-41de-88fb-60e932b2ff68)\n- [Synchronous vs. asynchronous communications](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Faec1cebf-6060-45a7-8e00-47364ca70761)\n- [Latency vs Throughput](https:\u002F\u002Faws.amazon.com\u002Fcompare\u002Fthe-difference-between-throughput-and-latency\u002F)\n\n## ✅ [How to Answer a System Design Interview Problem](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fanswering-framework)\n\n## 💻 System Design Interview Problems\n### Easy\n- [Design URL Shortener like TinyURL](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fdesign-url-shortener)\n- [Design Autocomplete for Search Engines](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fdesign-instagram)\n- [Design Load Balancer](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fdesign-load-balancer)\n- [Design Content Delivery Network (CDN)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8zX0rue2Hic)\n- [Design Parking Garage](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=NtMvNh0WFVM)\n- [Design Vending Machine](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=D0kDMUgo27c)\n- [Design Distributed Key-Value Store](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=rnZmdmlR-2M)\n- [Design Distributed Cache](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=iuqZvajTOyA)\n- [Design Authentication System](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=uj_4vxm9u90)\n- [Design Unified Payments Interface (UPI)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=QpLy0_c_RXk)\n### Medium\n- [Design WhatsApp](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fdesign-whatsapp)\n- [Design Spotify](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fdesign-spotify)\n- [Design Instagram](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fdesign-instagram)\n- [Design Notification Service](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fdesign-notification-service)\n- [Design Distributed Job Scheduler](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fdesign-a-distributed-job-scheduler)\n- [Design Tinder](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=tndzLznxq40)\n- [Design Facebook](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=9-hjBGxuiEs)\n- [Design Twitter](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=wYk0xPP_P_8)\n- [Design Reddit](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KYExYE_9nIY)\n- [Design Netflix](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=psQzyFfsUGU)\n- [Design Youtube](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=jPKTo1iGQiE)\n- [Design Google Search](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=CeGtqouT8eA)\n- [Design E-commerce Store like Amazon](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=EpASu_1dUdE)\n- [Design TikTok](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Z-0g_aJL5Fw)\n- [Design Shopify](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lEL4F_0J3l8)\n- [Design Airbnb](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=YyOXt2MEkv4)\n- [Design Rate Limiter](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=mhUQe4BKZXs)\n- [Design Distributed Message Queue like Kafka](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=iJLL-KPqBpM)\n- [Design Flight Booking System](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qsGcfVGvFSs)\n- [Design Online Code Editor](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=07jkn4jUtso)\n- [Design an Analytics Platform (Metrics & Logging)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=kIcq1_pBQSY)\n- [Design Payment System](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=olfaBgJrUBI)\n- [Design a Digital Wallet](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=4ijjIUeq6hE)\n### Hard\n- [Design Location Based Service like Yelp](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=M4lR_Va97cQ)\n- [Design Uber](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=umWABit-wbk)\n- [Design Food Delivery App like Doordash](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=iRhSAR3ldTw)\n- [Design Google Docs](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=2auwirNBvGg)\n- [Design Google Maps](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=jk3yvVfNvds)\n- [Design Zoom](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=G32ThJakeHk)\n- [Design File Sharing System like Dropbox](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=U0xTu6E2CT8)\n- [Design Ticket Booking System like BookMyShow](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lBAwJgoO3Ek)\n- [Design Distributed Web Crawler](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=BKZxZwUgL3Y)\n- [Design Code Deployment System](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=q0KGYwNbf-0)\n- [Design Distributed Cloud Storage like S3](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=UmWtcgC96X8)\n- [Design Distributed Locking Service](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=v7x75aN9liM)\n\n## 📇 Courses\n- [System Design Fundamentals](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design\u002Fcourse-introduction)\n- [System Design Interviews](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fsystem-design-interviews\u002Fintroduction)\n\n## 📩 Newsletters\n- [AlgoMaster Newsletter](https:\u002F\u002Fblog.algomaster.io\u002F)\n\n## 📚 Books\n- [Designing Data-Intensive Applications](https:\u002F\u002Fwww.amazon.in\u002Fdp\u002F9352135245)\n\n## 📺 YouTube Channels\n- [Tech Dummies Narendra L](https:\u002F\u002Fwww.youtube.com\u002F@TechDummiesNarendraL)\n- [Gaurav Sen](https:\u002F\u002Fwww.youtube.com\u002F@gkcs)\n- [codeKarle](https:\u002F\u002Fwww.youtube.com\u002F@codeKarle)\n- [ByteByteGo](https:\u002F\u002Fwww.youtube.com\u002F@ByteByteGo)\n- [System Design Interview](https:\u002F\u002Fwww.youtube.com\u002F@SystemDesignInterview)\n- [sudoCODE](https:\u002F\u002Fwww.youtube.com\u002F@sudocode)\n- [Success in Tech](https:\u002F\u002Fwww.youtube.com\u002F@SuccessinTech\u002Fvideos)\n\n## 📜 Must-Read Engineering Articles\n- [How Discord stores trillions of messages](https:\u002F\u002Fdiscord.com\u002Fblog\u002Fhow-discord-stores-trillions-of-messages)\n- [Building In-Video Search at Netflix](https:\u002F\u002Fnetflixtechblog.com\u002Fbuilding-in-video-search-936766f0017c)\n- [How Canva scaled Media uploads from Zero to 50 Million per Day](https:\u002F\u002Fwww.canva.dev\u002Fblog\u002Fengineering\u002Ffrom-zero-to-50-million-uploads-per-day-scaling-media-at-canva\u002F)\n- [How Airbnb avoids double payments in a Distributed Payments System](https:\u002F\u002Fmedium.com\u002Fairbnb-engineering\u002Favoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb)\n- [Stripe’s payments APIs - The first 10 years](https:\u002F\u002Fstripe.com\u002Fblog\u002Fpayment-api-design)\n- [Real time messaging at Slack](https:\u002F\u002Fslack.engineering\u002Freal-time-messaging\u002F)\n\n## 🗞️ Must-Read Distributed Systems Papers\n- [Paxos: The Part-Time Parliament](https:\u002F\u002Flamport.azurewebsites.net\u002Fpubs\u002Flamport-paxos.pdf)\n- [MapReduce: Simplified Data Processing on Large Clusters](https:\u002F\u002Fresearch.google.com\u002Farchive\u002Fmapreduce-osdi04.pdf)\n- [The Google File System](https:\u002F\u002Fstatic.googleusercontent.com\u002Fmedia\u002Fresearch.google.com\u002Fen\u002F\u002Farchive\u002Fgfs-sosp2003.pdf)\n- [Dynamo: Amazon’s Highly Available Key-value Store](https:\u002F\u002Fwww.allthingsdistributed.com\u002Ffiles\u002Famazon-dynamo-sosp2007.pdf)\n- [Kafka: a Distributed Messaging System for Log Processing](https:\u002F\u002Fnotes.stephenholiday.com\u002FKafka.pdf)\n- [Spanner: Google’s Globally-Distributed Database](https:\u002F\u002Fstatic.googleusercontent.com\u002Fmedia\u002Fresearch.google.com\u002Fen\u002F\u002Farchive\u002Fspanner-osdi2012.pdf)\n- [Bigtable: A Distributed Storage System for Structured Data](https:\u002F\u002Fstatic.googleusercontent.com\u002Fmedia\u002Fresearch.google.com\u002Fen\u002F\u002Farchive\u002Fbigtable-osdi06.pdf)\n- [ZooKeeper: Wait-free coordination for Internet-scale systems](https:\u002F\u002Fwww.usenix.org\u002Flegacy\u002Fevent\u002Fusenix10\u002Ftech\u002Ffull_papers\u002FHunt.pdf)\n- [The Log-Structured Merge-Tree (LSM-Tree)](https:\u002F\u002Fwww.cs.umb.edu\u002F~poneil\u002Flsmtree.pdf)\n- [The Chubby lock service for loosely-coupled distributed systems](https:\u002F\u002Fstatic.googleusercontent.com\u002Fmedia\u002Fresearch.google.com\u002Fen\u002F\u002Farchive\u002Fchubby-osdi06.pdf)\n\n---\n\n\u003Cp align=\"center\">\n  \u003Ci>If you find this resource helpful, please give it a star ⭐️ and share it with others!\u003C\u002Fi>\n\u003C\u002Fp>\n","这个项目是一个汇集了系统设计学习资源的集合，旨在帮助开发者掌握系统设计的核心概念并为面试做准备。它覆盖了从基础网络原理、API设计到数据库管理等多个方面的内容，特别强调了可扩展性、可用性和容错机制等关键知识点，并提供了关于CAP定理、一致性哈希算法等高级主题的学习材料。适合希望深入理解分布式系统架构或准备技术面试的软件工程师使用。",2,"2026-06-11 02:31:28","trending"]