-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathidentity.hub.modules.puml
58 lines (41 loc) · 1.26 KB
/
identity.hub.modules.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
@startuml
!pragma layout smetana
!include ../styles/diagram.styles.puml
hide stereotype
skinparam component {
backgroundColor<<api module>> #9ee4aa
borderColor<<api module>> #185522
backgroundColor<<shared service>> #FFFFFF
backgroundColor<<shared lib>> Green
}
skinparam frame {
backgroundColor<<api module>> #1F6F2C
}
title Identity Hub Modules
frame "APIs" {
component "Hub API" as HubApi <<api module>>
component "Identity API" as IdentityApi <<api module>>
}
component "Aggregate Services Module" as AggregateServices
component "VC Module" as VcModule
component "DID Module" as DidModule
component "Auth/Permission Module" as AuthModule
component "Participant Context \nModule" as PcModule
frame "Shared Modules" {
component "Identity DID Core" as DidCore <<shared service>>
component "KeyPair Module" as KpModule <<shared service>>
}
frame "Libraries" {
component "Crypto Core Library" as CryptoCore <<shared service>>
}
AggregateServices -up-> HubApi
AggregateServices -up-> IdentityApi
AuthModule -up-> AggregateServices
PcModule -up-> AuthModule
PcModule -up-> AggregateServices
KpModule -up-> AggregateServices
CryptoCore -up-> KpModule
VcModule -up-> AggregateServices
DidModule -up->AggregateServices
DidCore -up-> DidModule
@enduml