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