About this site
examples.arc42.org collects complete architecture documentations of real systems, each written along the arc42 template's twelve sections.
Why a separate site
docs.arc42.org explains what belongs in each arc42 section and illustrates it with short, section-sized snippets. That is a different job from showing a whole documentation end to end: a fragment teaches you what section 5 is for, and a complete example shows you what it feels like when all twelve sections describe the same system.
The two sites overlap deliberately. A snippet may appear both here, inside its full documentation, and there, as an illustration. Neither site is generated from the other — the same arrangement arc42.org and arc42.de already use.
These are snapshots
The systems documented here are not maintained in step with their originals. An example is a photograph of an architecture at a moment, kept for what it teaches, and every overview page records who wrote it, under which licence, and where the original lives.
Review Comments
Some examples carry arc42 review notes: remarks by the arc42 maintainers, written the way we would comment in an architecture-documentation review — saying what a documentation does well, and what we would do differently. A note is an amber-marked card pinned into the text at the passage it discusses, signed with the reviewer's name. The overview page of a reviewed system announces the notes with a disclaimer and lists every finding — see HtmlSanityCheck for a live one. The rules are strict and recorded in ADR-0009: the original content is never altered, every note is signed, and every note is our subjective opinion, not the author's words.
Adding a note is a maintainer's act, in three steps:
-
Write the finding in the system's review report,
_data/reviews/<slug>.yml— one file holds the whole review of one system, one entry per note:- id: quality-goal-priorities # stable slug, becomes the note's anchor section: 1 # the arc42 section the note appears in title: Priority inflation in the quality goals author: Gernot Starke body: | The remark, in markdown. Multiple paragraphs are fine. -
Drop the marker in the section file, directly after the passage the note discusses — the only line a review ever adds to a content file:
{% include review-note.html id="quality-goal-priorities" %} -
Run
make check. It verifies that every marker has exactly one report entry and vice versa, and that every note is complete and signed. The disclaimer and the findings list on the overview appear automatically once the report exists — there is nothing else to edit, and no flag to keep in step.
The same workflow is written for repository work in CONTRIBUTING.md.
Or let an agent do the mechanics
The repository ships a review-note skill for
Claude Code, in
.claude/skills/review-note/. Open a session in the repository
and say what you want in plain language —
add a review note on biking's deployment view, section 7: the single-artifact deployment is exemplary, but the diagram omits the MQTT broker
— or invoke it directly as /review-note. The skill loads the
rules of this page into the session: the agent writes the report entry,
places the marker at the passage, runs make check, and shows
you the result. It also carries the judgement the check script cannot
enforce — note prose belongs in the report file and never in the content,
every note is signed with a real reviewer's name (yours: the agent drafts,
you review the wording before it is committed), and the notes' visual
design is settled and out of scope. Agents earn no exemption from the
check; they just stop you from forgetting a step.
The herbarium
The band on the home page shows a row of fourteen botanical specimens, no two alike, drawn in one hand. That picture is the site's argument. A herbarium collects wildly different plants and mounts every one in the same format, on the same paper, with the same kind of label. This collection does the same with architectures: systems from different domains, at different scales, built by different teams, all documented along the same twelve arc42 sections.
The picture states our intention twice, in shape and in colour. No two specimens share a form, and none of them was asked to match the site's palette: each keeps its own colours, the way every system in this collection keeps its own domain, scale and technology. Diversity is not an accident of what happened to get collected, it is what we collect for. An embedded measuring unit, a mainframe migration and a public open data service have little in common except the twelve sections that describe them, and that is the point: the format stays fixed so that the variety can show. Like a real herbarium, the collection is open. Anyone can contribute a new specimen, and every addition makes it more varied, not more uniform.