The problem
The problem, stated plainly
There is a specific failure mode in early product engineering that is easy to miss while it is happening. The prototype works, the demo lands, the first customers sign — and then the second kind of customer arrives, and everything that was implicit in the data model becomes an explicit, expensive problem.
The decisions that cause this are not glamorous. Tenancy, identity, the shape of the core entity, where permissions live, and how billing relates to usage. They are cheap to decide in week one and very expensive to change in month nine, which is precisely when they usually surface.
- A prototype that cannot safely take real customers
- No clear path from demo to paying users
- Every new customer needs bespoke work
- Engineering capacity has gone and the roadmap has stalled
- Adding a second customer type means rewriting the data model
- Nobody can say what the product does not do