Skip to content
All insights
PracticeArchitecture

Feature flags without buying a platform

Aaron WylieOctober 14, 20255 min read

Flag services are good products solving a problem most teams could solve with a database table and thirty lines of code.

Feature flags are genuinely valuable: they decouple deploy from release, make staged rollout possible, and give you an instant off switch that does not need a revert and a redeploy.

Whether you need a vendor for that depends on scale, and the honest answer for most teams is no.

What you actually need

  • A table: key, enabled, optional percentage, optional allow-list
  • A cached read, refreshed every few seconds
  • A helper that resolves a flag for the current user
  • Somewhere in the admin to toggle it

That is an afternoon. It covers kill switches, staged rollout and per-customer enablement, which is the overwhelming majority of real usage.

When a platform earns its money

  • Non-engineers need to toggle flags many times a day
  • You run real experiments and need statistics, not just on and off
  • Audit trails are a compliance requirement
  • Flags must resolve identically across many services and languages

Those are legitimate. Notice they are organisational as much as technical - which is the tell that the product is really about workflow, not flag evaluation.

The part everyone skips

Flags are debt with a timer. A flag that has been at 100% for six months is dead code with extra branches, and two interacting stale flags produce states nobody has tested.

Put an owner and an expiry on every flag at creation. Review them monthly. Deleting a flag should be part of finishing the feature, not a separate task nobody schedules.

Ready to build something that lasts?

Tell us what you are trying to ship. We will tell you how we would approach it - scope, stack, and timeline - before you commit to anything.