Architecture Decision Records
These ADRs capture the why behind Cocoar.Configuration's key design choices — the context, the decision, the trade-offs, and the alternatives that were rejected. They are decision records (point-in-time rationale and history), not how-to guides; for usage, start with the Guide.
| ADR | Decision |
|---|---|
| ADR-001 | Capabilities system for cross-assembly extensibility |
| ADR-002 | Atomic reactive configuration updates (tuple semantics) |
| ADR-003 | Provider consistency — empty objects on failure |
| ADR-004 | Aggregate rules with an isolated execution boundary |
| ADR-005 | Multi-tenant configuration — per-tenant pipelines on a shared global base |
| ADR-006 | DI-aware (service-backed) two-layer configuration |