Why it matters
Most API problems that are expensive to fix are cheap to catch, if you catch them at the right stage. A naming or resource-modeling mistake caught in a design review costs a conversation; the same mistake caught after implementation costs a rewrite, and after release it costs a breaking change for every consumer. Emmanuel’s three-gate structure is built around that cost curve: design-stage review focuses on intent, resource modeling, and naming, before any code exists; pre-implementation confirms automated checks pass and blocking questions are resolved; pre-release verifies contract conformance, documentation quality, and security posture right before anything ships.
The framework also scales review effort to risk. Not every API needs the same scrutiny — an internal API with a single consumer can rely mostly on automated CI checks and peer review, while an externally facing or partner API requires a governance-level review at multiple gates, because the blast radius of getting it wrong is much larger.
How to apply it
- Design Review gate — triggered when a design is proposed, before any implementation starts. Validate intent, resource model, naming, and workflow coherence. Participants: the API designer, a peer engineer from a consuming team, the PM, and a data modeler if the schema changes.
- Pre-Implementation gate — triggered once the design is approved, before the sprint begins. Confirm all automated checks pass and any implementation-blocking questions are resolved.
- Pre-Release gate — triggered once implementation is complete, before deployment. Verify conformance to the agreed contract, documentation quality, and security posture, with a security reviewer required.
- Tier the review by API type — internal single-consumer APIs can lean on automated checks and peer review alone; externalizable or partner APIs require governance review at every applicable gate.
FAQ
When should an API Design Review happen — before or after implementation?
Both, at different gates — the process is designed to catch different classes of issues at three distinct points: design intent (before code), automated-check readiness (before the sprint), and contract/security conformance (before release).
Does every API need a full three-gate review?
No. The review intensity should scale with the API's risk profile — a single-consumer internal API needs much lighter review than one that's externally facing or shared with partners.
Who needs to be in a design review?
At minimum, the API designer/lead engineer, a peer engineer from a consuming team, and the PM; a data modeler joins if the schema is changing, and a governance lead joins for new externally facing APIs.
What's the difference between a Design Review and API Governance generally?
Governance is the ongoing set of standards and rules; a Design Review is the specific, gated process that enforces those standards against one particular API as it moves through its lifecycle.
What does the Design Review gate catch that a linter can't?
Design intent, resource modeling choices, naming semantics, and whether the overall workflow makes sense end to end — things that require human judgment, not just conformance checking.