Namespace per Team
Use one namespace per ownership boundary to keep blast radius explicit.
Prerequisites: You understand Namespaces.
Pattern
object PaymentsFlags : Namespace("payments") {
val retryGateway by boolean<Context>(default = false)
}
object SearchFlags : Namespace("search") {
val semanticSearch by boolean<Context>(default = true)
}
Operational Rules
- Each team owns snapshot delivery for its namespace.
- Rollback is executed at namespace scope, not globally.
- Incident communication references namespace IDs first.
Verification Checklist
- Loading
paymentssnapshots does not changesearchevaluations. - Team-local kill-switch does not disable unrelated namespaces.
Expected Outcome
After this guide, your org has clear team boundaries for declaration ownership and runtime operations.