Platform layer
Every requirement resolves to reuse, extend or create — in that order.
Composition runs between a published Blueprint and the build, one requirement at a time. Each requirement is matched against what every capability in the graph declares — its entities, its workflow steps, the policies attached to it and the contract it publishes. Reuse means an existing contract already covers the requirement at a published version, so nothing about that capability changes. Extend means it does not, and the gap becomes a versioned addition the capability's owner has to approve before the build proceeds. Create is what is left over, and it is the only one of the three that adds to what your portfolio has to maintain. The result is a plan pinning a capability version and its dependency chain to every requirement, and generation does not start while one of them is unresolved.
Requirements are matched by behaviour
The index is built from what a capability declares — entity shapes, workflow steps, the policies attached and the contract it publishes — and matching runs over that, never over identifiers, folder names or file paths. A requirement that matches two capabilities closely is not settled by taking the higher score: both candidates go to the person who owns the requirement, with what each would cover and what each would leave behind. A requirement that matches nothing is a gap, and it is stated as one.
Three answers, never just one
Reuse, extend or create — every requirement lands in one of those, and extensions are versioned against the capability they extend. A second consumer's needs widen the existing capability rather than forking a copy that drifts for two years.
Duplicates surface as decisions
When several products implement the same behaviour separately, composition raises it with the affected products named and a promotion proposal attached. It does not promote anything itself. A person decides whether the behaviour becomes a shared capability and what the migration looks like.
The reuse ratio is the output
The ratio counts requirements resolved to an existing published version against every requirement in the composition, and an extension counts as reuse only for the part the existing contract already covered. It is computed from the plan rather than from finished code, so it can be read while the composition is still a proposal, and it moves when the plan moves. Read on its own it says little: a high ratio can also mean a capability was stretched to fit, which is why it is shown next to how often a shared capability had to change for a single consumer.
What this layer does
- Resolves every Blueprint requirement to reuse, extend or create, before any generation starts.
- Matches capabilities on behaviour and shape, so differently named implementations still match.
- Pins which capability version serves which requirement, with its dependency chain.
- Raises duplicate implementations as promotion decisions, listing every affected product.
- Reports a reuse ratio per product and across the whole portfolio.
What it does not do
Composition does not create capabilities on its own judgement and does not promote a duplicate into a shared capability on its own — it proposes, names what would be affected, and waits for a decision. Nor does it delete the implementations a promotion replaces; retiring them is a separate change with its own approval.
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]