On this page

How to Use This Index

  1. Start Here — Roadmaps, Prep Plans & Complete Guides
  1. System Design Fundamentals — The Core Concepts
  1. Databases & Data Storage
  1. Scalability, Availability & Performance
  1. Networking, APIs & Communication
  1. Microservices, Architecture Patterns & Design Principles
  1. Distributed Systems Deep Dives
  1. System Design Case Studies — "Design X" Questions
  1. Company-Specific Interview Prep (FAANG and Beyond)
  1. Coding Interview Prep & Patterns
  1. Behavioral Interviews, Soft Skills & Career

How to Actually Use This Library

Final Thoughts

The Ultimate System Design Interview Library: 185+ Guides to Help You Land Your Next FAANG Offer

Image
Arslan Ahmad
Your one-stop system design interview library: 185+ expert guides by Arslan Ahmad, sorted by category so you can prep smarter and land the offer.
Image

How to Use This Index

  1. Start Here — Roadmaps, Prep Plans & Complete Guides
  1. System Design Fundamentals — The Core Concepts
  1. Databases & Data Storage
  1. Scalability, Availability & Performance
  1. Networking, APIs & Communication
  1. Microservices, Architecture Patterns & Design Principles
  1. Distributed Systems Deep Dives
  1. System Design Case Studies — "Design X" Questions
  1. Company-Specific Interview Prep (FAANG and Beyond)
  1. Coding Interview Prep & Patterns
  1. Behavioral Interviews, Soft Skills & Career

How to Actually Use This Library

Final Thoughts

If you've landed on this page, chances are you're preparing for a system design interview and you're probably overwhelmed. You've watched a few YouTube videos, skimmed a couple of blog posts, maybe bought a course, and you're still asking yourself the same question I hear from engineers every single week: "Where do I actually start, and in what order do I learn this stuff?"

I've spent the last several years writing about the system design interview from every possible angle — fundamentals, case studies, company-specific questions, trade-offs, cheat sheets, roadmaps, and war stories from engineers who've cleared the bar at Google, Meta, Amazon, Microsoft, Netflix, OpenAI, Tesla, and more. Along the way, I've published well over 185 articles on DesignGurus.io and DEV Community. The problem is that they're scattered across different topics and publication dates, and there's never been one clean place to find all of them.

This post fixes that.

Below is a fully categorized index of everything I've written on the system design interview, the coding interview, behavioral prep, and the broader software engineering career. Whether you're a junior engineer trying to wrap your head around CAP theorem for the first time, a senior engineer prepping for an L6 loop at Google, or an engineering manager preparing for a Meta bar-raiser, you'll find something here that meets you exactly where you are.

I've organized the content into twelve categories so you can jump straight to what you need. Each entry has a one-line description so you know what you're clicking into before you click. Bookmark this page — it's the single starting point I'd hand to any engineer preparing for a system design interview today.

Let's dive in.

How to Use This Index

Before we get to the list, a quick word on how to navigate it based on where you are in your career.

If you're a junior engineer (0–3 years of experience), start with the Start Here section and then work through System Design Fundamentals. Don't skip to case studies yet. You need the vocabulary — load balancer, CDN, cache, sharding, consistency — before the case studies will make sense.

If you're a mid-level engineer (3–7 years), skim the fundamentals to fill gaps, then spend most of your time on Case Studies and Distributed Systems Deep Dives. Your weakness is almost certainly structured communication, not knowledge, so also read the Start Here strategy posts.

If you're senior or staff (7+ years), you already know most of the concepts. Your job is to practice trade-off conversations and company-specific rubrics. Go straight to Trade-offs, Company-Specific Interviews, and the senior engineer cheat sheet.

If you're an engineering manager, the behavioral and company-specific manager posts are written for you. Don't underestimate the system design round just because you haven't coded in two years — it's often the deciding signal for EM loops.

OK, on to the library.

1. Start Here — Roadmaps, Prep Plans & Complete Guides

If you read nothing else, read these. They're the strategic scaffolding that makes every other article on this list make sense.


2. System Design Fundamentals — The Core Concepts

These are the non-negotiable building blocks. If any term in this section is fuzzy to you, stop and read the linked post before doing anything else.

3. Databases & Data Storage

Every system design interview eventually comes down to "where does the data live, and how does it stay consistent?" These posts cover the storage layer end to end.

4. Scalability, Availability & Performance

Once you've got data figured out, the next question is: how do you make it fast, available, and able to handle growth?

5. Networking, APIs & Communication

The glue between services. Every senior interview I've run has touched at least one of these topics.

6. Microservices, Architecture Patterns & Design Principles

