-
-
Notifications
You must be signed in to change notification settings - Fork 29
/
level_1_system_context.puml
33 lines (25 loc) · 1.23 KB
/
level_1_system_context.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
@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 Context diagram for Big Bank pic")
include('c4model/Element/Person')
include('c4model/Boundary/EnterpriseBoundary')
include('c4model/Element/System')
include('c4model/Element/ExternalSystem')
Person("pbc", "Personal Banking Customer", "A customer of the bank, with personal bank accounts.")
EnterpriseBoundary("enterprise", "Big Bank pic") {
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 --> ibs : C4Relationship("Views account balance, and makes payments using")
ibs -> ems : C4Relationship("Sends e-mails using")
ibs --> mbs: C4Relationship("Gets account information from, and makes payments using")
ems -up-> pbc: C4Relationship("Sends e-email to")
@enduml