Self-Describing Architecture

Kind: principle

Layer: Declarative Core

Record: architecture:self-describing-architecture

Severity: contextual

Scope: system, runtime, integration

Canonical: Ontology

A design rule that each module declares its name, version, capabilities and requirements in metadata that tools and the runtime can read.

Listed in Architecture principles, after Standardization and before Self-Describing API.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Enforced by

Linked from

in this codebase