Library

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

Picks

151

Free

44 resources · page 1 of 2

CourseSubscription
Grokking the System Design Interview

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 · Intermediate
System Design
RoadmapSubscription
System Design Interview Playbook

The 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 · All
System Design
CourseSubscription
Grokking System Design Fundamentals

The 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 · Beginner
System Design
CourseSubscription
Grokking the Advanced System Design Interview

The 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 · Advanced
System Design
CourseSubscription
System Design Patterns

The 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 · Intermediate
System Design
CourseSubscription
Grokking Microservices for System Design Interviews

Service 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 · Intermediate
System Design
CourseSubscription
Grokking Microservices Design Patterns

The 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 · Advanced
System Design
CourseSubscription
Grokking Scalable Systems for Interviews

How 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 · Intermediate
System Design
CourseSubscription
Mastering System Design Interviews: A Crash Course

A 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 · Intermediate
System Design
GuideFree
Learn System Design

A 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 · All
System Design
PlatformFree
System Design Practice Questions

Design 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 · Intermediate
System Design
CourseSubscription
Grokking Database Fundamentals for Tech Interviews

How 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 · Beginner
System Design
GuideFree
Spotify Engineering

Recommendations, 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 · Advanced
System Design
GuideFree
Slack Engineering

Messaging 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 · Advanced
System Design
GuideFree
Uber Engineering Blog

Real 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 · Advanced
System Design
GuideFree
Meta Engineering Blog

Posts 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 · Advanced
System Design
GuideFree
Cloudflare Blog

The 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 · Advanced
System Design
GuideFree
Netflix Technology Blog

Long 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 · Advanced
System Design
Bookaround $50
Database Internals

What 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 · Advanced
System Design
Bookaround $55
Software Architecture: The Hard Parts

Architecture 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 · Advanced
System Design
Bookaround $50
Building Microservices

The 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 · Advanced
System Design
CourseSubscription, about $16/mo billed annually
ByteByteGo

The 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 · Intermediate
System Design
CourseSubscription, from about $17/mo billed annually
Grokking the Modern System Design Interview

Educative'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 · Intermediate
System Design
CourseFree
MIT 6.5840 Distributed Systems

The 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 · Advanced
System Design

Browse 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.

Work with me

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.