Explicit Boundaries

Kind: principle

Layer: Domain Modeling

Record: architecture:explicit-boundaries

Severity: mandatory

Scope: module, component, service, domain

Canonical: Ontology

A design rule that each module declares its public interface and owner, and other modules reach it only through that interface.

Listed in Architecture principles, after Anti-Corruption Layer and before Aggregate.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Enforced by

Required by

Reinforced by

Linked from