Architecture 6

The series began with a Boolean decision inside an application. After release flags, OpenFeature, implementation patterns, platforms, governance, experimentation and AI configuration, the larger architectural pattern is easier to see.

Feature management is becoming one part of a broader runtime control plane.

deployed application
        │
        ▼
 runtime decisions
        │
 ┌──────┼────────┬──────────┬───────────┐
 ▼      ▼        ▼          ▼           ▼
flags  config  experiments  AI config  policy
        │
        ▼
observed production behavior
        │
        ▼
telemetry + evaluations
        │
        ▼
continue, change or roll back

Why the control plane is expanding

Modern software is increasingly configurable after deployment. Teams can change feature exposure, numeric thresholds, routing decisions, experiments, model choices and other behavior without rebuilding the application.

That flexibility is valuable because deployment no longer needs to be the only moment when behavior can change. It also means the runtime layer needs clearer ownership and stronger controls.

Five capabilities are converging

CapabilityQuestion it answers
Feature managementWhich behavior should this context receive?
Runtime configurationWhat values should deployed software use now?
Progressive deliveryHow quickly should exposure expand?
Observability and evaluationsWhat happened after the change?
Governance and policyWho may change it, under what conditions?

Different vendors will combine these capabilities differently. An enterprise does not need one product to own all five. It does need the responsibilities to connect cleanly.

The control plane should not become the application

Runtime configurability has a natural failure mode: moving more and more business logic into dashboards, targeting rules and remote configuration until nobody can understand system behavior from the code.

A healthy boundary keeps stable domain logic in the application and uses runtime control for decisions that genuinely benefit from controlled variability.

stable business behavior → code and domain model
controlled variability   → runtime control plane
security authority       → identity and policy systems

Standards help at the application boundary

OpenFeature is important because it gives applications a common way to ask for runtime decisions where provider support is mature. It reduces code level coupling without pretending that every control plane has identical governance, experimentation or AI capabilities.

The architectural goal is not zero vendor dependency. It is a clear dependency boundary.

Evidence should drive runtime change

The strongest runtime architecture forms a feedback loop:

propose change
     ↓
limited exposure
     ↓
observe real behavior
     ↓
compare against guardrails
     ↓
expand, hold, revise or roll back

For deterministic software, evidence may emphasize errors, latency and business outcomes. For AI systems, the same loop may also include quality, safety evaluations and model cost.

Governance should follow impact, not terminology

A setting named “configuration” can change production behavior more dramatically than a small code patch. A Boolean flag may be nearly harmless. The level of approval, evaluation and audit should therefore follow the potential impact of the change rather than whether the control is called a flag, config, prompt or experiment.

The enterprise architecture question changes

The old question was:

Which feature flag product should we use?

The more durable question is:

How should our organization control, observe and govern behavior that can change after deployment?

That question naturally includes feature flags, but it also reaches configuration, experiments and AI runtime behavior.

The principle that survives the evolution

Feature flags remain useful because they give software a controlled point of variability. The same principle remains valuable as the category expands.

Runtime flexibility is valuable only when the organization can still explain what changed, who changed it, who received it, what happened afterward and how to return to a known safe state.

That is the architectural destination of the series: not more switches, but disciplined control of software behavior after deployment.


Feature Flags series

← Feature Flags in the AI Era: Models, Prompts, and Agents   Return to series overview →