11/*
2- * This is a combined version of the following workspaces:
2+ * This is a combined version of the following workspaces, with automatic layout enabled :
33 *
44 * - "Big Bank plc - System Landscape" (https://structurizr.com/share/28201/)
55 * - "Big Bank plc - Internet Banking System" (https://structurizr.com/share/36141/)
@@ -9,7 +9,7 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
99 model {
1010 customer = person "Personal Banking Customer" "A customer of the bank, with personal bank accounts." "Customer"
1111
12- enterprise "Big Bank plc" {
12+ group "Big Bank plc" {
1313 supportStaff = person "Customer Service Staff" "Customer service staff within the bank." "Bank Staff"
1414 backoffice = person "Back Office Staff" "Administration and support staff within the bank." "Bank Staff"
1515
@@ -61,7 +61,7 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
6161 accountsSummaryController -> mainframeBankingSystemFacade "Uses"
6262 resetPasswordController -> securityComponent "Uses"
6363 resetPasswordController -> emailComponent "Uses"
64- securityComponent -> database "Reads from and writes to" "JDBC "
64+ securityComponent -> database "Reads from and writes to" "SQL/TCP "
6565 mainframeBankingSystemFacade -> mainframe "Makes API calls to" "XML/HTTPS"
6666 emailComponent -> email "Sends e-mail using"
6767
@@ -146,6 +146,10 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
146146 email
147147 }
148148 autoLayout
149+ description "The system context diagram for the Internet Banking System."
150+ properties {
151+ structurizr.groups false
152+ }
149153 }
150154
151155 container internetBankingSystem "Containers" {
@@ -159,6 +163,7 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
159163 database
160164 }
161165 autoLayout
166+ description "The container diagram for the Internet Banking System."
162167 }
163168
164169 component apiApplication "Components" {
@@ -170,6 +175,12 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
170175 resetPasswordController emailComponent
171176 }
172177 autoLayout
178+ description "The component diagram for the API Application."
179+ }
180+
181+ image mainframeBankingSystemFacade "MainframeBankingSystemFacade" {
182+ image https://raw.githubusercontent.com/structurizr/examples/main/dsl/big-bank-plc/internet-banking-system/mainframe-banking-system-facade.png
183+ title "[Code] Mainframe Banking System Facade"
173184 }
174185
175186 dynamic apiApplication "SignIn" "Summarises how the sign in feature works in the single-page application." {
@@ -180,6 +191,7 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
180191 securityComponent -> signinController "Returns true if the hashed password matches"
181192 signinController -> singlePageApplication "Sends back an authentication token to"
182193 autoLayout
194+ description "Summarises how the sign in feature works in the single-page application."
183195 }
184196
185197 deployment internetBankingSystem "Development" "DevelopmentDeployment" {
@@ -190,6 +202,7 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
190202 developerDatabaseInstance
191203 }
192204 autoLayout
205+ description "An example development deployment scenario for the Internet Banking System."
193206 }
194207
195208 deployment internetBankingSystem "Live" "LiveDeployment" {
@@ -202,6 +215,7 @@ workspace "Big Bank plc" "This is an example workspace to illustrate the key fea
202215 liveSecondaryDatabaseInstance
203216 }
204217 autoLayout
218+ description "An example live deployment scenario for the Internet Banking System."
205219 }
206220
207221 styles {
0 commit comments