Loading…
A glossary of the concepts interviews are built on, in plain English — what each one is, why interviewers probe it, and where to practice it. Covers the distributed-systems vocabulary asked at FAANG (Facebook/Meta, Apple, Amazon, Netflix, Google) and the LLM infrastructure terms asked at AI-first companies like Anthropic, OpenAI, and Nvidia.
The recurring vocabulary falls into three groups: distributed-systems fundamentals (CAP theorem, consistent hashing, sharding, quorums, idempotency), storage and caching (indexes, replication lag, cache-aside, write-ahead logs), and — increasingly since 2024 — LLM infrastructure terms (KV cache, RAG, embeddings, quantization). Interviewers rarely ask for definitions directly; they expect you to use the terms correctly while designing and to reason with the concepts behind them.
NALSD stands for Non-Abstract Large System Design, the methodology used by Google's Site Reliability Engineering organization. It requires iterating a design past abstract boxes into concrete numbers — machine counts, disk throughput, queries per second per replica — until the arithmetic proves the design works at scale. NALSD-style rounds are standard in Google SRE interview loops, and the numbers-first style increasingly appears in senior system design interviews at other companies.
No. Interviews test whether you can apply the concepts under follow-up pressure: choosing a shard key and defending what it makes expensive, running the quorum overlap argument for your replication settings, or putting numbers on a cache. Use these entries to close vocabulary gaps, then practice producing designs — each entry here links to interactive questions and quizzes where the concept is exercised rather than recited.
Every term here links into 140+ interactive system design and coding questions where you apply the concept — clarify requirements, make the tradeoffs, run the numbers.