Agreed that LaunchDarkly is incredibly over priced.
Growthbook (as mentioned in a sibling comment) is also open source (MIT License). Repo: https://github.com/growthbook/growthbook
Would be interested in knowing the feature differences between the three as they are all Node / Typescript projects
Does it make sense?
For context: we're in the process of evaluating/integrating Lago after several years of writing custom billing logic while figuring out "pricing-market" fit.
We launched https://devcycle.com about a year ago. We're not trying to compete in the self-hosted / on-prem space. Moreso a super simple setup and high flexibility.
Your use case is interesting though, it would definitely fix a lot of headache for people trying to do this via Auth0 directly. Also this just fits in a perfect slot for people starting up a new SaaS platform for sure. Super cool.
Is there any unique features Enrolla has that none of the competitors don't? If there isn't, you might want to come up with some, otherwise it'll be a hard sell to sell something newer, less polished and with no unique selling points.
This one may help you: https://docs.enrolla.io/contributing/overview
If it doesn't, feel free to reach out at the community slack: https://join.slack.com/t/enrollacommunity/shared_invite/zt-1...
We can even jump on a call to assist you.
Growthbook has a Chrome dev plugin that allows you to simulate feature flags and value changes without having to modify the actual flags and watch the page update in response to the flag changes, which made it not only cheaper than LaunchDarkly, but markedly better to work with.
Looks great! Starred the repo and look forward to seeing how this evolves :D
(Where I work we recently went from a home-rolled feature flag system similar to what you described to using LaunchDarkly)
You could always build it all your self, but I guess you could build a lot of things your self...
I absolutely understand that you could just read somejson from a cdn and call it a day, but at some point someone is going to have to maintain it and become the defacto feature flag person lol
I think this enables non-engineers to define pricing rules and the associated features.
I wonder if this could integrate well with getlago.com (we're looking at integrating that after years which feel partially wasted on implementing custom billing logic)
We recently open sourced Tier http://github.com/tierrun/tier which combines metering, entitlements, feature flags and a client side SDK to simplify things.
That said, LD is an expensive daily pain in my ass, and anything better, or even a little worse but cheaper, than it catches my attention.
django-waffle is an example of your approach, and worked pretty well in a monolithic environment. But it also exposed multiple issues in coordination in a service oriented environment, which is one reason why O'Reilly went to LaunchDarkly around 2018.
What you suggested gets complex once you want to start making changes to your subscription plans. Let's say you want to experiment with different configurations. You'd then need to remember which customers were signed up with the "old" package configuration and each of the arms of your experiment, for example.