-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy patharchitecture-en.plantuml
62 lines (51 loc) · 1.47 KB
/
architecture-en.plantuml
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
@startuml
skinParam ArrowColor Black
skinParam BackgroundColor White
skinParam actorBorderColor Black
skinparam actorBackgroundColor LightGray
skinParam componentBorderColor DarkGray
skinparam componentFontColor White
skinparam componentStereotypeFontColor LightGray
skinparam componentBackgroundColor #008292
skinparam databaseFontColor White
skinparam databaseBackgroundColor #008292
skinparam entityBackgroundColor LightGray
skinparam entityBorderColor DarkGray
skinparam queueBackgroundColor LightGray
skinparam queueBorderColor DarkGray
skinparam frameBorderColor DarkGray
skinparam frameBackgroundColor #f8f8f8
skinparam nodeBorderColor DarkGray
skinparam nodeBackgroundColor #f8f8f8
skinparam DefaultTextAlignment Center
together {
actor Applicant
actor Approver
actor APIUser
}
node Proxy {
component Apache << SSL Termination >>
}
node REMS {
component WebApp << Single-page App >>
component API
}
node AuthenticationProvider {
}
database Postgres
node EmailServer << SMTP >> {
}
node 3rdPartySystem << REST >> {
}
WebApp -left-> AuthenticationProvider : "OIDC, Haka"
WebApp -down-> API : "REST"
API -left-> AuthenticationProvider : "OIDC, Haka"
Applicant -down-> Apache
Approver -down-> Apache
Apache -down-> WebApp
APIUser .down.> Apache : "use with API-Key\nauthenticated against DB"
Apache .down.> API : "use with API-Key\nauthenticated against DB"
API -down-> Postgres
API -down-> EmailServer : "email notifications"
API -down-> 3rdPartySystem : "entitlement push"
@enduml