1'------------------------------------------------------------------------------- 2' Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. 3' 4' SPDX-License-Identifier: BSD-3-Clause 5' 6'------------------------------------------------------------------------------- 7 8@startuml 9 10!include ../../uml/style-component.puml 11 12package "Client Processing Environment" COLOR_GREY1 { 13 NS_COMPONENT trusted_service_client as "Trusted Service client" 14 NS_IFC ns_rpc as "RPC" 15 NS_COMPONENT rpc_caller as "RPC Caller" 16 NS_IFC ns_messaging as "messaging" 17 NS_COMPONENT ns_messaging_layer as "Messaging Layer" 18} 19trusted_service_client --down-> ns_rpc 20ns_rpc-down->rpc_caller 21rpc_caller-down->ns_messaging 22ns_messaging-down->ns_messaging_layer 23 24package "Secure Processing Environment" COLOR_BLUE2 { 25 S_COMPONENT trusted_service_provider as "Trusted Service Provider" 26 S_COMPONENT rpc_endpoint as "RPC endpoint" 27 S_COMPONENT s_messaging_layer as "Messaging Layer" 28 S_COMPONENT backend_service as "Backend Service" 29 S_IFC s_rpc as "RPC" 30 S_IFC s_messaging as "messaging" 31 S_IFC s_backend as "backend interface" 32} 33 34trusted_service_provider --down-> s_rpc 35s_rpc-down->rpc_endpoint 36rpc_endpoint-down->s_messaging 37s_messaging-down->s_messaging_layer 38 39trusted_service_provider-down->s_backend 40s_backend-down->backend_service 41 42trusted_service_client<.>trusted_service_provider 43rpc_caller<.>rpc_endpoint 44ns_messaging_layer<.>s_messaging_layer 45 46@enduml