In the post below, we’ll explore some of the design decisions we made while building centralized profiles to support feature flagging for an entitle

Schematic Blog: How we built company profiles to support entitlements

submited by
Style Pass
2024-10-07 18:00:05

In the post below, we’ll explore some of the design decisions we made while building centralized profiles to support feature flagging for an entitlement use case.

Entitlements are the relationships between what a customer is sold and what they actually get access to in a product. A simple example of this is a Free tier with 1 seat and a Pro tier with 5. If the customer buys the Pro tier, they are entitled access to 5 seats.

One of the unique aspects of building feature flags for an entitlement use case is how much context is required to support pricing and packaging policy. There is, of course, metering, but also attribute-based targeting and decisioning such as feature exceptions, beta groups, where a customer bought from (geography, channel), where they are in the sales process, etc.

Traditionally, teams tend to bite the bullet and store all the necessary context themselves either in tables, config files, or just hard coded logic. This gets messy if done ad hoc.

Leave a Comment