The architectural vocabulary that senior interviewers expect you to speak fluently.

7. Distributed Systems Deep Dives

These go a layer deeper than the fundamentals. Read them once you're comfortable with the basics.

8. System Design Case Studies — "Design X" Questions

The classic "design Instagram / Uber / Dropbox" questions. Work through these one at a time — don't just read them.

9. Company-Specific Interview Prep (FAANG and Beyond)

Every company has its own rubric, its own favorite questions, and its own idea of what "good" looks like. These posts are where you tune your prep to a specific target.

10. Coding Interview Prep & Patterns

The system design interview is only half the loop. You still have to clear coding rounds — and the right approach is patterns, not grinding.

11. Behavioral Interviews, Soft Skills & Career

The round that decides most offers isn't technical — it's behavioral. These posts will save your loop.

How to Actually Use This Library

A quick word on strategy before I let you go.

The worst thing you can do with a list like this is open thirty tabs and skim them all in a weekend. That's how prep fatigue happens. Instead, I want you to do three things.

First, pick your starting point honestly. If you can't explain the difference between strong and eventual consistency in one sentence, you're not ready for case studies yet — go back to fundamentals. If you can explain every fundamental but freeze when asked to design WhatsApp on a whiteboard, the gap is practice, not knowledge. Be honest about which one you are.

Second, pair reading with practice. Every case study you read should be followed by a mock interview where you design that same system from scratch without looking at the article. Reading without practicing is how engineers end up knowing everything and passing nothing. If you don't have a mock partner, design the system out loud and record yourself — you'll be shocked at how much clearer your weaknesses become when you hear them played back.

Third, respect the behavioral round. I've seen more engineers fail FAANG loops on behavioral questions than on system design. If you're at senior-plus level, the behavioral round is often the deciding signal. Don't skip those posts just because they feel "softer."

Final Thoughts

The system design interview has a reputation for being mysterious, unfair, and unknowable. It isn't. It's a structured conversation with a clear rubric, and like any structured conversation, you can prepare for it systematically. Everything in this library — the roadmaps, the fundamentals, the case studies, the company-specific guides — exists because I've seen the same patterns show up in hundreds of candidate debriefs, and I've watched engineers go from "I have no idea where to start" to "I just accepted the offer" by working through this material in the right order.

If you read one post from this list, make it the 2026 roadmap. If you read two, add the 25 fundamental concepts post. From there, let the categories above guide you based on your level and your target company.

And if you're interviewing soon — I mean this genuinely — good luck. You've got this. The fact that you're reading a 4,000-word index of system design articles already puts you ahead of most of the candidates you'll be competing against.

Bookmark this page. Share it with a friend who's prepping. And when you land the offer, come back and tell me about it — those stories are the reason I keep writing.

System Design Interview
System Design Fundamentals

What our users say

Ashley Pean

Check out Grokking the Coding Interview. Instead of trying out random Algos, they break down the patterns you need to solve them. Helps immensely with retention!

Steven Zhang

Just wanted to say thanks for your Grokking the system design interview resource (https://lnkd.in/g4Wii9r7) - it helped me immensely when I was interviewing from Tableau (very little system design exp) and helped me land 18 FAANG+ jobs!

Nathan Thomas

My newest course recommendation for all of you is to check out Grokking the System Design Interview on designgurus.io. I'm working through it this month, and I'd highly recommend it.

More From Designgurus
Substack logo

Designgurus on Substack

Deep dives, systems design teardowns, and interview tactics delivered daily.

Read on Substack
Annual Subscription
Get instant access to all current and upcoming courses for one year.

Access to 50+ courses

New content added monthly

Certificate of completion

$29.08

/month

Billed Annually

Recommended Course
Grokking the System Design Interview

Grokking the System Design Interview

169,039+ students

4.7

Grokking the System Design Interview is a comprehensive course for system design interview. It provides a step-by-step guide to answering system design questions.

View Course
Join our Newsletter

Get the latest system design articles and interview tips delivered to your inbox.

Read More

Idempotency 101: Building Fault-Tolerant Distributed Systems

Arslan Ahmad

Arslan Ahmad

Essential Software Design Principles (SOLID) – Must-Knows Before Your Interview

Arslan Ahmad

Arslan Ahmad

Beginner's Guide to Object-Oriented Programming (OOP)

Arslan Ahmad

Arslan Ahmad

Google System Design Secrets: Insider Tips and Strategies for Acing Your Interview

Arslan Ahmad

Arslan Ahmad

Image
One-Stop Portal For Tech Interviews.
Copyright © 2026 Design Gurus, LLC. All rights reserved.