Remix.run Logo
▲ notfried 2 days ago

A million monthly active users, even free ones, would cost you ~$10K/month on LaunchDarkly. A million sounds like a lot, but "active" can mean one visit, even anonymous users. ~$120K/year for feature flags is a ridiculous line item.

These SaaS companies are only valued this much because they charge based on MAUs, not request-based. I prefer PostHog's model. 100M requests/month is ~$2K [*].

[*] I'm not affiliated with PostHog.

▲ivarconr 2 days ago | parent | next [-]

On Unleash Cloud: 100M request per month on Unleash cloud would be $235 + 75$ per seat ($53 Million requests included).

▲skeeter2020 2 days ago | parent | prev [-]

Launch Darkly charges on volume across multiple dimensions, including MAU and server-side connections, plus log, trace and error counts. It's bonkers and anyone who can actually predict what it will cost (good luck) will run away as fast as they can.

There is no way a Feature Flag system is a multi Billion dollar company based on the tech, and if there IS a Saas-pocalypse it's coming for players like LD first.

▲thephyber 2 days ago | parent | next [-]

This seems entirely too dismissive of what LaunchDarkly's service does.

▲pvo50555 2 days ago | parent | prev | next [-]

What would you recommend as an alternative?

▲jhoward321 2 days ago | parent | next [-]

There are a number of providers that provide flat-rate or near flat-rate pricing in this space. I'll go ahead and recommend featureflip.io as one such example. ConfigCat is another common one.

I am affiliated with featureflip but it does a ton of the same things for a sane price.

▲ceuk 2 days ago | parent | prev | next [-]

Posthog is absolutely awesome. Its free tier is insanely generous - 91% of its users don't pay anything or something.

We use it at a startup I'm involved in (~5k MAU) and we have never paid a penny which I am constantly surprised by since it's such a backbone for us.

▲paulryanrogers 2 days ago | parent | prev | next [-]

Put flags in your own DB(s)?

▲figmert 2 days ago | parent | next [-]

Ex-LD engineer here. This was a classic mistake we saw most of our customers make, before they had to switch to LD or its competitors when they scaled a little bit more. Using a db is fine but can put heavy load on the server depending on the number of flags. In addition, it doesn't give you various features such as tagetting by users, segments, etc. Nor does it give you things like progressive rollout or automated rollback (yes we were using that in house and had saved us at least a few times).

I'm not advocating for LD, I'm advocating for any feature management system.

▲deathanatos 2 days ago | parent | next [-]

I've designed such a "classic mistake".

> In addition, it doesn't give you various features such as tagetting by users, segments, etc. Nor does it give you things like progressive rollout or automated rollback (yes we were using that in house and had saved us at least a few times).

These are things you can think of quite easily, or you just survey the landscape of what challenges other implementations run into and they inform you of this. The first iteration of our design had all of those; we could target users, always-subscribe internal users, we could have two features have the same segment/ordering of rollout, etc.

Database load wasn't ever a problem, because you're talking about quite literally a single SELECT on an already established & otherwise in use DB connection. But caching is not that much to bolt on afterwards should it become an issue.

It's never been clear to me that the simplicity of understanding that a single query has, even if it might be short a few features, is outweighed by the complexity of a full dependency to an external service.

As it was, our FF system outlived the company, and was sunset when the company ended.

▲efficax 2 days ago | parent | prev [-]

Eh, I built a feature flagging system for service with millions of daily active users and it: wasn't hard to do, was easy to extend to support targeting, segments, and progressive rollout, and on top of it flags are easy to cache, so the database pressure was not that big. We did this long before LLMs, and it occupied maybe a month of engineering time for me, here and there as we needed new features, while I was doing other things. We did choose the wrong hash for bucketing in the beginning, but we noticed the stairstep patterns in our buckets quickly (an advantage of having millions of requests per day to measure) and picked a better one. It was much better this way since it meant backend flags without a roundtrip to a 3rd party service (that was the main motivation, we wanted this kind of control without adding latency to our requests). I remain baffled by launch darkly or other such services. And today, with LLMs, just build it yourself is hard to argue against.

▲figmert 2 days ago | parent [-]

As I mentioned, I'm not advocating for LD. I'm advocating for feature management systems (over env vars/db values and other similar naive implementations). The build vs buy is a separate argument.

> that was the main motivation, we wanted this kind of control without adding latency to our requests

Right, and most, if not all, off the shelf feature management systems have this problem solved already. For example LD uses a streaming architecture by default to push out flags to your application within 200ms, for client facing applications (android/ios/web), flags were retrieved once on load from a CDN, keeping the rest of your application snappy. I believe Unleash also has some sort of streaming architecture.

▲efficax 2 days ago | parent [-]

this was almost a decade ago, the options were imo pretty bad

▲illamint 2 days ago | parent | prev [-]

What if your DB is down?

▲thephyber 2 days ago | parent | next [-]

My website company 20 years ago was running Memcached keys for each of the feature flags so they only had to be loaded about once per session from the DB most of the time.

Scaling things like this is a mostly solved problem. Having your website load when the DB is down is not.

▲mportela 2 days ago | parent | prev | next [-]

Wouldn't you be having bigger problems if the DB is down (especially if you have good defaults for the flags)?

▲the_fury 2 days ago | parent | prev [-]

Have a safe default fallback.

▲LollipopYakuza 2 days ago | parent | prev | next [-]

Unleash Cloud ?

▲thomaspoignant 2 days ago | parent | prev | next [-]

[flagged]

▲ivarconr 2 days ago | parent | prev [-]

Biased answer since I work on Unleash, but the pricing point is something we thought about deliberately:

- Self-hosted open source is free, with no usage limits. Run it on your own Postgres and you pay for a small VM.

- Paid plans are priced per seat (people using the admin UI), not per end user or per request. One million MAUs or a hundred million costs the same (we have some protection for high traffic volumes)

- Server-side SDKs evaluate locally, so a flag check never hits our servers and there's nothing to meter. Frontend traffic goes through Edge, which you can also self-host.

If you'd rather not lock into any vendor, put flags behind OpenFeature. Unleash, Flagsmith, GrowthBook and others all have providers, so switching later is a config change, not a rewrite.

▲ 2 days ago | parent | prev | next [-]
[deleted]
▲solyin 2 days ago | parent | prev [-]

I don't know about first. Feature flags is somewhere down the list, behind email and comms and scheduling and todo's. AI can vibe code the shit out of a Todo app. Google Workspace wants $7/$14/or $22 per user per month. Times 50 or 100 people, that's not insignificant. Closely behind that there's the (financial) books. QuickBooks is the 800 lb gorilla of that industry and everyone just goes with them because book keepers know how to use them. There's no shortage of competition, especially AI competition to replace the human bookkeeper with an LLM. We'll just have to see where things go though.