workspace "Getting Started" "This is a model of my software system." { model { businessUser = person "Business User" "A user in the bank who needs access to the risk reports." riskAdministrator = person "Risk Administrator" "A Business User who can also modify risk calculation parameters." riskSystem = softwareSystem "Risk System" "Calculates financial risk exposure, and generates reports for distribution to business users." tds = softwareSystem "Trade Data System" "Stores all information about trades made by the bank." "Existing Software System" rds = softwareSystem "Reference Data System" "Stores all reference data used within the bank." "Existing Software System" iam = softwareSystem "Active Directory" "Stores security information about users and groups." "Existing Software System" monitoring = softwareSystem "Central Monitoring Service" "The bank's centralised monitoring and observability dashboard." "Existing Software System" businessUser -> riskSystem "Views risk reports using" riskAdministrator -> riskSystem "Modifies risk calculation parameters using" riskSystem -> tds "Gets trade data from" riskSystem -> rds "Gets counterparty data from" riskSystem -> iam "Authenticates users against" riskSystem -> monitoring "Sends fatal alerts to (e.g. report generation failed)" "SNMP" } views { systemContext riskSystem "SystemContext" { include * autolayout } styles { element "Software System" { background #1168BD color #ffffff shape "RoundedBox" } element "Existing Software System" { background #999999 color #ffffff } element "Person" { shape person background #08427B color #ffffff } } } }
Structurizr DSL v2.1.1 - some features (e.g. !docs, !adrs, !script, etc) are unavailable via this demo page; see DSL for details.
Structurizr
Diagram
Structurizr
Graph
Export
PlantUML
Export
C4-PlantUML
Export
Mermaid
Export
DOT
Export
WebSequenceDiagrams
Export
Ilograph