configfacets/core-concepts
Examples of application configurations aligned with Configfacet's core concepts.
Authentication
Add API authentication details
Readme
User instructions for this resource
Configfacets Example: Feature Flags Configuration
Feature Flags (Feature Toggles) are a software development technique that allows you to enable or disable features in your application without deploying new code. They help with continuous deployment, A/B testing, canary releases, and rollback strategies by letting you control features dynamically.
Key Benefits:
- Gradual Rollouts – Release features to a small group before a full launch.
- A/B Testing – Test different variations of a feature with users.
- Instant Rollbacks – Disable buggy features without redeploying.
- Environment-Based Control – Enable features in staging but disable them in production.
To implement feature flags, your application should be able to identify user groups(location, employees, etc), environment and other filter groups that are required to enable/disable a appliation feature.
In Configfacets, using facet filters, the feature flags can be implementedwith ease. Let's look at an illustrative example.
Requirements
- All social auth is disabled
- Dark theme
- Payment Gateway - v1
- Dark theme
- Partial social auth is enabled to all - Github, Google
- Dark theme
- Payment Gateway - v2
For a full list of feature flags, check the Source Tab
The Collection data structure in Configfacets provides a natural and efficient way to store and retrieve feature flags, enabling seamless management of complex logic.
- Learn more about filter logic implementation in our Core Concepts
- Try it out using our interactive examples to check responses: Test Here