Use exact semantics and compatibility rules from sources such as RFC 9110, then state which revision and subset the design implements.
One discipline · five design lenses
Choose the system boundary. Then choose the method.
System design can mean a global backend, a processor and memory hierarchy, a real-time device, an entire multidisciplinary mission, or an analog AI accelerator. Start with what you are responsible for designing.
- 5design tracks
- 50+visual models
- 7interview prompts
# The word “system” is contextual
boundary = identify_responsibility()
if boundary == "services + data":
track = backend_distributed
elif boundary == "whole engineered product":
track = systems_engineering
elif boundary == "compute platform":
track = hardware
elif boundary == "physical feedback loop":
track = embedded
elif boundary == "analog AI accelerator":
track = npu_acim
state_requirements_and_tradeoffs()
01 · Track selector
What are you designing?
Each track shares systems thinking, but its constraints, artifacts, bottlenecks, and interview language are different.
Backend & Distributed
APIs, data stores, caches, queues, consistency, availability, traffic and operations.
Example: design a global news feed → 02 · Whole productSystems Engineering
Stakeholders, ConOps, requirements, allocation, interfaces, risk, integration and V&V.
Example: design an autonomous drone → 03 · Compute platformHardware & Computer
Workloads, microarchitecture, memory, interconnect, PPA, thermal and reliability.
Example: design an edge AI computer → 04 · Physical controlEmbedded & Cyber-Physical
Sensors, firmware, real-time deadlines, control, power, safety and actuators.
Example: design a smart camera → 05 · Analog AI computeNPU Software Stack · ACiM
Graph compiler, analog-aware mapping, runtime, calibration, drift and digital fallback.
Example: design a hybrid ACiM NPU →03 · Discipline decision graph
Follow the dominant design object
The same product may use multiple tracks. Choose the page matching the interviewer’s or team’s system boundary.
Backend
Optimize throughput, latency, consistency and availability.
Open track →Systems Engineering
Manage requirements, interfaces, lifecycle risk and integration.
Open track →Hardware
Balance performance, power, area, cost and programmability.
Open track →Embedded
Meet deadlines, safety, power and control stability.
Open track →ACiM NPU
Preserve accuracy while exploiting efficient in-memory matrix operations.
Open track →04 · Interview practice matrix
Practice the right conversation for each role
Each track ends with a timed 45–55 minute practice arena, revealable coaching notes, pressure tests, and a self-score.