Islands are systems, slabs are containers, and buildings are components. Round buildings are actors; pills are external systems. Hatched zones group components.
Solid means existing; dashed means draft. Arrows show relationships from source to target.
Floors: source files, grouped into 1–5 floors.
Height: lines of code.
Width: files that depend on it.
Depth: files it depends on.
Patterns: file extensions.
Sizes are relative to the project. Shared floors use the largest measurements; lower floors widen to support those above.
Architecture lives in Markdown. Scans update code evidence; people and agents curate its meaning. Select a component → How it’s built to inspect its files.
Groma.md
Ask your coding agent to curate this architecture.
Source scanning uses the plugins selected for this project.
Curate this repository's architecture with Groma. Run groma agent-instructions and follow its curation workflow. Describe the architecture as it exists today; do not change application code.