# Consumer Config SSOT

> For any reusable package that must stay agnostic of the applications consuming it, hardcode zero consumer-specific truths in package source; declare every consumer-specific value in one consumer-owned config of typed sections, load it through a framework the leaf packages never import, and hand each package only the section it needs through an injection surface — so a package drops into any consumer without a literal about that consumer leaking through its source.

Record: `algo:consumer-config-ssot`
Kind: architecture
Canonical: https://banes-lab.com/ontology/algorithms#algo-consumer-config-ssot
Closure: https://banes-lab.com/json/records/algo/consumer-config-ssot/closure

## composes

- [Architectural Contract Kernel](https://banes-lab.com/records/algo/architectural-contract-kernel.md)
- [Responsibility Boundary](https://banes-lab.com/records/algo/responsibility-boundary.md)
