-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathlevel-2-int-transfer-process-management.puml
56 lines (46 loc) · 1.68 KB
/
level-2-int-transfer-process-management.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
@startuml
skinparam monochrome true
skinparam shadowing false
skinparam nodesep 10
skinparam ranksep 100
skinparam linetype ortho
skinparam defaultFontName "Architects daughter"
component [**TransferProcessManagement**] <<Component>> as TransferProcessManagement {
component [**AASTransferProcessManager**] <<Component>> as TransferProcessManager
component [**DecentralDigitalTwinRegistryService**] <<Component>> as DTRService {
component [**DecentralDigitalTwinRegistryClient**] <<Component>> as DTRClient
}
component [**EdcSubmodelFacade**] <<Component>> as SubmodelFacade {
component [**EdcSubmodelClient**] <<Component>> as SubmodelClient {
component [**ContractNegotiationService**] <<Component>> as ContractNegotiationService {
[**PolicyCheckerService**] <<Component>> as PolicyCheckerService
}
}
}
component [**ExecutorService**] <<Component>> as ExecutorService
}
node PolicyStore {
[**PolicyStoreService**] <<Component>> as PolicyStoreService
}
node "Digital Twin Registry" {
[**AAS Registry**] <<Component>> as AASR
}
node "SubmodelServer" {
[**SubmodelServer**] <<Component>> as SMS
}
DTRService --0)- TransferProcessManager
SubmodelFacade --0)- TransferProcessManager
ExecutorService <...> TransferProcessManager
interface "Registry API" as RegAPI
RegAPI -- AASR
DTRClient ----( RegAPI
interface "SubmodelAPI" as SMSAPI
SMSAPI -- SMS
SubmodelClient ----( SMSAPI
interface "PolicyStoreAPI" as PolicyStoreAPI
PolicyCheckerService --( PolicyStoreAPI
PolicyStoreAPI -- PolicyStoreService
database BlobStore
TransferProcessManager -left-( BlobStoreInterface
BlobStoreInterface <...> BlobStore
@enduml