Use when designing a new system or feature at the component level, or reviewing someone's design doc — sizing, data flow, failure modes, consistency, coupling, and operability. Triggers on "design a system for", "review this architecture/design doc", "how should we build X", or before committing to a service split, queue, or datastore choice.