See it as a diagram
Everything below, as a diagram you can edit. Describe yours and see it in seconds.
No account needed · Editable canvas, not a picture
What each audience is reading for
A partner reads an architecture slide for one thing: does this look like something that can carry ten times the load without being rebuilt. They are not evaluating your queue choice, they are checking whether the story about scale has any physical basis.
A diligence engineer reads for risk. Single points of failure, coupling that makes a rewrite inevitable, third-party dependencies that would be expensive to replace, and how much of the system only one person understands. Assume the diagram will be opened next to the repository rather than admired, and draw it so that comparison is the one you want to invite.
Both readings punish the same thing: a diagram that is prettier than the system. A picture showing clean service boundaries around what is actually one deployable is the fastest way to lose credibility in the follow-up call, because the engineer will find out within an hour.
Three depths, one source
The deck version is one slide: five to eight boxes, the flow of the product left to right, no infrastructure. Its job is to let a non-technical partner repeat your explanation to their colleagues without getting it wrong.
The data room version is the system diagram: services, data stores, queues, third parties, and the trust boundaries between them, with the parts you buy visibly distinguished from the parts you built. This is where questions about vendor concentration and data residency get answered before they are asked.
The diligence version is the repository-grounded one. Connect the repo read-only at a tag and the diagram is generated from the files rather than from your memory of them, alongside a written architecture document. When the reviewer asks how the picture was produced, being able to say it was read out of the code at a named tag is a better answer than saying an architect drew it.
Expect the follow-up question: is that the whole estate or a selection. It is a selection, and the useful answer is that it is made by rule rather than by taste. On a Terraform repository the parser expands module calls, resolves references through variables and locals, and then curates deterministically. Resources that carry architecture stay individual nodes. Repeated minor types collapse into one node labelled with its count and its members. An overflowing module tail becomes a single supporting-resources node. A registry module nobody can expand from your repository is drawn as one node carrying its source and its pinned version, which is exactly what a reviewer needs to check an advisory against. The end-to-end test in the codebase asserts the shape of the result: between 15 and 48 real nodes, no zone holding more than 10, and every rolled-up node carrying its count.
# the label shapes the Terraform draw plan emits node-databricks-workspace Azure Databricks workspace; sku premium node-storage-credentials Storage credentials ×2: external, root node-vpc Module terraform-aws-modules/vpc/[email protected] node-network-supporting Supporting resources ×7
Read-only is the point
Giving access to the data room without giving away control
Diligence teams collect things. A link is easier to control than a file: a view-only link opens without a sign-in, never grants editing, and stops resolving the moment the owner switches the project back to invite-only. When the process ends, that switch is one action rather than a request to delete an attachment from someone inbox. It is worth knowing that the same switch also stops every embed of that project at the same instant, so a diagram you dropped into a shared data room page goes blank the second you close the round, which is the behaviour you want and not the one people expect.
While the process runs, keep the raise material in a restricted folder in your team workspace. Only people added to the folder can see the projects inside, and team owners and admins retain access. A company where the whole engineering team can see the diligence pack is a company where the raise leaks.
For the deck itself, export PNG or JPEG from the canvas and place it on the slide. Send the link alongside, because the version an investor opens two weeks later should be the corrected one.
After the round
The diagram that survived diligence is the best onboarding artefact you will ever have, because it was written to be understood by someone with no context and then checked by someone hostile. Keep the connection live on a branch and it stays current for the engineers you are about to hire with the money.
That is also the honest test of whether the diligence version was real. A diagram grounded in the repository keeps matching the code as the code moves. A diagram drawn for the round starts drifting the week after it closes, and the next investor gets the drifted one.
FAQ
What do investors look for in an architecture diagram?
How many architecture diagrams does a raise need?
How do I prove the diagram matches the code?
Can I share the data room diagram without giving anyone edit rights?
How do I keep raise material from being visible to the whole company?