Skip to content
← The platform

Platform layer

The record every layer below reads from, and no prompt can edit.

The engine holds one addressable record per product, and every element in it carries an identity that outlives its wording — an entity, a field, a workflow step, a policy clause. Change enters only as an operation against one of those identities, which is what lets a proposal be validated before it is applied and reversed after it is. Every layer below reads the Blueprint; none of them reads a prompt. Publishing seals a version and opens a new draft, and the operations that produced the version stay attached to it, so the difference between two versions is read out of the record instead of being recomputed from text.

Changes arrive as named operations

An agent cannot rewrite a Blueprint in prose. It proposes operations against named elements — add a step to a workflow, move a transition, name the role that signs the step off — and anything that is not a legal operation on an existing element is rejected before a reviewer sees it. A named operation on a named element is something validation can evaluate; a paragraph of instructions is not.

The stack stays out of it

Meaning lives in the Blueprint. Frameworks, databases, hosting and API style live in the generator and the target adapter, and the split is held by the schema rather than by convention: a Blueprint has no field a framework name would fit into. Swapping the target re-runs generation against the same record, which is why one Blueprint can produce a web application, a mobile application, an API or an internal tool.

Every publish leaves a version

Publishing creates a version that stays readable, alongside the operations that produced it and the approvals it passed. A release points at a specific Blueprint version, so the question "what was this product supposed to do when we shipped it" has an answer rather than an archaeology project.

It knows what already exists

A Blueprint records which capabilities the product consumes and at which version, not just what it needs in the abstract. When a shared capability changes, the products that will feel it are already listed, because the dependency was written down at specification time rather than discovered in production.

What this layer does

  • Holds entities, fields, relationships, workflows, actions, pages and the rules attached to them.
  • Records which capabilities the product consumes, and at which version.
  • Marks what an agent may change alone and what waits for a named person.
  • Keeps every published version, with the operations that produced it and who approved them.
  • Describes one meaning that several generators and targets can each implement.

What it does not do

A Blueprint contains no code and chooses no framework, database or hosting — generators and target adapters decide how it is implemented. It is also not a free-text document you edit by hand: change enters as validated operations, or it does not enter.

Stop managing prompts. Start managing software strategy.

Connect your repositories. Let Foundariq understand what you have already built. Then tell it what your portfolio should build next.

Read-only to start · Your code stays in your GitHub · [email protected]