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
The export step is the bug
Take any repository with an architecture diagram in its README. Check when the image was last changed, then check when the infrastructure it describes was last changed. On most repositories those two dates are months apart.
This is not a discipline problem. Updating an embedded PNG means opening the source file in whichever tool produced it — assuming you can find it and still have access — editing, exporting, and committing a binary. Four steps, each easy to postpone. The diagram does not decay gradually; it stops being updated on a specific day, and because a stale diagram looks exactly like a current one, nobody finds out until someone acts on it.
The tell
What actually works, and where
Three approaches, with honest limits.
Mermaid in a fenced block
Committed PNG or SVG
Hosted image with a stable URL
The line itself
Standard Markdown image syntax. No plugin, no HTML, nothing that breaks when the file is rendered somewhere other than where it was written:
## Architecture  The pipeline lands raw events in S3, sessionises them in dbt, and serves `gold.customer_features` to the ML jobs.
Because the URL resolves to the current state of the canvas rather than to a file someone uploaded, editing the diagram updates every place it is embedded. The README, the Notion page and the Confluence space stop being three copies that disagree.
Platform by platform
| Where | Markdown image | Notes |
|---|---|---|
| GitHub | Yes | Also renders Mermaid in fenced blocks. Private repos still fetch public image URLs. |
| GitLab | Yes | Same syntax; Mermaid supported in issues and wikis too. |
| Notion | Yes | Paste the URL and choose Embed. Refreshes when the page reloads. |
| Confluence | Via macro | Use the Image or Iframe macro with the URL rather than uploading an attachment. |
| Docusaurus / MkDocs | Yes | Plain Markdown, so it survives a static build with no plugin. |
Letting an agent write the whole thing
If the diagram is embedded rather than pasted, the natural next step is not drawing it yourself. An agent with access to the repository can read the terraform, the dbt models or the notebooks, draw the architecture, and write the section around it — with the embed line already in place.
That is what the MCP server exists for: Claude Code, Cursor or VS Code create and edit the canvas directly, and the documentation they produce keeps matching it afterwards because the image is a reference, not a copy.
What to do on Monday
Pick the one diagram people actually look at — usually the platform overview in the main repository’s README. Check its last modified date against the last infrastructure change. If they are more than a month apart, replace the exported file with an embed and watch whether it stays right for a quarter without anyone maintaining it.
Draw one free, no account — or read keeping data documentation in sync for the wider problem.