diff --git a/docs/admiralty_setup.puml b/docs/admiralty_setup.puml
new file mode 100644
index 0000000..1638a32
--- /dev/null
+++ b/docs/admiralty_setup.puml
@@ -0,0 +1,21 @@
+@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
\ No newline at end of file