Bounded context, ubiquitous language, aggregate, invariant and domain event set the vocabulary before the screen exists.
Explicit state machine: authorised transitions, preconditions, idempotent commands and an audit log.
Vertical slice linking interface, application logic, persistence, API contract, authorisation, tests and telemetry.
Progressive enhancement, empty/loading/error/offline states and recovery after interruption.
Design system tied to code: typed tokens, components, variants, properties, documentation and visual regression tests.
WCAG 2.2: semantic structure, focus order, name/role/value, target size, contrast, reflow, errors and alternatives — checked by a repeatable test suite and human review.
Core Web Vitals in field data: LCP, INP and CLS at the 75th percentile; lab and field are never conflated.
OpenAPI, backward-compatible versioning, consumer-driven contract tests and a schema evolution strategy.
Characterisation, unit, integration, end-to-end and accessibility tests, each tied to the risk it covers.
Feature flag decoupled from deployment, expand/contract migration, canary, rollback and a dated removal of the flag.
SLI/SLO, error budget, distributed trace, correlated logs and alerts oriented on user-facing symptoms.
ADR, SBOM, dependencies, runbook, reversibility, access and proof of restoration in the handover file.
Evidence discipline: an uninstrumented event remains N.F. — it never becomes an implicit success; keyboard, reduced motion, slow connection and dependency failure belong to the reference scenario.