Architecture 2

OpenFeature can reduce vendor coupling, but “we use OpenFeature” does not mean one feature platform can be replaced by another with no migration work.

What becomes more portable

When applications use common evaluation capabilities, the code can remain relatively stable:

getBooleanValue(...)
getStringValue(...)
getNumberValue(...)
getObjectValue(...)
+ evaluation context

A provider translates that standard API to the selected platform.

What remains vendor specific

  • flag definitions and dashboard organization
  • complex targeting syntax
  • segments and audience management
  • approval workflows
  • experimentation statistics
  • release guardrails
  • observability correlation
  • audit and lifecycle tooling

These features live in the control plane rather than in the basic evaluation call.

Portability is a spectrum

UsagePortability
Boolean evaluation with simple contexthigh
typed configurationgenerally good if provider supports it
vendor specific segments and workflowsmoderate to low
proprietary experiments and guardrailslow at control plane level

Do not build your own abstraction on top of the abstraction without a reason

Some enterprises respond to vendor lock in by creating a large internal feature flag API that hides every platform capability. That can produce a lowest common denominator and make the internal wrapper itself a permanent platform to maintain.

Prefer the standard API where it fits. Add enterprise conventions around context, initialization, testing and governance rather than rewriting the whole feature management ecosystem.

Migration should be tested before it is needed

If portability is an architectural requirement, prove it with one representative application. Configure two providers in a nonproduction environment and measure what actually changes. This reveals which dependencies are in code and which are in control plane configuration.

OpenFeature is most valuable when it is treated as a deliberate application contract, not as a marketing checkbox that promises zero switching cost.


Feature Flags series

← Designing an Enterprise Feature Management Architecture   Feature Flags, Progressive Delivery, and Observability →