System Design resources for developers
Hand-picked system design resources for developers, curated by Tauseef Fayyaz. Worth your time, and never an affiliate placement.
230
Picks151
Free44 resources · page 1 of 2
The course that made system design interviews learnable, working through designs for services like a URL shortener, a news feed, a messaging system and a video platform, each with the requirement gathering, capacity estimates and trade off discussion an interviewer expects.
Design Gurus · 4 to 6 weeks · IntermediateThe full path through system design preparation, from the building blocks up through advanced designs and practice. Follow it in order instead of assembling a curriculum from scattered blog posts.
Design Gurus · 2 to 4 months · AllThe building blocks every design answer is assembled from: load balancers, caches, databases, replication, sharding, message queues, consistency models and the CAP trade off. Start here if the full design walkthroughs feel like they assume knowledge you do not have.
Design Gurus · 3 to 4 weeks · BeginnerThe follow on course, working through the real distributed systems that the standard designs are built from, including consensus, distributed storage and coordination. This is the material that separates a senior answer from a mid level one.
Design Gurus · 4 to 6 weeks · AdvancedThe recurring distributed systems patterns behind most designs, including write ahead logs, leases, heartbeats, quorums, segmented logs and consistent hashing. Learn the patterns once and you stop reinventing an answer for every question.
Design Gurus · 3 weeks · IntermediateService decomposition, inter service communication, data ownership and the failure modes that appear the moment a system stops being one process. Interviewers ask about the trade offs, not the diagram.
Design Gurus · 2 to 3 weeks · IntermediateThe named patterns that make service architectures survivable, including API gateway, circuit breaker, bulkhead, sidecar, saga, CQRS and event sourcing. Each one exists because someone lost a weekend to the problem it solves.
Design Gurus · 3 weeks · AdvancedHow systems actually scale, covering horizontal growth, statelessness, caching layers, database partitioning and the bottlenecks that appear at each order of magnitude. Focused on the reasoning an interviewer is listening for.
Design Gurus · 2 to 3 weeks · IntermediateA compressed run through the system design round for when the interview is next week and the full course is not going to happen. Enough structure to stop you improvising.
Design Gurus · 1 week · IntermediateA free, browsable index of system design concepts and worked questions, useful as a reference while you practise. A good way to judge whether the paid material is for you before paying for it.
Design Gurus · Ongoing reference · AllDesign prompts to work through under time pressure, which is the part of preparation everyone skips. Reading designs builds recognition, producing them builds the skill being tested.
Design Gurus · Ongoing · IntermediateHow databases actually work underneath: storage engines, indexes, transactions, isolation levels and the relational versus non relational choice. The layer that makes system design answers defensible instead of hand waved.
Design Gurus · 2 weeks · BeginnerRecommendations, data pipelines, and a lot of writing about how engineering teams are organised and tooled. Read it for the developer experience posts as much as the architecture ones.
Spotify · AdvancedMessaging at scale, real time presence, search and the slow work of migrating a large PHP codebase without downtime. Practical, honest about constraints, and closer to the problems a normal company actually has.
Slack · AdvancedReal time matching, geospatial indexing, payments and the long running story of moving off a monolith. The problems are concrete and easy to picture, which makes this a good blog to start with if architecture write ups usually lose you.
Uber · AdvancedPosts on storage, caching, data centres and the infrastructure behind products used by billions of people. Uneven, and the good ones are very good, particularly anything about how a system was migrated while staying online.
Meta · AdvancedThe most consistently readable engineering blog in the industry. Deep posts on networking, DNS, TLS, caching and database scaling, plus unusually candid incident reports. If you only follow one engineering blog, this is a strong pick.
Cloudflare · AdvancedLong form write ups of decisions taken at a scale most of us will never work at, which is exactly why they are worth reading. Streaming architecture, caching, chaos engineering and personalisation, usually with the numbers and the mistakes included.
Netflix · AdvancedWhat is actually happening below the query. Part one covers storage engines, B trees and log structured merge trees, so you finally understand why write heavy and read heavy databases are built differently. Part two covers replication and consensus. Dense, but it turns database choice from guesswork into reasoning.
Alex Petrov · AdvancedArchitecture books usually give you patterns. This one gives you the trade off analysis, which is the actual skill. It works through decomposing a monolith, splitting data ownership, and choosing between saga styles, and it refuses to hand you a right answer where none exists.
Neal Ford, Mark Richards and others · AdvancedThe honest book on services, including the long section on why you probably should not split yet. It covers the parts that actually hurt: breaking apart a shared database, testing across service boundaries, and the team structure that has to change alongside the architecture.
Sam Newman · AdvancedThe course version of the System Design Interview books, built around the diagrams that made them popular, plus a large library of real world architecture breakdowns. Probably the best known paid system design course after the Grokking series.
Alex Xu · 2 to 3 months · IntermediateEducative's system design course, built around a set of reusable building blocks that get assembled into each design, all inside an interactive browser environment with no setup. A widely used alternative worth comparing before you commit.
Educative · 6 to 8 weeks · IntermediateThe graduate distributed systems course, with lecture videos, the paper reading list and the laboratory assignments where you implement Raft and a sharded key value store in Go. Genuinely hard, and the single best free thing in this area.
MIT · A full semester · AdvancedBrowse the library by topic and format
Every one of these is its own page: a roadmap shelf, an interview-prep shelf, the free-only view. The filters above do the same thing without a page load.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com
Follow along
New writing, resources and project ideas land here first.