Plugin Architecture
Kind: style
Layer: Extensibility Core
Record: architecture:plugin-architecture
Severity: contextual
Scope: component, runtime, system
Canonical: Ontology
A convention of building a small core that discovers and loads plugins through declared extension points.
Listed in Architecture principles, after Batch-vs-Stream and before Extension Points.
Requires
Reinforces
Enables
Conflicts with
In tension with
Tensions
Violated by
Refactored by
Severity
Category
Enabled by
Linked from
- The filesystem is the architecture
- Principles are typed
- Runtime Discovery / Dynamic Binding
- Contracts / Interfaces / Compatibility
- Correctness / Determinism / Verification
- Core Modular Design
- SOLID / Object-Oriented Design
- Metadata / Self-Description / Declarative Systems
- Plugin / Extensibility / IoC
- Core Vocabulary
- Plugin / Extensibility / IoC
- Quality Attributes
- Severity levels
- The resolutions