System Design
- Resources & Discussions
- https://github.com/systemdesignfightclub
- https://www.techinterviewhandbook.org/system-design/
- https://www.reddit.com/r/cscareerquestions/comments/ufhjjk/what_are_the_best_resources_to_study_system_design/
- Roadmap: https://roadmap.sh/pdfs/roadmaps/system-design.pdf (too much detailed)
- https://github.com/ashishps1/awesome-system-design-resources
- System Design Primer: https://github.com/donnemartin/system-design-primer
- Karan System Design Course:
- Arpit Bhayani: https://arpitbhayani.me/masterclass
- Educative
- Design Gurus:
- System Design School: https://systemdesignschool.io/problems (AI Assisted)
- Hello Interview: https://www.hellointerview.com/learn/system-design/problem-breakdowns/bitly
- Exponent: https://www.tryexponent.com/courses/system-design-interviews
- Codemia: https://codemia.io/system-design (AI Assisted)
- Bugfree: https://bugfree.ai/practice/system-design (AI Assisted)
- Interview Questions: https://systemdesign.io/
- Blogs
- http://quastor.org/
- https://blog.bytebytego.com/archive?sort=new by Alex Xu
- https://blog.algomaster.io/ by Ashish Pratap Singh
- https://designgurus.substack.com/ by Arslan Ahmad
- https://newsletter.systemdesign.one/ by Neo Kim
- https://newsletter.systemdesigncodex.com/ by Saurabh Dashora
- Mock Interviews by Engineers
- Books
- Designing Data Intensive Applications
- Alex Xu Vol 1 and 2
- Web Scalability for Startup Engineers
- Youtube:
- Tech Blogs
- https://netflixtechblog.com/
- https://www.uber.com/en-IN/blog/engineering/
- Cloudflare Blog
- Engineering at Meta
- LinkedIn Engineering
- Discord Blog
- AWS Architecture
- Slack Engineering
- Stripe Blog
Free Resources
- Grokking the Modern System Design Interview: https://github.com/vishalmusale/Grokking-Modern-System-Design-Interview
- Java Multithreading
- https://github.com/hemelnj/edu/tree/master/Java%20Multithreading%20for%20Senior%20Engineering%20Interviews%20-%20Learn%20Interactively
- https://github.com/ajai-cr7/prep/blob/398259e150a2ebcde546e735391da01cc86b4c52/LLD/Multithreading/java/Resources.md?plain=1#L21
- https://github.com/joy-repo/algo/tree/49cf5e5a89fb08eb243a3445cac7b4ce76c499ea/Study_resource/Java_Learn/Java%20Multithreading%20for%20Senior%20Engineering%20Interviews
- Grokking the Low Level Design Interview: https://github.com/AshishRajIITI/grokking-the-low-level-design-interview
To Do checks
- from LinkedIn influencer:
- How Discord manages trillions of messages: https://lnkd.in/gqSjsp9z
- Real-time Messaging at Slack: https://lnkd.in/g4Ud4BPd
- Stripe’s Payment API: https://lnkd.in/gihnh3yx
- How Khan Academy moved from Monolith to Microservices: https://lnkd.in/gpKUz_Yc
- How Stripe’s document databases supported 99.999% uptime: https://lnkd.in/gW7AFYqN
- Real World Use Cases for Kafka: https://lnkd.in/gAF_ig25
- Scaling Media at Canva: https://lnkd.in/g-iUVYs9
- Scaling Infrastructure for Millions at Hotstar: https://lnkd.in/gmDJKpSM
- 100+ Petabytes with Minute Latency at Uber: https://lnkd.in/g4BKiPX4
White boarding
- draw.io (This looks easiest)
- https://excalidraw.com/
- whimsical.com