Skip to main content
Wildo
← All posts

Why Wildo structures the business, not just the code

Ask any of today’s AI application builders for a SaaS and you get code. Sometimes a lot of it, sometimes surprisingly good. What you do not get is anything you can reason about: which requirement does this screen serve, which role may reach this record, what does this feature owe a regulator, what happens to this data when a customer asks for it to be deleted. The answers are in the code, somewhere, in the same way that a novel’s plot is in its letters.

Wildo starts one level up.

A model first, an application second

Wildo narrows its world on purpose: B2B SaaS and corporate internal tools. That world has tenants, roles, billing, a CRUD domain, approvals, retention, evidence. It is knowable enough that a methodology can be written for it, and that is what Wildo’s playbooks are: the way a business is worked out, expressed as steps a machine can run and gate.

Running them produces a structured model. A market snapshot. A domain plan. Requirements. A roadmap. A compliance posture. Each part is schema-backed, and each part references the others by identifier, not by prose. That is not a formality. Because the model is structured, Wildo can compute things about it exactly and for free: a requirement no feature covers, a feature no requirement asked for, a data field a privacy notice never mentions. A code generator cannot answer those questions; it can only generate more code.

The application is one projection of that model. Coding agents write it, against specifications the model produced, into an engine that already carries the parts every B2B product rebuilds: organisations and multi-tenancy, roles and authorization, authentication with SSO and MFA, billing, audit trails, erasure and retention, internationalisation, email, files, AI capabilities, observability.

Structure the product richly, the process minimally

There is a trap on this road. If a structured model is good, a structured process must be better: seal every artifact, checksum every record, refuse anything that does not match. Taken far enough, the ceremony becomes the subject, and the first thing it refuses is legitimate work.

So Wildo draws the line deliberately. A schema is a commitment, and a wrong schema is worse than prose because it refuses. The product model is structured richly; the process is structured minimally. Safety comes from the artifact schemas, the validators, the application’s own build and the coherence report, never from constraining what an agent may try. Acceptance is a git commit: readable, diffable, reversible, and owned by a human in the modes where a human should own it.

Creation is not a first run

The same journey that creates an application improves it. The model is not a document you produce at the start and file away; it is the thing the application keeps being a projection of. Add a market segment, and the requirements that segment implies are the next step. Add a resource, and the privacy notice that must mention it is a generated diff, not a reminder.

That is the bet: that structured data, a deliberately narrow domain, and a methodology expressed as executable playbooks let a team define a business and its product together, and keep them together after launch. The code is the part you get for free.