Explicit Contracts
Kind: principle
Layer: Contracts Core
Record: architecture:explicit-contracts
Severity: mandatory
Scope: API, service, data, protocol
Canonical: Ontology
A design rule that every boundary declares the shape and meaning of what crosses it in a typed contract.
Listed in Architecture principles, after Design by Contract and before Stable Interfaces.
Requires
Reinforces
Enables
Conflicts with
In tension with
Tensions
Contracts
Violated by
Refactored by
Severity
Category
Enforced by
Required by
Linked from
- What PAG is
- Anti-patterns
- Contracts / Interfaces / Compatibility
- Correctness / Determinism / Verification
- Core Modular Design
- Schema / Canonical Data / Semantics
- Contracts / Interfaces / Compatibility
- Schema / Canonical Data / Semantics
- SOLID / Object-Oriented Design
- Architectural Clusters
- Pattern Abstract Grammar
- Severity levels
- The resolutions