Chapters · 2 min read
Which products to build
How we decide what to build, starting from the foundation and building up, never sideways into a worse version of five other tools.
Deciding what to build is mostly deciding what not to. Here's the rule we hold ourselves to, so the decision isn't remade from scratch every time a good-sounding idea shows up. The day-to-day version of this, the way a team sets its priorities, is deciding what to build.
Start at the foundation
Flagon begins as a multi-tenant platform where people define and manage their products and teams. That is the foundation, and it comes first, done properly, before anything clever gets built on top of it. Tenancy, ownership, and the core model of products and teams are the thing everything else depends on, so they get the care of a foundation, not the speed of a feature.
Build up, not sideways
Once the foundation holds, we add the things that make it more useful: keeping definitions in sync, an API and SDKs to build against, access control, history. What we don't do is wander sideways into unrelated features because a competitor has them. A pile of features bolted onto the side just makes us a worse version of five other tools. If it doesn't make products and teams as a source of truth more true, more useful, or more trustworthy, it's a no, even when it's a good idea in the abstract.
Sync is the point, not a plugin
The definitions have to stay true in the tools people already live in. So synchronization, in both directions, is foundational work. We don't treat it as an integration to bolt on once the "real" product is done. Being the source of truth means nothing if the truth can't reach the places that need it.
We decide in the open
None of this happens behind a curtain. What we're weighing, what we've committed to, and what we've said no to lives on the public roadmap, and the reasoning gets written down the same way we make every other decision. If we change our minds, you'll see why.