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.
The platform
Six layers between strategy and software.
Blueprint Engine
Blueprints hold what a product means: structured, versioned, validated, and readable long after the stack changes.
How it worksComposition Engine
Before anything is created, Foundariq checks what the portfolio already has. The reuse ratio is what it reports back.
How it worksPolicy Engine
Checks run before any model is consulted. The control plane evaluates policy; it never asks an AI whether an action is allowed.
How it worksGitHub
Foundariq opens pull requests in your own repositories. Nothing is mirrored, hidden or locked away from your team.
How it worksMulti-Model AI
Every job resolves to a provider, a model and a pinned version before the run starts, and a run the rules cannot staff does not start.
How it worksAPI
Everything the interface does, the API does: Blueprints, capabilities, change sets, builds, decisions and audit records.
How it worksStop 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]