diff --git a/Enrollment_Endpoint.puml b/Enrollment_Endpoint.puml
new file mode 100644
index 0000000000000000000000000000000000000000..2af5b662f51800cfff59ee185b596af1602bc273
--- /dev/null
+++ b/Enrollment_Endpoint.puml
@@ -0,0 +1,22 @@
+@startuml
+hide footbox
+title Enrollment endpoint
+entity Client as client
+entity "Enroll\nendpoint" as endpoint
+database Subordinates as subs
+client -> endpoint: GET\nsub, entity_type
+client <-- endpoint: GET Entity Configuration
+endpoint -> endpoint: Checks
+note left
+    ✓Trust Chain
+    ✓Trust Mark
+    ✓Entity id in its authority_hints
+end note
+group Yes
+    endpoint -> subs: Add Entity
+    client <-- endpoint: Fetch Entity Statement
+end
+group No
+    client <-- endpoint: Forbidden
+end
+@enduml
diff --git a/Trust_Mark_Issuance_Endpoint.puml b/Trust_Mark_Issuance_Endpoint.puml
new file mode 100644
index 0000000000000000000000000000000000000000..f90fd1c0bf19e9476317c1a5e6e11be6ae9034f6
--- /dev/null
+++ b/Trust_Mark_Issuance_Endpoint.puml
@@ -0,0 +1,27 @@
+@startuml
+hide footbox
+title Trust Mark Issuance endpoint?
+entity Client as client
+entity "Trust Mark\nendpoint" as endpoint
+database "Trust marked\nentities" as tmes
+client -> endpoint: GET\nPrivate key JWT
+endpoint --> tmes: In list?
+group Yes
+    client <-- endpoint: Trustmark
+end
+group No
+    endpoint -> endpoint: Checks
+    note left
+        ✓Trust Chain
+        ✓Trust Mark
+        ✓Entity id in its authority_hints
+    end note
+    group Yes
+        endpoint -> tmes: Add Entity
+        client <-- endpoint: Trustmark
+    end
+    group No
+        client <-- endpoint: Forbidden
+    end
+end
+@enduml