Complete Architecture Document
[policy/parent.git] / docs / architecture / plantuml / PolicyExecution.puml
diff --git a/docs/architecture/plantuml/PolicyExecution.puml b/docs/architecture/plantuml/PolicyExecution.puml
new file mode 100644 (file)
index 0000000..a06fdf5
--- /dev/null
@@ -0,0 +1,24 @@
+@startuml
+
+title Policy Execution
+
+participant REQUESTOR
+participant RESPONDEE
+participant PDP
+
+autonumber
+
+alt Synchronous Invocation
+  REQUESTOR --> PDP: Execute Policy
+  activate PDP
+  hnote over REQUESTOR : wait
+  PDP --> REQUESTOR: Policy Execution Result
+  deactivate PDP
+else Asynchronous Invocation
+  REQUESTOR --> PDP: Execute Policy
+  activate PDP
+  PDP --> RESPONDEE: Policy Execution Result
+  deactivate PDP
+end
+
+@enduml
\ No newline at end of file