-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstructurizr-RequestTimeline.puml
88 lines (79 loc) · 3.23 KB
/
structurizr-RequestTimeline.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
@startuml
set separator none
title Request timeline
top to bottom direction
skinparam {
arrowFontSize 10
defaultTextAlignment center
wrapWidth 200
maxMessageSize 100
}
hide stereotype
skinparam rectangle<<AdressingService>> {
BackgroundColor #ecc22e
FontColor #000000
BorderColor #000000
shadowing true
}
skinparam rectangle<<EPDPACS>> {
BackgroundColor #c5c5c5
FontColor #000000
BorderColor #000000
shadowing true
}
skinparam rectangle<<HealthcareProfessional>> {
BackgroundColor #dddddd
FontColor #000000
BorderColor #000000
shadowing true
}
skinparam rectangle<<LocalizationMetadataRegister>> {
BackgroundColor #7785d1
FontColor #000000
BorderColor #000000
shadowing true
}
skinparam rectangle<<LocalizationRegisterService>> {
BackgroundColor #7785d1
FontColor #000000
BorderColor #000000
shadowing true
}
skinparam rectangle<<NationalReferralIndex>> {
BackgroundColor #ecc22e
FontColor #000000
BorderColor #000000
shadowing true
}
skinparam rectangle<<PseudonymReferenceService>> {
BackgroundColor #ecc22e
FontColor #000000
BorderColor #000000
shadowing true
}
rectangle "Generic Function Modules" <<group1>> as group1 {
skinparam RectangleBorderColor<<group1>> #cccccc
skinparam RectangleFontColor<<group1>> #cccccc
skinparam RectangleBorderStyle<<group1>> dashed
rectangle "==Pseudonym Reference Service\n<size:10>[System]</size>" <<PseudonymReferenceService>> as PseudonymReferenceService
rectangle "==Adressing Service\n<size:10>[System]</size>" <<AdressingService>> as AdressingService
rectangle "==National Referral Index\n<size:10>[System]</size>" <<NationalReferralIndex>> as NationalReferralIndex
}
rectangle "Healthcare Provider domain" <<group2>> as group2 {
skinparam RectangleBorderColor<<group2>> #cccccc
skinparam RectangleFontColor<<group2>> #cccccc
skinparam RectangleBorderStyle<<group2>> dashed
rectangle "==Localization Metadata Register\n<size:10>[System]</size>" <<LocalizationMetadataRegister>> as LocalizationMetadataRegister
rectangle "==Localization Register Service\n<size:10>[System]</size>" <<LocalizationRegisterService>> as LocalizationRegisterService
rectangle "==Healthcare Professional\n<size:10>[Person]</size>" <<HealthcareProfessional>> as HealthcareProfessional
rectangle "==EPD/PACS\n<size:10>[System]</size>" <<EPDPACS>> as EPDPACS
}
HealthcareProfessional .[#707070,thickness=2].> EPDPACS : "<color:#707070>1. Lookup timeline"
EPDPACS .[#707070,thickness=2].> LocalizationRegisterService : "<color:#707070>2. Request timeline"
LocalizationRegisterService .[#707070,thickness=2].> PseudonymReferenceService : "<color:#707070>3. Request Pseudonym"
LocalizationRegisterService .[#707070,thickness=2].> NationalReferralIndex : "<color:#707070>4. Localize health data with Pseudonym"
NationalReferralIndex .[#707070,thickness=2].> PseudonymReferenceService : "<color:#707070>5. Lookup NRI pseudonym"
LocalizationRegisterService .[#707070,thickness=2].> AdressingService : "<color:#707070>6. Find endpoints [ITI-90]"
LocalizationRegisterService .[#707070,thickness=2].> LocalizationMetadataRegister : "<color:#707070>7. Fetch metadata [FHIR]"
LocalizationMetadataRegister .[#707070,thickness=2].> PseudonymReferenceService : "<color:#707070>8. Lookup LMR pseudonym"
@enduml