Skip to content

Instantly share code, notes, and snippets.

@simonbrowndotje
Created July 27, 2020 10:23
Show Gist options
  • Save simonbrowndotje/df206037424d3136e04ac3564cd0f1c9 to your computer and use it in GitHub Desktop.
Save simonbrowndotje/df206037424d3136e04ac3564cd0f1c9 to your computer and use it in GitHub Desktop.
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
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment