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
choose-boundary.md
# 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.

02 · Shared reasoning engine

Every track follows the same evidence loop

The artifacts change, but good designs always connect stakeholder need to a verified and operable solution.

  1. 01Need

    Who succeeds, under what operating scenario?

  2. 02Requirements

    Make functions and quality constraints measurable.

  3. 03Estimate

    Size load, data, timing, energy and environment.

  4. 04Decompose

    Break behavior into functions and interfaces.

  5. 05Allocate

    Assign functions to services, hardware, software or people.

  6. 06Trade

    Compare alternatives with explicit criteria.

  7. 07Realize

    Implement and integrate from components upward.

  8. 08Verify

    Prove the design meets its requirements.

  9. 09Validate

    Prove the system solves the intended need.

  10. 10Operate

    Observe, recover, evolve and eventually retire.

Reasoning sentenceBecause requirement R and estimate E expose constraint C, choose architecture A, accepting trade-off T, verified by measure M.
Standards + protocolsDefine the contract

Use exact semantics and compatibility rules from sources such as RFC 9110, then state which revision and subset the design implements.

Foundational researchKnow the assumptions

Papers such as Roofline explain a model and its boundary; they do not replace workload-specific measurement.

Official implementation docsClose ownership details

References such as the Linux DMA guide turn “move data” into mappings, direction, synchronization, barriers, and cleanup.

Measured evidenceProve this configuration

Use representative load/fault tests, calibrated equipment, raw traces, versions, and acceptance criteria. The NASA SE Handbook is a useful evidence-planning anchor.

Reference rule · audited 2026-07-19: every detailed track links sources beside the decision they support. A URL containing current or latest is a living document, not a reproducible revision: record the exact product, standard, library, or manual version and the date checked in a real decision log. Treat examples and Atlas schemas as illustrative; applicable safety obligations, silicon manuals, and measured target behavior remain authoritative.

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.

StartWhat must your architecture primarily coordinate?
Services + durable data

Backend

Optimize throughput, latency, consistency and availability.

Open track →
Multiple engineering disciplines

Systems Engineering

Manage requirements, interfaces, lifecycle risk and integration.

Open track →
Compute + memory + I/O

Hardware

Balance performance, power, area, cost and programmability.

Open track →
Software + physical environment

Embedded

Meet deadlines, safety, power and control stability.

Open track →
Model graph + analog arrays

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.