Metadata / Self-Description / Declarative Systems
Kind: category
Record: architecture-category:metadata-self-description-declarative-systems
Canonical: Ontology
The Metadata / Self-Description / Declarative Systems category holds 8 architecture principles.
Listed in Principle categories, after Architecture Review / Evolution / Governance Artifacts and before Metaprogramming / Language-Oriented Architecture.
Principle
- Self-Describing Architecture
- Self-Describing API
- Self-Describing Structures
- Metadata-Driven Design
- Declarative Configuration
- Convention over Configuration
- Capability Declaration
- Manifest-Based Design
Layer
Linked from
Metadata / Self-Description / Declarative Systems
Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.
Relations diagram
flowchart LR
n_self_describing_architecture["Self-Describing Architecture"]
n_self_describing_api["Self-Describing API"]
n_self_describing_structures["Self-Describing Structures"]
n_metadata_driven_design["Metadata-Driven Design"]
n_declarative_configuration["Declarative Configuration"]
n_convention_over_configuration["Convention over Configuration"]
n_capability_declaration["Capability Declaration"]
n_manifest_based_design["Manifest-Based Design"]
n_self_describing_architecture --> n_capability_declaration
n_metadata_driven_design --> n_declarative_configuration
n_manifest_based_design --> n_self_describing_architecture
n_manifest_based_design --> n_capability_declarationSelf-Describing Architecture
- Kind: principle
- Category: Metadata / Self-Description / Declarative Systems
- Severity: contextual
- Scope: system, runtime, integration
- Layer: Declarative Core
Self-Describing API
- Kind: principle
- Category: Metadata / Self-Description / Declarative Systems
- Severity: recommended
- Scope: API, integration
- Layer: Declarative Core
Self-Describing Structures
- Kind: principle
- Category: Metadata / Self-Description / Declarative Systems
- Severity: contextual
- Scope: data, runtime, metadata
- Layer: Declarative Core
Metadata-Driven Design
- Kind: approach
- Category: Metadata / Self-Description / Declarative Systems
- Severity: contextual
- Scope: runtime, configuration, framework
- Layer: Declarative Core
Declarative Configuration
- Kind: principle
- Category: Metadata / Self-Description / Declarative Systems
- Severity: recommended
- Scope: configuration, infrastructure, runtime
- Layer: Declarative Core
Convention over Configuration
- Kind: principle
- Category: Metadata / Self-Description / Declarative Systems
- Severity: contextual
- Scope: framework, application structure
- Aliases: Coding by Convention
- Layer: Declarative Core
Capability Declaration
- Kind: mechanism
- Category: Metadata / Self-Description / Declarative Systems
- Severity: recommended
- Scope: plugin, service, runtime
- Layer: Declarative Core
Manifest-Based Design
- Kind: pattern
- Category: Metadata / Self-Description / Declarative Systems
- Severity: contextual
- Scope: plugin, module, deployment
- Layer: Declarative Core