๐๏ธ Introducing Flag Sets: Organize Your Feature Flags Like Never Before
We're excited to announce that we have released one of the most requested feature for GO Feature Flag.
It will revolutionize how you organize and manage your feature flags: Flag Sets! ๐
As your applications grow and teams expand, managing feature flags can become increasingly complex. Different teams need their own flags, environments require separate configurations, and multi-tenant applications demand isolated flag management. That's exactly what Flag Sets are designed to solve.
๐ค What Are Flag Sets?โ
Flag Sets are a powerful organizational feature in GO Feature Flag that allows you to group related feature flags into separate, isolated collections. Each flag set operates independently with its own:
- Configuration: Retrievers, exporters, and notifiers
- API Keys: Secure access control with dedicated authentication
- Flag Management: Complete isolation from other flag sets
- Data Tracking: Separate evaluation data and analytics
Think of flag sets as "virtual feature flag environments" within your single GO Feature Flag relay proxy instance.
They provide the organizational benefits of multiple instances while maintaining the simplicity of a single deployment.
โจ What are the benefits of flag sets?โ
๐ข Team Isolationโ
In modern software development, different teams often need to manage their own feature flags independently. With flag sets, you can:
- Team A: Manage application A feature flags:
new-navigation
,dark-mode
,responsive-design
. - Team B: Manage application A feature flags:
new-payment-api
,caching-strategy
,rate-limiting
,dark-mode
. - ...
Each team gets their own isolated environment without interfering with others.
- You can have the same feature flag name with a different configuration.
- Team A cannot access to Team B feature flags.
- Each flag set can have a dedicated exporter.
- Each flag set can notify flag changes in a different place.
๐๏ธ Multi-Tenant Applicationsโ
For applications serving multiple customers or organizations, flag sets provide perfect isolation:
- Each customer gets their own flag set.
- No risk of flag name collisions between customers.
- Isolated configurations and data tracking.
- Secure access control per customer.
- Routing to the flag set is based on API Keys.