Skip to main content
The map is generated, never drawn by hand. It reads each member’s package.json stackra field and turbo.jsonc tags (tier, category, runtimes) and the client call edges of the repository’s stackra.graph.json (the system graph gen writes, ADR 0452). App, service and worker members get a box each; library and config packages get one box per category. Package dependencies between libraries are not drawn: turbo boundaries already hold their direction.
Open the map on its own page.

Regenerate it

The command writes apps/docs/scripts/architecture-map/architecture-map.yaml (the archify candidate, YAML; archify gets a JSON copy) and renders it with the vendored archify skill into apps/docs/src/assets/architecture-map.html; commit both. pnpm validate fails when the committed candidate differs from what the generator writes now, so a new member, a changed tier or runtime, or a new client call needs a regenerated map in the same change.

What enforces the architecture

archify only draws. Each rule is held by a check that fails: