<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="481px" height="386px" viewBox="0 0 481 386"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="7Wcp1RqyRX4vzjhiO4r_-2"><g transform="translate(0.5,0.5)"><rect x="0" y="100" width="140" height="60" rx="9" ry="9" fill="#e2e8f0" stroke="#cbd5e1" pointer-events="all" style="fill: light-dark(rgb(226, 232, 240), rgb(34, 39, 46)); stroke: light-dark(rgb(203, 213, 225), rgb(47, 56, 66));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 130px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Your App/Backend 1</div></div></div></foreignObject><text x="70" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Your App/Backend 1</text></switch></g></g></g><g data-cell-id="7Wcp1RqyRX4vzjhiO4r_-3"><g transform="translate(0.5,0.5)"><rect x="180" y="0" width="120" height="60" rx="9" ry="9" fill="#e2e8f0" stroke="#cbd5e1" pointer-events="all" style="fill: light-dark(rgb(226, 232, 240), rgb(34, 39, 46)); stroke: light-dark(rgb(203, 213, 225), rgb(47, 56, 66));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 181px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">User</div></div></div></foreignObject><text x="240" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">User</text></switch></g></g></g><g data-cell-id="7Wcp1RqyRX4vzjhiO4r_-4"><g transform="translate(0.5,0.5)"/><g data-cell-id="7Wcp1RqyRX4vzjhiO4r_-5"><g transform="translate(0.5,0.5)"><rect x="180" y="320" width="120" height="60" rx="9" ry="9" fill="#fed7aa" stroke="#f97316" pointer-events="all" style="fill: light-dark(rgb(254, 215, 170), rgb(77, 44, 5)); stroke: light-dark(rgb(249, 115, 22), rgb(216, 101, 21));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 350px; margin-left: 181px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Ory Kratos</div></div></div></foreignObject><text x="240" y="354" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ory Kratos</text></switch></g></g></g><g data-cell-id="7Wcp1RqyRX4vzjhiO4r_-6"><g transform="translate(0.5,0.5)"><ellipse cx="199" cy="350" rx="5" ry="5" fill="#f97316" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(249, 115, 22), rgb(216, 101, 21)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ufcIcz7i37wzuqWCQZFF-1"><g transform="translate(0.5,0.5)"><rect x="190" y="355" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 98px; height: 1px; padding-top: 362px; margin-left: 192px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><font style="color: light-dark(rgb(249, 115, 22), rgb(216, 101, 21));">Identity &amp; AuthN</font></span></div></div></div></foreignObject><text x="192" y="374" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px">Identity &amp; AuthN</text></switch></g></g></g></g><g data-cell-id="7Wcp1RqyRX4vzjhiO4r_-10"><g transform="translate(0.5,0.5)"><path d="M 240 286.37 L 240 313.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 240 281.12 L 243.5 288.12 L 240 286.37 L 236.5 288.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 240 318.88 L 236.5 311.88 L 240 313.63 L 243.5 311.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="8peg_iDsedeGcyrG_Vqc-1"><g transform="translate(0.5,0.5)"/><g data-cell-id="8peg_iDsedeGcyrG_Vqc-2"><g transform="translate(0.5,0.5)"><rect x="180" y="220" width="120" height="60" rx="9" ry="9" fill="#fecdd3" stroke="#f43f5e" pointer-events="all" style="fill: light-dark(rgb(254, 205, 211), rgb(84, 42, 47)); stroke: light-dark(rgb(244, 63, 94), rgb(255, 113, 140));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 250px; margin-left: 181px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Ory Hydra</b></div></div></div></foreignObject><text x="240" y="254" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ory Hydra</text></switch></g></g></g><g data-cell-id="8peg_iDsedeGcyrG_Vqc-3"><g transform="translate(0.5,0.5)"><ellipse cx="199" cy="250" rx="5" ry="5" fill="#f43f5e" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(244, 63, 94), rgb(255, 113, 140)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="B6cLFF_QiLLp-yDCQ3Nu-1"><g transform="translate(0.5,0.5)"><rect x="194" y="255" width="93.33" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 91px; height: 1px; padding-top: 262px; margin-left: 196px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #F43F5E; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#F43F5E, #ff718c); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><font style="">OAuth2/ODIC</font></span></div></div></div></foreignObject><text x="196" y="274" fill="#F43F5E" font-family="Helvetica" font-size="12px">OAuth2/ODIC</text></switch></g></g></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-1"><g transform="translate(0.5,0.5)"><rect x="170" y="100" width="140" height="60" rx="9" ry="9" fill="#e2e8f0" stroke="#cbd5e1" pointer-events="all" style="fill: light-dark(rgb(226, 232, 240), rgb(34, 39, 46)); stroke: light-dark(rgb(203, 213, 225), rgb(47, 56, 66));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 130px; margin-left: 171px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Your App/Backend 2</div></div></div></foreignObject><text x="240" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Your App/Backend 2</text></switch></g></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-7"><g transform="translate(0.5,0.5)"><rect x="340" y="100" width="140" height="60" rx="9" ry="9" fill="#e2e8f0" stroke="#cbd5e1" pointer-events="all" style="fill: light-dark(rgb(226, 232, 240), rgb(34, 39, 46)); stroke: light-dark(rgb(203, 213, 225), rgb(47, 56, 66));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 130px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">3rd Party App</div></div></div></foreignObject><text x="410" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">3rd Party App</text></switch></g></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-9"><g transform="translate(0.5,0.5)"><path d="M 239.5 66.37 L 239.5 93.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 239.5 61.12 L 243 68.12 L 239.5 66.37 L 236 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 239.5 98.88 L 236 91.88 L 239.5 93.63 L 243 91.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-10"><g transform="translate(0.5,0.5)"><path d="M 239.5 213.63 L 239.5 166.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 239.5 218.88 L 236 211.88 L 239.5 213.63 L 243 211.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 239.5 161.12 L 243 168.12 L 239.5 166.37 L 236 168.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-12"><g transform="translate(0.5,0.5)"><path d="M 275.85 217.49 L 404.15 162.51" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 271.03 219.56 L 276.08 213.59 L 275.85 217.49 L 278.84 220.02 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 408.97 160.44 L 403.92 166.41 L 404.15 162.51 L 401.16 159.98 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-13"><g transform="translate(0.5,0.5)"><path d="M 276.12 61.75 L 403.88 98.25" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 271.07 60.31 L 278.77 58.86 L 276.12 61.75 L 276.84 65.6 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 408.93 99.69 L 401.23 101.14 L 403.88 98.25 L 403.16 94.4 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-14"><g transform="translate(0.5,0.5)"><path d="M 76.11 98.19 L 198.89 61.81" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 71.07 99.68 L 76.79 94.34 L 76.11 98.19 L 78.78 101.05 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 203.93 60.32 L 198.21 65.66 L 198.89 61.81 L 196.22 58.95 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="dap_o8_nuy4JkQrGZgX2-15"><g transform="translate(0.5,0.5)"><path d="M 75.85 162.51 L 204.15 217.49" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 71.03 160.44 L 78.84 159.98 L 75.85 162.51 L 76.08 166.41 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 208.97 219.56 L 201.16 220.02 L 204.15 217.49 L 203.92 213.59 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g></g></g></g></svg>