Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Feature flags #5

Closed
juan-carlos-correa opened this issue Apr 7, 2024 · 0 comments · Fixed by #6
Closed

Feature Request: Feature flags #5

juan-carlos-correa opened this issue Apr 7, 2024 · 0 comments · Fixed by #6
Assignees
Labels
enhancement New feature or request

Comments

@juan-carlos-correa
Copy link
Contributor

Is your feature request related to a problem? Please describe.
Yes, currently our deployment process is tightly coupled with feature releases. Every time we need to launch a new feature or make a significant change, it requires a full deployment cycle. This not only slows down our ability to roll out features but also increases the risk of introducing bugs to our production environment. I'm always frustrated when we have to coordinate multiple team schedules for a release or rollback features in case of issues.

Describe the solution you'd like
I would like to implement a feature flags system within our application. This system should allow us to toggle features on and off without needing to redeploy the application. Specifically, it should enable:

Admin users to manage feature flags through a UI (create, read, update, delete).
Developers to check the status of feature flags in the code, enabling or disabling features based on these flags.
The system to be integrated with our existing Next.js app and PostgreSQL database, ensuring that changes to feature flags are reflected in real-time or near real-time in the application.

Is there any context that might help us understand?
Several tools and libraries in the market offer feature flagging capabilities, such as LaunchDarkly, Split.io, and Unleash. Each provides a way to manage feature toggles across environments, targeting specific users, and analyzing the impact of feature releases. However, integrating a third-party solution requires external dependencies and might not offer the level of customization we need. A custom solution would give us full control over the feature flag lifecycle and integration points within our application.

Would you be willing to help by making a PR?
Yes.

Additional context
I believe implementing a feature flags system will significantly improve our deployment process, reduce risks associated with releasing new features, and enhance our ability to perform A/B testing. This feature aligns with our goals of improving the reliability and agility of our product development lifecycle. I've attached a preliminary database schema and a rough architectural diagram of how the feature flags system could integrate with our current setup.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant