@startuml boundary "oc-workflow" as workflow boundary "oc-monitord" as monitord boundary "local oc-datacenter" as locdc boundary "remote oc-datacenter" as rocdc workflow --> locdc : POST /booking/ {booking object} locdc --> locdc : create Namespace + ServiceAccount monitord --> monitord : retrieves a Workflow to execute monitord --> monitord : workflow needs repartited execution ' monitord --> locdc : POST /admiralty/setup/:executions_id monitord --> rocdc : POST /????? (route that use the same \nmethods as /booking/ to create NS & SA) monitord --> rocdc : POST /admiralty/source rocdc --> rocdc : create token for SA in NS rocdc --> rocdc : edit rocdc -> monitord : base64 encoded edited kubeconfig with token (**how to make it secure** ???) monitord --> locdc : POST /admiralty/secret/:execution_id monitord --> locdc : POST /admiralty/target/:execution_id ' locdc -> monitord : OK @enduml