# Systems Design ## 📘 Resources - [systemdesignone](https://systemdesign.one/) - [hellointerview.com](https://www.hellointerview.com) - [systemdesignclassroom.com](https://systemdesignclassroom.com/) - [grokkingthesystemdesign.com](https://grokkingthesystemdesign.com/) - [systemdesigncodex.com](https://systemdesigncodex.com/) - [systemdesign42/system-design-academy](https://github.com/systemdesign42/system-design-academy) - Newsletter to help busy software engineers become good at system design - [systemdesignschool.io](https://systemdesignschool.io/problems) - [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer) - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - [checkcheckzz/system-design-interview](https://github.com/checkcheckzz/system-design-interview) - System design interview for IT companies - [shashank88/system_design](https://github.com/shashank88/system_design) - Preparation links and resources for system design questions - [kilimchoi/engineering-blogs](https://github.com/kilimchoi/engineering-blogs) - A curated list of engineering blogs - [Preparing for the Systems Design and Coding Interview](https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/) - [Sairyss/distributed-systems-topics](https://github.com/Sairyss/distributed-systems-topics) - This is a list of topics and resources related to distributed systems, system design, microservices, scalability and performance, etc - [bregman-arie/system-design-notebook](https://github.com/bregman-arie/system-design-notebook) - Learn System Design step by step - [InterviewReady/system-design-resources](https://github.com/InterviewReady/system-design-resources) - These are the best resources for System Design on the Internet - [karanpratapsingh/system-design](https://github.com/karanpratapsingh/system-design) - Learn how to design systems at scale and prepare for system design interviews - [coding-parrot/Low-Level-Design](https://github.com/coding-parrot/Low-Level-Design) - Useful Resources for Low Level System Design - [Coder-World04/Complete-System-Design](https://github.com/Coder-World04/Complete-System-Design) - This repository contains everything you need to become proficient in System Design - [binhnguyennus/awesome-scalability](https://github.com/binhnguyennus/awesome-scalability) - The Patterns of Scalable, Reliable, and Performant Large-Scale Systems - [cheatsnake/backend-cheats](https://github.com/cheatsnake/backend-cheats) - Homepage for Backend developers - [ByteByteGoHq/system-design-101](https://github.com/ByteByteGoHq/system-design-101) - Explain complex systems using visuals and simple terms. Help you prepare for system design interviews - [CodingChallenges WebSite](https://codingchallenges.fyi/challenges/intro) - [IGotAnOffer-Engineering Youtube Channel](https://www.youtube.com/@IGotAnOffer-Engineering) - [ashishps1/awesome-system-design-resources](https://github.com/ashishps1/awesome-system-design-resources) - Learn System Design concepts and prepare for interviews using free resources - [codeKarle](https://www.youtube.com/channel/UCZEfiXy7PmtVTezYUvc4zZw) - [@AkhilSharmaTech Youtube Channel](https://www.youtube.com/@AkhilSharmaTech) ## Courses - [Grokking Modern System Design Interview for Engineers & Managers](https://www.educative.io/courses/grokking-modern-system-design-interview-for-engineers-managers) ## 📕 Articles - [System Design: Slack](https://newsletter.systemdesign.one/p/messaging-architecture) - [System Design: Wechat](https://newsletter.systemdesign.one/p/chat-application-architecture) - [System Design: Live Comments](https://systemdesign.one/live-comment-system-design/) - [System Design: Leaderboard](https://systemdesign.one/leaderboard-system-design/) - [System Design: Pastebin](https://systemdesign.one/system-design-pastebin/) - [System Design: Distributed Counter](https://systemdesign.one/distributed-counter-system-design/) - [System Design: System Design Interviews](https://dev.to/karanpratapsingh/system-design-system-design-interviews-47ak) - [Scalable Web Architecture and Distributed Systems](http://www.aosabook.org/en/distsys.html) - [YouTube Architecture](http://highscalability.com/youtube-architecture) - [System Design: WhatsApp](https://interviewdaemon.medium.com/system-design-whatsapp-788705bd4fb0) - [System Design: Netflix](https://dev.to/karanpratapsingh/system-design-netflix-3d9g) - [System Design: Twitter](https://dev.to/karanpratapsingh/system-design-twitter-865) - [System Design: Uber](https://dev.to/karanpratapsingh/system-design-uber-56b1) - [System Design: WhatsApp](https://dev.to/karanpratapsingh/system-design-whatsapp-fld) - [System Design: URL Shortener](https://dev.to/karanpratapsingh/system-design-url-shortener-10i5) - [Understanding System Design of Netflix: Backend Architecture and Cloud Services](https://medium.com/@nidhiupreti99/understanding-system-design-of-netflix-backend-architecture-and-cloud-services-b077162e45bc) - [Netflix System Design- Backend Architecture](https://dev.to/gbengelebs/netflix-system-design-backend-architecture-10i3) - [How Uber Serves Over 40 Million Reads Per Second from Online Storage Using an Integrated Cache](https://www.uber.com/en-IN/blog/how-uber-serves-over-40-million-reads-per-second-using-an-integrated-cache/) - [How Uber Computes ETA at Half a Million Requests per Second](https://newsletter.systemdesign.one/p/uber-eta) - [How Instagram scaled to 14 million users with only 3 engineers](https://read.engineerscodex.com/p/how-instagram-scaled-to-14-million) - [How Uber Finds Nearby Drivers at 1 Million Requests per Second](https://newsletter.systemdesign.one/p/how-does-uber-find-nearby-drivers) - [System Design: How to Scale a Database](https://blog.algomaster.io/p/system-design-how-to-scale-a-database) - [Database Scaling](https://www.mongodb.com/resources/basics/scaling) - [How Discord Stores Trillions of Messages](https://discord.com/blog/how-discord-stores-trillions-of-messages) - [Sharding & IDs at Instagram](https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c) - [Thundering Herds & Promises](https://instagram-engineering.com/thundering-herds-promises-82191c8af57d) ## 📺 Videos - [Distributed Computing](https://www.youtube.com/watch?v=ajjOEltiZm4) - [Basics of System Design Playlist - Coding Simplified](https://www.youtube.com/playlist?list=PLt4nG7RVVk1g_LutiJ8_LvE914rIE5z4u) - [System Design](https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX) - [Basics of System Design](https://www.youtube.com/playlist?list=PLt4nG7RVVk1g_LutiJ8_LvE914rIE5z4u) - [System Design Primer Course](https://www.youtube.com/playlist?list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a) - [System Design And Interview](https://www.youtube.com/c/interviewingio/videos) - [System Design](https://www.youtube.com/playlist?list=PLkQkbY7JNJuBoTemzQfjym0sqbOHt5fnV) - [Coding and System Design Interview Questions](https://www.youtube.com/playlist?list=PLA8lYuzFlBqAy6dkZHj5VxUAaqr4vwrka) - [Grokking the System Design Interview](https://www.youtube.com/playlist?list=PL73KFetZlkJSZ9vTDSJ1swZhe6CIYkqTL) - [System Design](https://www.youtube.com/playlist?list=PLhgw50vUymyckXl3D1IlXoVl94wknJfUC) - [System Design Interview](https://www.youtube.com/channel/UC9vLsnF6QPYuH51njmIooCQ) - [System Design Interview Course - tryexponent](https://www.tryexponent.com/courses/system-design-interview) - [Distributed Systems lecture series - Martin Kleppmann](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB) - [Real-Time Delivery Architecture at Twitter](https://www.youtube.com/watch?v=J5auCY4ajK8) - [Google system design interview: Design Spotify (with ex-Google EM)](https://www.youtube.com/watch?v=_K-eupuDVEc) - [Basic System Design for Uber or Lyft | System Design Interview Prep](https://www.youtube.com/watch?v=R_agd5qZ26Y) - [Design Twitter - System Design Interview](https://www.youtube.com/watch?v=o5n85GRKuzk) ## 📚 Books - [Software Engineering at Google](https://www.oreilly.com/library/view/software-engineering-at/9781492082781/) - [System Design Interview – An insider's guide, Second Edition](https://www.amazon.com/dp/B08CMF2CQF/ref=tsm_1_fb_lk) - [Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321) - [Cracking the Coding Interview: 189 Programming Questions and Solutions 6th Edition](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/)