-
-
Notifications
You must be signed in to change notification settings - Fork 29
/
system_landscape_diagram.puml
44 lines (35 loc) · 1.79 KB
/
system_landscape_diagram.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@startuml
' configures the library
!global $INCLUSION_MODE="local"
!global $LIB_BASE_LOCATION=".."
' loads the library's bootstrap
!include $LIB_BASE_LOCATION/bootstrap.puml
' loads the package bootstrap
include('c4model/bootstrap')
C4Legend()
Title("System Landscape diagram for Internet Banking System")
left to right direction
include('c4model/Element/Person')
include('c4model/Boundary/EnterpriseBoundary')
include('c4model/Element/System')
include('c4model/Element/ExternalSystem')
include('c4model/Element/ExternalPerson')
Person("pbc", "Personal Banking Customer", "A customer of the bank, with personal bank accounts.")
EnterpriseBoundary("enterprise", "Big Bank pic") {
ExternalSystem("atm", "ATM", "Allows customers to withdraw cash.")
ExternalPerson("css", "Customer Service Staff", "Customer service staff within the bank.")
ExternalPerson("bos", "Back office Staff", "Administration and support staff within the bank.")
System("ibs", "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.")
ExternalSystem("mbs", "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.")
ExternalSystem("ems", "E-Mail System", "The internal Microsoft Exchange e-email system.")
}
pbc --> atm : C4Relationship("Withdraw cash using")
pbc --> css : C4Relationship("Ask question to", "telephone")
pbc --> ibs : C4Relationship("Views account balance, and makes payments using")
ibs -left-> ems : C4Relationship("Sends e-mails using")
ems -up-> pbc: C4Relationship("Sends e-email to")
ibs --> mbs: C4Relationship("Gets account information from, and makes payments using")
atm --> mbs : C4Relationship("Uses")
css --> mbs : C4Relationship("Uses")
bos -> mbs : C4Relationship("Uses")
@enduml