Focuses on solution and interface design principles that can be used across APIs, integrations, automations, data products, and other implementation styles.
Station
Solution & Interface Design
Design the interface contract and interaction model for the selected implementation style.
Once the architecture pattern is known, the design must turn capability requirements into clear interface contracts, interactions, schemas, data rules, lifecycle expectations, and consumer obligations.
Method map
Metro map
Select a cycle, station, or stakeholder to open its permanent method page.
Selected station: Solution & Interface Design
People to involve
Related resources
Outcomes
- A validated interface contract for the selected implementation style
- Consistent interaction, data, event, file, workflow, or API contract decisions
- Design traceability back to capability and consumer requirements
- Designs aligned with domain models and interaction patterns
Journey criteria
Entry criteria
- The capability addresses a clear business need and is reusable by its intended consumers.
- The selected interface provides an appropriate abstraction for consumers.
- The capability value proposition has been validated with business and consumer stakeholders.
- Consumer segments are identified.
- A high-level implementation roadmap is defined.
Exit criteria
- The chosen architecture, platform, and implementation style have been validated with the relevant architecture, security, and platform stakeholders.
- The selected interface provides an appropriate abstraction for consumers.
- The interface design and exposed capabilities trace back to business value and consumer needs.
- The interface design follows agreed design standards and conventions.
This is what success looks like
Select the design resources that fit the chosen implementation style and document the interface contract before implementation.
- Reuse the Domain Canvas to confirm business objects, terms, rules, and ownership before contract design. — Domain Canvas
- Use the Interaction Canvas to describe how consumers, systems, or users interact with the capability. — Interaction Canvas
- Use REST design resources when the selected interface is a REST API. — REST Canvas
- Use Event Canvas resources when the selected interface is event-driven. — Event Canvas
- Use GraphQL design resources when the selected interface is GraphQL.
- Use the design principles and style guidance to align design decisions with shared rules and enable consistent audit validation. — API Design Principles
- Apply contract-first or design-first approaches to capture and validate the interface contract before implementation.
- Use the audit checklist to ensure the design meets functional and non-functional requirements, including security, performance, and compliance. — API Audit Checklist
Metro lines
Review station resources
Browse the resources selected for Solution & Interface Design; the summary above explains how they support this station’s work.
Station resources
Resources for Solution & Interface Design
canvas
Interaction Canvas
Define interactions, workflows, inputs, outputs, commands, queries, events, and expected responses to ensure a consistent consumer experience.
Outcomes
- Defined interaction model for the selected capability
- Inputs, outputs, commands, queries, events, and responses clarified
- Validation rules and interaction expectations agreed
How it works
- Map interactions to user, consumer, or system tasks
- Define access points, operations, commands, queries, or events for each interaction
- Document inputs and outputs for each interaction.
- Specify validation rules and constraints
- Create interaction models for CRUD, query-driven, command-driven, and event-driven interactions
Relevant cycles
Capability Productization Cycle
A cycle for turning business capabilities into reusable digital capabilities before selecting the implementation style.
API Productization Cycle
The API-focused APIOps Cycles journey for productizing, designing, delivering, publishing, and improving APIs.
Integration Productization Cycle
A cycle for productizing reusable integration capabilities before selecting the implementation style.
Automation Cycle
A cycle for identifying, designing, delivering, enabling, and improving automation opportunities.