A guided technical learning path

ML & AI System Design for Staff Engineers

14 episodes covering ML infrastructure, AI-era systems, and Staff-level architectural thinking — feature stores, model serving, training platforms, vector search, LLM serving, RAG, and AI gateway design.

14 modules · about 4 hoursFree

Your Learning Path

Each module builds on the last. Open any published lesson or lab and continue at your own pace.

1

ML System Design Interviews — How ML SD interviews differ from traditional SD — signals, structure, and evaluation

Free15 minVideo lecture
2

Design ML Feature Store — Offline/online feature consistency, training-serving skew, and real-time feature serving

Free15 minVideo lecture
3

Design Real-Time Stream Processing System — Stateful stream processing, windowed aggregation, and fault tolerance at scale

Free15 minVideo lecture
4

Design Recommendation System Infrastructure — Two-tower retrieval, candidate generation, ranking, and real-time personalization

Free15 minVideo lecture
5

Design Vector Search System (ANN at Scale) — FAISS, HNSW, sharded vector indices, and hybrid search at scale

Free15 minVideo lecture
6

Design Model Serving Platform — Multi-model hosting, canary rollout, GPU scheduling, and latency SLAs

Free15 minVideo lecture
7

Design ML Training Platform at Scale — Distributed training, GPU scheduling, checkpointing, and experiment tracking

Free15 minVideo lecture
8

Design A/B Testing System (Deep Dive) — Randomization, exposure logging, interference effects, and metric attribution at scale

Free15 minVideo lecture
9

Design Multi-Region Active-Active System — Conflict resolution, CRDTs, and global consistency at scale

Free15 minVideo lecture
10

Design LLM Serving Platform — KV cache, request batching, speculative decoding, and GPU memory scheduling

Free15 minVideo lecture
11

Design RAG System at Scale — Document ingestion, chunking, embedding, and retrieval-augmented generation

Free15 minVideo lecture
12

Design AI Gateway / Multi-Model Routing — Multi-provider routing, cost-aware scheduling, token billing, and semantic caching

Free15 minVideo lecture
13

Designing for Organizational Scalability — API boundaries, ownership models, and platform vs product infrastructure

Free15 minVideo lecture
14

Capstone: End-to-End ML Platform Design — Design a complete ML platform from data ingestion to model serving — a 45-minute Staff-level exercise

Free15 minVideo lecture

Who this course helps

  • Learners who meet the course prerequisites
  • Independent developers building practical depth
  • Teams creating a shared technical vocabulary

A practical body of work from ML & AI System Design for Staff Engineers

  • Understand how ML system design interviews differ from traditional system design
  • Design feature stores with training-serving consistency guarantees
  • Design recommendation infrastructure: candidate generation, ranking, real-time personalization

Move from explanation to worked examples and practice in one coherent learning path.

About This Course

This is Part 2 of our System Design series, focused on ML and AI infrastructure.

Staff-level interviews increasingly test ML infrastructure knowledge — not ML algorithms, but the systems that train, serve, and experiment with models at scale. This series teaches you how to design those systems.

We start with how ML system design interviews differ from traditional system design. Then we build up the core ML infrastructure stack: feature stores for training-serving consistency, stream processing for feature freshness, recommendation systems (two-tower retrieval, ANN search), vector search, and model serving platforms.

The AI/LLM section covers three cutting-edge topics: LLM serving (KV cache, batching, GPU scheduling), RAG at scale, and AI gateway / multi-model routing. We close with organizational scalability and a capstone end-to-end ML platform design exercise.

Original curriculum inspired by publicly available engineering blog posts, industry papers on ML infrastructure, and Staff+ engineering experience.

Prerequisites

  • Completion of Part 1 (System Design Interview) or equivalent knowledge
  • Working knowledge of distributed systems (caching, sharding, message queues)
  • Basic understanding of ML concepts (training, inference, features, models)
  • Familiarity with at least one backend language (Python, Java, Go, C++)
  • No ML research experience required — this is about infrastructure, not algorithms

What You Will Learn

  • Understand how ML system design interviews differ from traditional system design
  • Design feature stores with training-serving consistency guarantees
  • Design recommendation infrastructure: candidate generation, ranking, real-time personalization
  • Design model serving platforms with canary rollout, A/B traffic splitting, and latency SLAs
  • Design distributed training infrastructure: parameter servers, AllReduce, GPU scheduling
  • Design vector search systems using ANN algorithms (FAISS, HNSW) at scale
  • Design LLM serving platforms: KV cache management, request batching, speculative decoding
  • Design RAG systems: document ingestion, chunking, embedding, retrieval optimization
  • Design AI gateways: multi-provider routing, cost-aware scheduling, semantic caching
  • Execute an end-to-end ML platform design from ingestion to serving

Terminology Mapping

How classic concepts map to the terminology used in this course.

ClassicThis Course (Meta)
Feature StoreFeature Platform / Featurizer
Model RegistryModel Store
Model ServingPredictor / Navi
Vector SearchFAISS
Stream ProcessingFlink-based pipelines
Experiment PlatformA/B Testing System
AI GatewayMulti-model router

Module 1: ML System Design Interviews

How ML SD interviews differ from traditional SD — signals, structure, and evaluation. About 15 minutes.

Start module 1 — free
Course interest

Help shape what we build next

Tell us what you want to learn. This records your interest; it does not enroll you or promise a launch email.

We use your address to identify duplicate responses and your note to decide what to build next.