- generated vs. written
- A hard line between the two. Generated files are never edited by hand; custom logic lives in hooks and wrappers. Rebuilding is always safe, so the schema stays honest.
- one source of truth
- Database, screens, API, permissions, AI tools and docs all read the same schema. Add a field once and it appears everywhere, with the right access rules, in the same build.
- permissions first
- Roles are declared next to the data they protect and enforced at every door — admin, API and MCP. There is no path around them because there is no path that was written separately.
- no AI needed — builds for AI
- The engine itself has no model in the loop: same schema, same application, every time — deterministic, reviewable, reproducible. What it builds is made for AI: every application ships an MCP server, so an assistant like Claude can work in it as a named user with the same rights, through tools that expose business operations — "create a quote", "record a payment" — rather than raw tables.
- boring by design
- Conventional storage, conventional web stack, plain files you can read. Modern enough to be productive, mature enough to be quiet at 3 am.
- proven, not published
- In-house tooling, matured over six production applications and years of client back offices. You don't buy the engine; you get what it builds — and the next project starts further along.