Core Concept

System Design Interview Patterns

Seven reusable architectural patterns that appear across most HLD interviews — real-time delivery, async workers, contention control, read/write scaling, blob uploads, and multi-step workflows — plus a practical time budget for a 45-minute session.


What:

A catalog of recurring solution shapes and a delivery rhythm for 45-minute system design interviews.

Primary purpose:

Recognize which pattern applies, name it confidently, and allocate time so the interviewer sees requirements, architecture, and depth — not just one area.

Usually used for:

Product systems (feeds, chat, commerce), infra-adjacent designs (queues, storage), and any problem where the same building blocks reappear with different nouns.

Most interview problems reduce to one or two of these axes:

📡 Push vs Pull

Does the client need live updates? If yes, plan fan-out and connection management. If no, cache + pagination on pull is enough.

⚡ Sync vs Async

Can the user wait? Short requests stay on the API path. Anything over ~200 ms of CPU or I/O belongs on a queue with status polling or webhooks.

📈 Read vs Write Hot

Identify the hot dimension first. Read-heavy → replicas and CDN. Write-heavy → shard keys, batch writes, or aggregate counters.