# Plugin / Extensibility / IoC

> The Plugin / Extensibility / IoC category holds 8 architecture principles.

Record: `architecture-category:plugin-extensibility-ioc`
Kind: category
Canonical: https://banes-lab.com/ontology#architecture-category-plugin-extensibility-ioc

Listed in [Principle categories](https://banes-lab.com/api/records/architecture-category.md), after [Streaming / Pipeline / Dataflow Processing](https://banes-lab.com/records/architecture-category/streaming-pipeline-dataflow-processing.md) and before [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/records/architecture-category/self-healing-recovery-deployment-safety.md).

## Principle

- [Plugin Architecture](https://banes-lab.com/records/architecture/plugin-architecture.md)
- [Extension Points](https://banes-lab.com/records/architecture/extension-points.md)
- [Inversion of Control (IoC)](https://banes-lab.com/records/architecture/inversion-of-control.md)
- [Dependency Injection](https://banes-lab.com/records/architecture/dependency-injection.md)
- [Service Registry](https://banes-lab.com/records/architecture/service-registry.md)
- [Registry Pattern](https://banes-lab.com/records/architecture/registry-pattern.md)
- [Service Locator Pattern](https://banes-lab.com/records/architecture/service-locator-pattern.md)
- [Feature Toggle](https://banes-lab.com/records/architecture/feature-toggle.md)

## Layer

- [Extensibility Core](https://banes-lab.com/records/layer/extensibility-core.md)
