Structurizr DSL in ArchTect
ArchTect follows the Structurizr DSL as its canonical modeling language. This section explains how the DSL behaves inside ArchTect and how models surface in the UI.
Core concepts
Section titled “Core concepts”| Concept | What it is | DSL keyword |
|---|---|---|
| Person | A human user of the system | person |
| Software System | A top-level software system | softwareSystem |
| Container | A deployable unit within a system (API, database, web app) | container |
| Component | A structural building block within a container | component |
| Relationship | A connection between elements | -> |
| Group | A named boundary around related elements | group |
| Deployment Node | An infrastructure host or environment | deploymentNode |
View types
Section titled “View types”| View type | Shows | Use case |
|---|---|---|
| System Landscape | All systems and people | High-level overview |
| System Context | One system and its interactions | Scoping a single system |
| Container | Containers within a system | Internal structure |
| Component | Components within a container | Detailed design |
| Dynamic | Interactions over time | Sequence/flow diagrams |
| Deployment | Infrastructure and deployment | Operations and DevOps |
| Filtered | Subset of another view | Focused communication |
Guides in this section
Section titled “Guides in this section”- DSL Basics — Workspace structure and fundamental syntax
- Elements — Person, Software System, Container, Component, Deployment Node
- Relationships — Defining and styling connections
- Groups, Tags & Properties — Organizing and annotating your model
- Views — View types, scoping, and
include/exclude - Filtered Views — Creating filtered subsets of views
- Dynamic Views — Modeling interactions and sequences
- Deployment Views — Infrastructure and deployment modeling
See also
Section titled “See also”- DSL Support Matrix — What ArchTect supports from the full Structurizr DSL
- DSL Reference — Detailed syntax reference