AI solution design that ends in an engineering-ready package
A brief, your existing documents and one discovery pass become thirteen deliverables — architecture, ERD, backlog, BRD, threat model, SOW — generated from a single versioned context, so the diagram, the document and the estimate cannot disagree.
Every action proposes a patch. Nothing changes until you accept it.
Worked example — the Invoice-to-Pay project the module ships as its demo. Illustrative, not a client engagement.
What is AI solution design?
AI solution design is the step between "we should build this" and "engineering can start": turning a brief, a stack of documents and a discovery conversation into an architecture, a data model, a backlog and a statement of work that agree with each other. Leverge Design does it from a single versioned Solution Context — one structured object holding the solution identity, six architectural layers and every decision taken during discovery. Thirteen deliverables generate from that object rather than from free-floating prompts, so the diagram and the narrative cannot disagree, every field records whether a person or the model wrote it, and changing one field marks exactly the deliverables that read it as stale.
The problem
Solution design breaks between the brief and the build
Not because architects are slow, but because the inputs are scattered, the artefacts are disconnected from each other, and nothing in the process knows what is still missing. The result surfaces during implementation as rework, and by then it is expensive.
The requirements arrive in six formats
A business case as a PDF, a PRD in Confluence, a workflow drawn in someone’s slide deck, and the two constraints that actually shape the architecture said out loud in a call. Nothing reconciles them, so the architect reconciles them by reading everything twice.
Days of reading before anyone can draw a box
The diagram and the document drift apart
The picture is drawn in one tool and the specification written in another. The moment either is edited they describe different systems, and nothing in either file knows the other exists.
Rework found in sprint three
The questions that decide the architecture get asked last
Deployment target, data residency, autonomy boundary, identity model. These are answerable in the first hour and usually surface after the estimate has been sent, because nothing was tracking which fields were still empty.
An estimate built on assumptions nobody wrote down
Estimates come from memory
A number produced from a similar-sounding project last year, with no backlog underneath it and no way to show how it was reached when the client pushes back on it.
Margin discovered at delivery, not at signature
Nothing traces back to a source
A reviewer asks why the design assumes an eight-year retention period and there is no answer beyond "someone said so", so a settled decision reopens and the discovery call runs again.
Every review reopens closed decisions
Delivery rewrites the package anyway
The proposal was written to win the work, not to build from. The engineering team receives it, finds it unbuildable as specified, and reconstructs the design from scratch with the client on the phone.
Presales work paid for twice
How it runs
From a brief to an engineering-ready package in five steps
Each step arrives pre-filled from the one before it, so the job is refinement rather than authorship. The arc back to step two is the part that matters after the first pass: the context stays editable, and the deliverables know when they no longer match it.
01
Describe
A paragraph of intent plus whatever documents exist. Each one is extracted, classified, summarised in a line, and indexed — and the raw extracted text stays visible, so you can see exactly what the model is reading.
02
Prefill
Solution identity and six architectural layers arrive pre-filled from the description and the documents. Every field is stamped with its origin, so an AI-written value never quietly becomes a stated fact.
03
Resolve
Blocking gaps and quality suggestions are listed separately, and five to eight generated questions each name the context field they resolve. The recommended option carries the reasoning behind it and stays reversible.
04
Generate
Pick the deliverables you need. They generate in dependency order — architecture before the threat model, backlog and BRD before the SOW — and stream in as each one completes, with the credit cost estimated before you commit.
05
Hand off
A cross-deliverable review scores build-readiness, the backlog becomes an effort and cost range, and the package exports as Markdown or a print-ready document — or pushes into GitHub as milestones and issues.
Edit the context and only the deliverables that read that field go stale
The intake
What gets captured before anything is generated
Every field below arrives pre-filled from your description and documents, and is marked with whether the model wrote it or you did. The blocking ones gate the next step; the rest shape the deliverables that read them.
Blocking
Thirteen of the thirty-two fields gate the next step. The rest are optional, and every one of them arrives
pre-filled from your description and documents.
Solution identity Step 2 · 11 fields
Solution Name
Business Domain
Problem Statement
Key Objectives & Success Metrics
Target Users / Consumers
Budget / Resource Envelope
Build Type
Key Features / Capabilities
Compliance & Regulatory
Core Data Entities & Relationships
Known Constraints
Step 3 · Architectural layers · 21 fields
Experience & Access
User Roles & Access Levels
Key User Journeys
Accessibility & Localization
Offline Capability
Intelligence & AI
AI Capability Types
Autonomy Level
Human-in-the-Loop Requirements
Knowledge Sources
Governance & Compliance
Services & Integration
API Exposure Needs
Communication Patterns
Plus a structured external-systems table: system · direction · criticality · protocol.
Data & Storage
Data Domains
Retention & Residency
Volume & Growth
Platform & Runtime
Cloud / Deployment Target
Environments
Scaling Profile
Observability
Security & Trust
AuthN / AuthZ Model
Secrets & Key Management
Audit Requirements
Capabilities
What the module actually does
Three properties do the work: the intake is grounded in your own documents, every deliverable comes out of one structured context, and the package stays alive after it is generated.
Grounded intake, never a blank page
Your documents are read, not just attached
Each upload is extracted (with an OCR path for scans), classified as a business case, PRD, RFP or workflow reference, summarised in one line, and indexed for retrieval. The extracted text is shown back to you per document, because a model reading a garbled table is a failure you want to see at upload, not in the architecture.
Every field records where it came from
A value written by the model is marked as a prefill; a value you changed is marked as yours. That distinction is what makes the screen safe to put in front of a client — the difference between "the system inferred this" and "you told us this" stays visible instead of collapsing into one confident paragraph.
Gaps are split into blocking and quality
Required recommendations name the field and what specifically is thin — a stated objective with no baseline, a retention period missing under GDPR. Suggestions are the quality tier. Each one can be applied as a patch, dismissed, or asked about, and applying it writes the field.
Questions are derived, not authored
Each generated question cites the context field it resolves, and the recommended option carries the reason it is recommended — "the ERP and the banking gateway already run in that region, so co-locating removes a hop from the payment path". Answering writes back into the layer field the question was asked about.
Step 2 · Solution Identity
Prefilled from 3 documents
Finance Operations — Accounts Payable and Procure-to-Pay
AI prefill
Compliance & Regulatory
GDPR · SOC 2
You edited
Required before generation
Retention & Residency
Financial records typically carry a 7–10 year statutory retention requirement, and GDPR is selected. State
retention period and data residency before the architecture is generated.
Which cloud environment should the solution be deployed to?
AWS
Recommended
The existing ERP integration layer and banking gateway already run in AWS eu-west-1; co-locating removes
a network hop from the payment path.
Google Cloud
Azure
Intake screens from the same worked example — prefilled values, one blocking gap, one generated question.
One context, thirteen deliverables
A deliverable is a structured object, not a picture
The architecture diagram is stored as zones, nodes, edges and trust boundaries — validated data, not a blob of Mermaid. Mermaid and SVG are renderings of it. That is what makes a diagram editable node by node, diffable between versions, and exportable to more than one format without regenerating it.
The diagram and the narrative come from the same object
Every deliverable that has two faces generates both in one pass from one model. The description cannot describe a component the diagram does not contain, which is the single most common way a design package becomes untrustworthy between the review and the build.
Dependency order is enforced, not hoped for
The microservice decomposition, data flow, API contract and threat model generate after the architecture they depend on; the SOW generates after the BRD and the backlog. A partial failure fails one deliverable, never the batch.
Cost is estimated before you spend it, and recorded after
Each deliverable carries a credit estimate, generators run on a model tier chosen per deliverable, and every call records its token usage against one rate card. "What did this proposal cost us to produce" has an actual number behind it.
Experience
AP WorkspaceReact SPA
Approver viewsweb + email
Vendor portalstatus only
OIDC · REST
Private VPC — EU · Zero-trust zone
API & Services REST · rate-limited
API gateway
Invoice service
Matching engine
Approval service
Payment orchestrator
AI & Intelligence queue-fed · scalable
Extraction pipeline
Match scoring
Anomaly detection
Unified data platform EU region · encrypted at rest
Postgres
Object store
Vector index
adapters only — no service calls the ERP directly
Integrations
ERPREST · bi-directional
Banking gatewaypayment files
Email serverinbound intake
DMSarchival
Services
AI tier
Data platform
External system
The architecture deliverable generated for that example, with its zones and trust boundary intact.
It stays alive after generation
Change one field and only what depended on it goes stale
Each generator declares the context it consumed. Edit retention and residency, and the architecture, threat model and NFR spec are marked stale while the user journey stays current — with a regenerate action and a view of what changed. Staleness that marks everything is staleness nobody acts on.
Every generation and accepted edit is a version
Deliverables keep their own history: generated, revised by the assistant, regenerated after a context change. You can see which context revision a version was built from, which is the difference between an artefact and a screenshot of one.
The assistant is scoped to the deliverable you have open
It proposes a patch to the model behind the current deliverable — not a chat about your project. Quick actions are named patches: simplify the architecture, add monitoring, add a security zone. Nothing is applied until you accept it.
A review reads the whole package at once
Every deliverable is generated independently, so nothing checks that they agree — until a review pass reads all of them together and reports consistency issues, coverage gaps and a build-readiness score. A backlog missing a story for a component the architecture names is the kind of thing it catches.
Hand-off is a push, not a copy-paste
The package exports as Markdown or a print-ready document with the diagrams still vector, and the backlog pushes into your own GitHub repository as one milestone per epic and one issue per story, acceptance criteria intact. Your token is used for that request and never stored.
Architecture Diagram is stale
context rev 8
Retention & Residency changed after this deliverable was generated. The deliverables that never read
that field stay current — staleness follows the dependency, not the clock.
RegenerateShow what changed
Version history
v3Regenerated after context changecontext rev 8
v2Assistant patch — Add monitoringaccepted
v1Generatedcontext rev 6
Package review
82/100 build-ready
HighThe backlog has no story for the vendor portal the architecture names.
MediumRetention is stated in the NFR spec but not reflected in the ERD.
Markdown
Print / PDF
Mermaid
GitHub issues
The same deliverable two revisions on, after a context change left it stale again.
What you get
Thirteen deliverables, generated in dependency order
Pick the ones the engagement needs. Diagram deliverables carry a narrative generated from the same model; document deliverables carry the tables and the numbers. Every one of them pins the context revision it was generated from.
Agentic Workflow
Swimlane flow of the automated process with the human checkpoints marked, plus the step narrative.
Functional Diagram
Capability map of what the solution does, grouped into the functional areas it is delivered in.
Architecture Diagram
Container view: zones, services, the AI tier, data platform and trust boundaries, with the design narrative.
Microservice Architecture
Service decomposition with responsibilities and the contracts between them.
DB Schema & ERD
Entities, relationships and cardinality, with the schema narrative alongside the diagram.
Data Flow Diagram
How records move between services, stores and external systems, and where they cross a boundary.
Epics & User Stories
A hierarchical backlog with story points, MoSCoW priority and acceptance criteria per story.
BRD
The formal business requirements document, generated from the whole context rather than a template.
User Journey
Journey map per persona, drawn from the roles and journeys captured in the experience layer.
Non-Functional Requirements
Performance, availability, scalability and operability targets tied to the constraints you stated.
Threat Model & Security
Threats against the generated architecture, with mitigations mapped to the security layer.
API Contract
Endpoints, payloads and error semantics for the services the architecture defines.
SOW + Implementation Roadmap
Phased plan, effort, milestones and assumptions, generated after the BRD and the backlog it prices.
Architectural layers Source: Experience to security
6
Versioned context behind all of it
1
Governance and traceability
A design you can defend in a review
The question that decides whether a generated design is usable in a regulated business is not whether it looks right — it is whether anyone can reconstruct where it came from. Provenance per field, an immutable event chain, and the compliance answers captured before generation are what make that reconstruction possible.
Compliance is an intake field, not a review comment
GDPR, HIPAA, SOC 2, PCI-DSS, DPDP and ISO 27001 are picked during intake, alongside retention and residency, the authentication and authorisation model, secrets and key management, audit requirements, and where a human stays in the loop. Those answers are in the context before a single deliverable generates, so the architecture is shaped by them rather than reviewed against them afterwards.
Every action lands in a hash-chained record
Each generation, revision, applied recommendation and export writes an event that stores the hash of the event before it. The chain recomputes from genesis, so a gap, a reorder or an edited row is detectable rather than a matter of trust. It is the same audit discipline the agent runtime uses — one mechanism, not a second one written for this module.
A policy check runs before every generator
The project, the user, the step and its data classes are passed to a policy check before each deliverable generates. A deny fails that deliverable with the reason attached and lets the rest of the batch continue, rather than proceeding quietly. The interception point is real even where the policy set is still simple.
It governs the design, not the running system
This is the honest boundary. The module makes the design defensible — what was decided, from what input, by whom, at which revision. Enforcing policy on the deployed solution at runtime is a different job, done by the agent runtime that executes it, and no claim here should be read as covering it.
Who it is for
Built for the people who own the design, not the slide
Presales and solution consultants
Run the discovery call inside the artefact instead of taking notes to reconstruct afterwards.
Solution architects
Start from a populated architecture and spend the time on the decisions, not on the first draft.
Enterprise architects
Hold every initiative to the same structure, with the security and data layers filled in before sign-off.
Delivery and engineering leads
Receive a backlog with acceptance criteria and an architecture that matches it, not a slide deck.
Technical and AI product managers
Turn an idea into epics, an effort range and a phased plan in one pass, with the assumptions listed.
CTOs and transformation leads
See what a proposal cost to produce, what it assumes, and where the design is still thin.
Limits
What it does not do
Stated here rather than discovered in a demo. The boundaries are deliberate, and the four integrations still waiting on verification against a live instance are named rather than implied.
It is a private preview
Design runs inside the Leverge platform and is being used on our own engagements first. There is no self-serve signup, no plans, and no client share links yet — access happens through a walkthrough and a conversation about your first project.
It exports the backlog, it does not own it
This is not a project-management tool and does not try to become one. Markdown, print-ready PDF, Mermaid and a GitHub push are live today. Jira, Linear, Confluence and Notion are built to each API and are waiting on verification against a live instance; DOCX and XLSX are not built yet.
It stops at engineering-ready
It does not generate the application. The boundary is a package an engineering team can build from — architecture, data model, contracts, backlog, plan — and it ends there deliberately, because a code generator would make the design a by-product of whatever it could compile.
Generated architecture still needs an architect
Generators are grounded in your context and reviewed cross-deliverable, and they still produce work that a person has to accept. Every node traces back to a context field precisely so that judgement is possible — the review scores build-readiness, it does not certify a design.
It is the discipline of turning a solution requirement into a technical design an engineering team can build from — architecture, data model, integration contracts, non-functional targets, a backlog and a plan — with AI used to draft each artefact from a structured description of the solution rather than from a blank page. The distinction that matters is what the AI is grounded in: a design generated from a chat prompt is a plausible-looking document, while one generated from a validated context object can be traced field by field back to what you actually said.
How is this different from asking ChatGPT for an architecture diagram?
A chat answer is generated from the conversation, stored as text, and disconnected from everything else you asked for. Here, thirteen deliverables generate from one versioned Solution Context, each stored as structured data rather than prose, with a declared dependency on the context fields it consumed. That is what makes the package internally consistent, individually regenerable six months later, and honest about what changed when you edit a requirement.
How long does a design package take?
The intake is the work: a project with documents to hand is typically a session rather than a sprint, because every step arrives pre-filled and the job is refinement rather than authorship. Generation of a full thirteen-deliverable package runs in minutes and streams in as each deliverable completes. What it replaces — the discovery-to-blueprint cycle that runs one or two weeks across several meetings — is where the time actually goes today.
Can it work from documents we already have?
That is the intended starting point. Business cases, PRDs, RFPs, workflow references and spreadsheets are extracted (with an OCR path for scans), classified, summarised and indexed, and the extracted text is shown back to you per document so you can see what the model read. Uploads feed the prefill and stay available to retrieval during generation.
What happens when requirements change after the design is generated?
The context is versioned and every generator declares which context paths it consumed, so editing a field marks exactly the deliverables that read it as stale, with a regenerate action and a view of what changed. Deliverables that never touched that field stay current. Regeneration creates a new version rather than overwriting the old one.
How does it handle governance and compliance?
Governance is captured as intake, not as a review step. The applicable frameworks — GDPR, HIPAA, SOC 2, PCI-DSS, DPDP, ISO 27001 — are selected during solution identity, and the security layer captures the authentication and authorisation model, secrets and key management, audit requirements, retention and residency, and the human-in-the-loop points. Those answers are in the context before generation, so they shape the architecture instead of being checked against it afterwards. On the record side, every generation, revision and export writes an event that stores the hash of the one before it, so the history of a design cannot be quietly rewritten. What the module does not do is enforce policy on the running system once it is built — that belongs to the runtime that executes it.
Who owns the output, and where does the data live?
The design package is yours, and it exports in open formats — Markdown, Mermaid, print-ready documents, GitHub issues — so it is never trapped in the tool. Uploaded documents and the generated context stay in the workspace they were created in. For the GitHub push you supply your own token: it is used for that request and never stored.
Does it design AI and agentic systems specifically?
It is built for them. The intelligence layer captures capability types, autonomy level, knowledge sources, governance and where a human stays in the loop, and the Agentic Workflow deliverable draws the process with those human checkpoints marked. It handles conventional enterprise architecture just as well — the layers are the same six either way — but the questions it asks about autonomy and oversight are the ones a general design tool does not.
How do we get access?
Through a walkthrough. We run a live session against a real solution of yours, produce the package in front of you, and you keep the export whether or not anything follows. It is a private preview, so access is granted per engagement rather than by signup.
Next Step
Bring a real solution and we will design it live
A working session, not a demo: we run your own initiative through the intake, generate the package in front of you, and you keep the export whether or not anything follows. Bring whatever documents exist — a business case and a rough brief is enough to start.