keycloak-scim/docs/guides/images/high-availability/route53-multi-az-failover.svg
Alexander Schwartz 834ef79509
Adding a Keycloak High Availability section to Keycloak's docs
The content was moved over from the Keycloak Benchmark subproject.

Closes #24844

Signed-off-by: Alexander Schwartz <aschwart@redhat.com>
Co-authored-by: Pedro Ruivo <pruivo@redhat.com>
Co-authored-by: Michal Hajas <mhajas@redhat.com>
Co-authored-by: Kamesh Akella <kakella@redhat.com>
Co-authored-by: Ryan Emerson <remerson@redhat.com>
Co-authored-by: Anna Manukyan <amanukya@redhat.com>
Co-authored-by: Thomas Darimont <thomas.darimont@googlemail.com>
Co-authored-by: Stian Thorgersen <stian@redhat.com>
Co-authored-by: Thomas Darimont <thomas.darimont@googlemail.com>
Co-authored-by: AndyMunro <amunro@redhat.com>
2023-11-23 12:27:47 +00:00

4 lines
No EOL
24 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="761px" height="781px" viewBox="-0.5 -0.5 761 781" content="&lt;mxfile host=&quot;drawio-plugin&quot; modified=&quot;2023-11-17T11:07:39.766Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36&quot; etag=&quot;e1SokNi97M1yo4kxHhFb&quot; version=&quot;20.5.3&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;3gC_3lXdUzV8ASmoiaCU&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="0" y="0" width="760" height="780" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="20" y="307" width="720" height="450" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="20" y="307" width="130" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 332px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 18px;">AWS Region</font></div></div></div></foreignObject><text x="85" y="336" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">AWS Region</text></switch></g><path d="M 370 60 L 370 85 L 369.27 103.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 369.06 108.87 L 365.84 101.74 L 369.27 103.63 L 372.84 102.02 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="310" y="20" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 40px; margin-left: 370px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">«Local»<br /><b>Browser</b></div></div></div></foreignObject><text x="370" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«Local»...</text></switch></g><rect x="40" y="367" width="320" height="360" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 318px; height: 1px; padding-top: 724px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px;">Availability Zone</font></div></div></div></foreignObject><text x="200" y="724" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Availability Zone</text></switch></g><image x="174.5" y="396.5" width="40" height="40" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCI+PHBhdGggZmlsbD0iIzdmYmEwMCIgZD0iTTI1IDUwYy0xLjIzMiAwLTIuMzkyLS40OC0zLjI2LTEuMzUyTDEuMzUgMjguMjZBNC42NCA0LjY0IDAgMCAxIDAgMjQuOTk5YTQuNjQgNC42NCAwIDAgMSAxLjM1MS0zLjI2TDIxLjc0IDEuMzVhNC41OCA0LjU4IDAgMCAxIDYuNTIyIDBMNDguNjQ4IDIxLjc0QzQ5LjUyIDIyLjYwNyA1MCAyMy43NjYgNTAgMjVzLS40OCAyLjM5Mi0xLjM1MyAzLjI2M0wyOC4yNjIgNDguNjQ4QTQuNTggNC41OCAwIDAgMSAyNS4wMDEgNTAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDUuNjEzIDI0LjY2TDM5IDE4LjA0OHY0LjY2OGwtNy4wMTYtLjAwNmMtLjY3Ny0yLjQxOC0yLjU3My00LjMyOC00Ljk4NC01LjAyVjExaDQuNjEzTDI1IDQuMzg3IDE4LjM4OCAxMUgyM3Y2LjY5YTcuMjggNy4yOCAwIDAgMC00Ljk4MSA1LjAwOEwxMSAyMi42OXYtNC42MThsLTYuNjEzIDYuNjEzTDExIDMxLjI5OFYyNi42M2w3LjAyMi4wMDZBNy4yOCA3LjI4IDAgMCAwIDIzIDMxLjYzMnY0LjYzNmMtMSAuNzI4LTIuNTI4IDIuMjU4LTIuNTI4IDQuMDRhNC41MiA0LjUyIDAgMCAwIDQuNTE0IDQuNWMyLjQ4IDAgNC41LTIuMDIgNC41LTQuNSAwLTEuNzYyLTEuNDk2LTMuMjc0LTIuNDk2LTQuMDEzdi00LjY2M2E3LjI4IDcuMjggMCAwIDAgNC45NzUtNC45ODNsNy4wMjUuMDA2djQuNjE4bDYuNjEzLTYuNjEzeiIvPjxwYXRoIGZpbGw9IiM1OWI0ZDkiIGQ9Ik0yNSAxOS40MDJjLTIuOSAwLTUuMjU4IDIuMzYtNS4yNTggNS4yNThTMjIuMSAyOS45MTggMjUgMjkuOTE4czUuMjU4LTIuMzU4IDUuMjU4LTUuMjU4UzI3LjkgMTkuNDAyIDI1IDE5LjQwMnoiLz48cGF0aCBvcGFjaXR5PSIuMTUiIGZpbGw9IiNmZmYiIGQ9Ik0yOC4yNjIgMS4zNWE0LjU4IDQuNTggMCAwIDAtMy4yNjEtMS4zNTJjLTEuMjMgMC0yLjM5LjQ4LTMuMjYgMS4zNTJMMS4zNTIgMjEuNzRDLjQ5MiAyMi41OTcgMCAyMy43ODUgMCAyNXMuNDkyIDIuNDAzIDEuMzUyIDMuMjZsMTEuNTQzIDExLjU0NEwzNC42IDcuNjk4IDI4LjI2MiAxLjM1eiIvPjwvc3ZnPg==" pointer-events="none"/><rect x="70" y="397" width="260" height="284" rx="39" ry="39" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 678px; margin-left: 71px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">ROSA Primary Cluster</div></div></div></foreignObject><text x="200" y="678" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">ROSA Primary Cluster</text></switch></g><path d="M 245.83 450 L 290.83 490 L 245.83 530 L 200.83 490 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 490px; margin-left: 202px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 12px;">Client<br />Route</font></div></div></div></foreignObject><text x="246" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Client...</text></switch></g><rect x="99.17" y="590.16" width="210.83" height="47.84" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="80" y="577" width="210.83" height="47.84" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 601px; margin-left: 185px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">«Pod»<br /><b>Keycloak</b></div></div></div></foreignObject><text x="185" y="605" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«Pod»...</text></switch></g><path d="M 135 450 L 180 490 L 135 530 L 90 490 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 490px; margin-left: 91px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><span style="font-size: 12px;">Health<br />Route<br /></span></div></div></div></foreignObject><text x="135" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Health...</text></switch></g><path d="M 135 530 L 135 563.59" fill="none" stroke="#b20000" stroke-miterlimit="10" stroke-dasharray="1 4" pointer-events="none"/><path d="M 135 568.84 L 131.5 561.84 L 135 563.59 L 138.5 561.84 Z" fill="#b20000" stroke="#b20000" stroke-miterlimit="10" pointer-events="none"/><path d="M 245.83 530 L 245.77 563.59" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 245.76 568.84 L 242.27 561.83 L 245.77 563.59 L 249.27 561.84 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="394" y="367" width="320" height="360" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 318px; height: 1px; padding-top: 724px; margin-left: 395px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px;">Availability Zone</font></div></div></div></foreignObject><text x="554" y="724" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Availability Zone</text></switch></g><path d="M 300 145 L 135 145 L 135 443.63" fill="none" stroke="#b20000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 135 448.88 L 131.5 441.88 L 135 443.63 L 138.5 441.88 Z" fill="#b20000" stroke="#b20000" stroke-miterlimit="10" pointer-events="none"/><path d="M 335 122.5 C 307 122.5 300 145 322.4 149.5 C 300 159.4 325.2 181 343.4 172 C 356 190 398 190 412 172 C 440 172 440 154 422.5 145 C 440 127 412 109 387.5 118 C 370 104.5 342 104.5 335 122.5 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 145px; margin-left: 301px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">AWS Route53</div></div></div></foreignObject><text x="370" y="149" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">AWS Route53</text></switch></g><path d="M 245.83 443.63 L 245.83 240 L 377 240 L 377 185.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 245.83 448.88 L 242.33 441.88 L 245.83 443.63 L 249.33 441.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><image x="524.5" y="399.5" width="40" height="40" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCI+PHBhdGggZmlsbD0iIzdmYmEwMCIgZD0iTTI1IDUwYy0xLjIzMiAwLTIuMzkyLS40OC0zLjI2LTEuMzUyTDEuMzUgMjguMjZBNC42NCA0LjY0IDAgMCAxIDAgMjQuOTk5YTQuNjQgNC42NCAwIDAgMSAxLjM1MS0zLjI2TDIxLjc0IDEuMzVhNC41OCA0LjU4IDAgMCAxIDYuNTIyIDBMNDguNjQ4IDIxLjc0QzQ5LjUyIDIyLjYwNyA1MCAyMy43NjYgNTAgMjVzLS40OCAyLjM5Mi0xLjM1MyAzLjI2M0wyOC4yNjIgNDguNjQ4QTQuNTggNC41OCAwIDAgMSAyNS4wMDEgNTAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDUuNjEzIDI0LjY2TDM5IDE4LjA0OHY0LjY2OGwtNy4wMTYtLjAwNmMtLjY3Ny0yLjQxOC0yLjU3My00LjMyOC00Ljk4NC01LjAyVjExaDQuNjEzTDI1IDQuMzg3IDE4LjM4OCAxMUgyM3Y2LjY5YTcuMjggNy4yOCAwIDAgMC00Ljk4MSA1LjAwOEwxMSAyMi42OXYtNC42MThsLTYuNjEzIDYuNjEzTDExIDMxLjI5OFYyNi42M2w3LjAyMi4wMDZBNy4yOCA3LjI4IDAgMCAwIDIzIDMxLjYzMnY0LjYzNmMtMSAuNzI4LTIuNTI4IDIuMjU4LTIuNTI4IDQuMDRhNC41MiA0LjUyIDAgMCAwIDQuNTE0IDQuNWMyLjQ4IDAgNC41LTIuMDIgNC41LTQuNSAwLTEuNzYyLTEuNDk2LTMuMjc0LTIuNDk2LTQuMDEzdi00LjY2M2E3LjI4IDcuMjggMCAwIDAgNC45NzUtNC45ODNsNy4wMjUuMDA2djQuNjE4bDYuNjEzLTYuNjEzeiIvPjxwYXRoIGZpbGw9IiM1OWI0ZDkiIGQ9Ik0yNSAxOS40MDJjLTIuOSAwLTUuMjU4IDIuMzYtNS4yNTggNS4yNThTMjIuMSAyOS45MTggMjUgMjkuOTE4czUuMjU4LTIuMzU4IDUuMjU4LTUuMjU4UzI3LjkgMTkuNDAyIDI1IDE5LjQwMnoiLz48cGF0aCBvcGFjaXR5PSIuMTUiIGZpbGw9IiNmZmYiIGQ9Ik0yOC4yNjIgMS4zNWE0LjU4IDQuNTggMCAwIDAtMy4yNjEtMS4zNTJjLTEuMjMgMC0yLjM5LjQ4LTMuMjYgMS4zNTJMMS4zNTIgMjEuNzRDLjQ5MiAyMi41OTcgMCAyMy43ODUgMCAyNXMuNDkyIDIuNDAzIDEuMzUyIDMuMjZsMTEuNTQzIDExLjU0NEwzNC42IDcuNjk4IDI4LjI2MiAxLjM1eiIvPjwvc3ZnPg==" pointer-events="none"/><rect x="420" y="400" width="260" height="284" rx="39" ry="39" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 681px; margin-left: 421px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">ROSA Backup Cluster</div></div></div></foreignObject><text x="550" y="681" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">ROSA Backup Cluster</text></switch></g><path d="M 595.83 453 L 640.83 493 L 595.83 533 L 550.83 493 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 493px; margin-left: 552px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><span style="font-size: 12px;">Health<br /></span>Route</div></div></div></foreignObject><text x="596" y="497" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Health...</text></switch></g><rect x="449.17" y="593.16" width="210.83" height="47.84" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="430" y="580" width="210.83" height="47.84" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 604px; margin-left: 535px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">«Pod»<br /><b>Keycloak</b></div></div></div></foreignObject><text x="535" y="608" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«Pod»...</text></switch></g><path d="M 485 453 L 530 493 L 485 533 L 440 493 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 493px; margin-left: 441px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><span style="font-size: 12px;">Client<br />Route<br /></span></div></div></div></foreignObject><text x="485" y="497" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Client...</text></switch></g><path d="M 485 533 L 485 566.59" fill="none" stroke="#666666" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 485 571.84 L 481.5 564.84 L 485 566.59 L 488.5 564.84 Z" fill="#666666" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><path d="M 595.83 533 L 595.77 566.59" fill="none" stroke="#b20000" stroke-miterlimit="10" stroke-dasharray="1 4" pointer-events="none"/><path d="M 595.76 571.84 L 592.27 564.83 L 595.77 566.59 L 599.27 564.84 Z" fill="#b20000" stroke="#b20000" stroke-miterlimit="10" pointer-events="none"/><path d="M 485 446.63 L 485 240 L 377 240 L 377 185.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 4" pointer-events="none"/><path d="M 485 451.88 L 481.5 444.88 L 485 446.63 L 488.5 444.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 209px; margin-left: 377px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Client Requests</div></div></div></foreignObject><text x="377" y="212" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Client Requests</text></switch></g><path d="M 422.5 145 L 595.8 145 L 595.83 446.63" fill="none" stroke="#b20000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 595.83 451.88 L 592.33 444.88 L 595.83 446.63 L 599.33 444.88 Z" fill="#b20000" stroke="#b20000" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>