diff --git a/aw-design-diagram/onboarding.md b/aw-design-diagram/onboarding.md
new file mode 100644
index 0000000000000000000000000000000000000000..1b97a7cc518291269ef492de9b46ae99d4f74db4
--- /dev/null
+++ b/aw-design-diagram/onboarding.md
@@ -0,0 +1,51 @@
+# Onboarding Diagram
+
+```mermaid
+    flowchart LR
+        subgraph AA["Authentication & Authorization"]
+        g-reg["Registration"]
+        end
+
+        subgraph Certifier
+        cAriesAgent-- eIDAS VC -->a-afj
+        cAriesAgent-- eIDAS VC -->v-afj
+        end
+
+        subgraph gaiax[Gaiax]
+        TSA["Trust Services API"]
+          subgraph ocm
+            AISBL
+            Services-->g-db
+            g-reg-->Services
+            AISBL-- callback -->Services
+            g-db[(Database)]
+        end
+
+        subgraph ayanworks[Ayanworks]
+        aAdmin((AdminUser))
+        aAdmin-->g-reg
+        a-ocm["OCM Services"]
+        a-afj-- callback -->a-ocm
+        a-ocm-->a-db[(Database)]
+        a-afj["AFJ"]-- connection -->AISBL
+        AISBL-- "Credential Issue" -->a-afj
+        a-TSA["Trust Service API"]
+        end
+
+        subgraph vereign[Vereign]
+        vAdmin((AdminUser))
+        vAdmin-->g-reg
+        v-ocm["OCM Services"]
+        v-afj-- callback -->v-ocm
+        v-ocm-->v-db[(Database)]
+        v-afj["Aries Framework Javascript"]-- connection -->AISBL
+        AISBL-- "Credential Issue" -->v-afj
+        v-TSA["Trust Service API"]
+        end
+
+        subgraph pcm[PCM]
+        p-afj["Mobile Aries Agent"]-- "Registration connection" -->AISBL
+        p-afj-- "Subscription Connection" -->v-afj
+        end
+
+```