Skip to content

Instantly share code, notes, and snippets.

@quanticc
Created December 1, 2019 13:47
Show Gist options
  • Save quanticc/cecec6ae742f67f5e9f159ca43927fde to your computer and use it in GitHub Desktop.
Save quanticc/cecec6ae742f67f5e9f159ca43927fde to your computer and use it in GitHub Desktop.
Discord4J Distributed Architecture
Display the source blob
Display the rendered blob
Raw
<?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" version="1.1" width="961px" height="931px" viewBox="-0.5 -0.5 961 931"
content="&lt;mxfile host=&quot;www.draw.io&quot; modified=&quot;2019-11-29T04:31:29.518Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36&quot; etag=&quot;J24UWn-JoxKKkVqUzNJg&quot; version=&quot;12.3.3&quot; type=&quot;dropbox&quot; pages=&quot;4&quot;&gt;&lt;diagram name=&quot;d4j-connect&quot; id=&quot;tmtzPFqaIWHuFB-jF191&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"
style="background-color: rgb(255, 255, 255);">
<defs/>
<g>
<rect x="410" y="100" width="140" height="720" fill="none" stroke="#999999" stroke-opacity="0.5"
stroke-dasharray="3 3" pointer-events="all"/>
<g transform="translate(448.5,107.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="62" height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 62px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Middleware
</div>
</div>
</foreignObject>
<text x="31" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">
Middleware
</text>
</switch>
</g>
<rect x="420" y="680" width="120" height="80" fill-opacity="0.6" fill="#ffe6cc" stroke="#d79b00"
stroke-opacity="0.6" pointer-events="all"/>
<g transform="translate(453.5,687.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="52" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 54px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Repository
</div>
</div>
</foreignObject>
<text x="26" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">
Repository
</text>
</switch>
</g>
<rect x="420" y="530" width="120" height="140" fill-opacity="0.6" fill="#d5e8d4" stroke="#82b366"
stroke-opacity="0.6" pointer-events="all"/>
<g transform="translate(441.5,594.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="76" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 76px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Payload Broker
</div>
</div>
</foreignObject>
<text x="38" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Payload
Broker
</text>
</switch>
</g>
<rect x="420" y="260" width="120" height="260" fill-opacity="0.6" fill="#f8cecc" stroke="#b85450"
stroke-opacity="0.6" pointer-events="all"/>
<g transform="translate(461.5,267.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="36" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 38px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Service
</div>
</div>
</foreignObject>
<text x="18" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">
Service
</text>
</switch>
</g>
<rect x="10" y="100" width="380" height="720" fill="none" stroke="#999999" stroke-opacity="0.5"
stroke-dasharray="3 3" pointer-events="all"/>
<g transform="translate(130.5,107.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="138" height="26"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 140px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Shards<br/>(
<b>
<font color="#97d077">M</font>
</b>
leaders over
<b>
<font color="#b5739d">N</font>
</b>
shards)
</div>
</div>
</foreignObject>
<text x="69" y="19" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<rect x="570" y="100" width="380" height="720" fill="none" stroke="#999999" stroke-opacity="0.5"
stroke-dasharray="3 3" pointer-events="all"/>
<g transform="translate(724.5,107.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="70" height="26"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 72px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Workers<br/>(
<b>
<font color="#97d077">K</font>
</b>
instances)
</div>
</div>
</foreignObject>
<text x="35" y="19" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<rect x="80" y="380" width="240" height="40" fill="#7289da" stroke="#23272a" pointer-events="all"/>
<g transform="translate(157.5,394.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="84" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; vertical-align: top; width: 84px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Discord Gateway
<br/>
</div>
</div>
</foreignObject>
<text x="42" y="11" fill="#ffffff" text-anchor="middle" font-size="11px" font-family="Helvetica">Discord
Gateway&lt;br&gt;
</text>
</switch>
</g>
<path d="M 60 580 L 60 560 L 433.63 560" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 438.88 560 L 431.88 563.5 L 433.63 560 L 431.88 556.5 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 70 573.63 L 70 540 L 20 540 L 20 240 L 200 240 L 200 226.37" fill="none" stroke="#7289da"
stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 70 578.88 L 66.5 571.88 L 70 573.63 L 73.5 571.88 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 221.12 L 203.5 228.12 L 200 226.37 L 196.5 228.12 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 50 620 L 50 730 L 453.63 730" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 458.88 730 L 451.88 733.5 L 453.63 730 L 451.88 726.5 Z" fill="#d79b00" stroke="#d79b00"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 86.37 600 L 100 600 L 100 550 L 380 550 L 380 390 L 413.63 390" fill="none" stroke="#b85450"
stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 600 L 88.12 596.5 L 86.37 600 L 88.12 603.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 418.88 390 L 411.88 393.5 L 413.63 390 L 411.88 386.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="40" y="580" width="40" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(53.5,592.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="12" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 14px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
L
<sub style="font-size: 11px">1</sub>
</div>
</div>
</foreignObject>
<text x="6" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 500 730 L 690 730 L 690 626.37" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 690 621.12 L 693.5 628.12 L 690 626.37 L 686.5 628.12 Z" fill="#d79b00" stroke="#d79b00"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 500 730 L 890 730 L 890 626.37" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 890 621.12 L 893.5 628.12 L 890 626.37 L 886.5 628.12 Z" fill="#d79b00" stroke="#d79b00"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 500 730 L 770 730 L 770 626.37" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 770 621.12 L 773.5 628.12 L 770 626.37 L 766.5 628.12 Z" fill="#d79b00" stroke="#d79b00"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 460 718 C 460 707.33 500 707.33 500 718 L 500 742 C 500 752.67 460 752.67 460 742 Z" fill="#ffe6cc"
stroke="#d79b00" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 460 718 C 460 726 500 726 500 718" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="all"/>
<path d="M 520 560 L 620 560 L 620 573.63" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 620 578.88 L 616.5 571.88 L 620 573.63 L 623.5 571.88 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 520 560 L 700 560 L 700 573.63" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 700 578.88 L 696.5 571.88 L 700 573.63 L 703.5 571.88 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 520 560 L 900 560 L 900 573.63" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 900 578.88 L 896.5 571.88 L 900 573.63 L 903.5 571.88 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 520 560 L 780 560 L 780 573.63" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 780 578.88 L 776.5 571.88 L 780 573.63 L 783.5 571.88 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 447.35 550 L 512.65 550 C 516.71 550 520 554.48 520 560 C 520 565.52 516.71 570 512.65 570 L 447.35 570 C 443.29 570 440 565.52 440 560 C 440 554.48 443.29 550 447.35 550 Z"
fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 512.65 550 C 508.6 550 505.31 554.48 505.31 560 C 505.31 565.52 508.6 570 512.65 570" fill="none"
stroke="#82b366" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(459.5,554.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="40" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 40px; white-space: nowrap; overflow-wrap: normal; font-style: italic; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
inbound
</div>
</div>
</foreignObject>
<text x="20" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica"
font-style="italic">inbound
</text>
</switch>
</g>
<path d="M 440 640 L 60 640 L 60 626.37" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 60 621.12 L 63.5 628.12 L 60 626.37 L 56.5 628.12 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 440 640 L 340 640 L 340 626.37" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 340 621.12 L 343.5 628.12 L 340 626.37 L 336.5 628.12 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 447.35 630 L 512.65 630 C 516.71 630 520 634.48 520 640 C 520 645.52 516.71 650 512.65 650 L 447.35 650 C 443.29 650 440 645.52 440 640 C 440 634.48 443.29 630 447.35 630 Z"
fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 512.65 630 C 508.6 630 505.31 634.48 505.31 640 C 505.31 645.52 508.6 650 512.65 650" fill="none"
stroke="#82b366" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(456.5,634.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="46" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 46px; white-space: nowrap; overflow-wrap: normal; font-style: italic; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
outbound
</div>
</div>
</foreignObject>
<text x="23" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica"
font-style="italic">outbound
</text>
</switch>
</g>
<path d="M 620 620 L 620 640 L 526.37 640" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 521.12 640 L 528.12 636.5 L 526.37 640 L 528.12 643.5 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 610 573.63 L 610 390 L 546.37 390" fill="none" stroke="#b85450" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 610 578.88 L 606.5 571.88 L 610 573.63 L 613.5 571.88 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 541.12 390 L 548.12 386.5 L 546.37 390 L 548.12 393.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 630 573.63 L 630 240 L 200 240 L 200 226.37" fill="none" stroke="#7289da" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 630 578.88 L 626.5 571.88 L 630 573.63 L 633.5 571.88 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 221.12 L 203.5 228.12 L 200 226.37 L 196.5 228.12 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="600" y="580" width="40" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(611.5,592.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="16" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
W
<sub style="font-size: 11px">1</sub>
</div>
</div>
</foreignObject>
<text x="8" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 700 620 L 700 640 L 526.37 640" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 521.12 640 L 528.12 636.5 L 526.37 640 L 528.12 643.5 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 690 573.63 L 690 390 L 546.37 390" fill="none" stroke="#b85450" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 690 578.88 L 686.5 571.88 L 690 573.63 L 693.5 571.88 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 541.12 390 L 548.12 386.5 L 546.37 390 L 548.12 393.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 710 573.63 L 710 240 L 200 240 L 200 226.37" fill="none" stroke="#7289da" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 710 578.88 L 706.5 571.88 L 710 573.63 L 713.5 571.88 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 221.12 L 203.5 228.12 L 200 226.37 L 196.5 228.12 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="680" y="580" width="40" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(691.5,592.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="16" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
W
<sub style="font-size: 11px">2</sub>
</div>
</div>
</foreignObject>
<text x="8" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 890 573.63 L 890 390 L 546.37 390" fill="none" stroke="#b85450" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 890 578.88 L 886.5 571.88 L 890 573.63 L 893.5 571.88 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 541.12 390 L 548.12 386.5 L 546.37 390 L 548.12 393.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="880" y="580" width="40" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(890.5,592.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="18" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
W
<span style="font-size: 11px">
<sub style="font-size: 11px">K</sub>
</span>
</div>
</div>
</foreignObject>
<text x="9" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<rect x="800" y="590" width="80" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(834.5,594.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="10" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 10px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
...
</div>
</div>
</foreignObject>
<text x="5" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">...
</text>
</switch>
</g>
<path d="M 546.37 390 L 770 390 L 770 573.63" fill="none" stroke="#b85450" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 541.12 390 L 548.12 386.5 L 546.37 390 L 548.12 393.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 770 578.88 L 766.5 571.88 L 770 573.63 L 773.5 571.88 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="440" y="380" width="80" height="40" fill="#f8cecc" stroke="#b85450" pointer-events="all"/>
<g transform="translate(441.5,387.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="76" height="24"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 76px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Global Rate Limiter
</div>
</div>
</foreignObject>
<text x="38" y="18" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Global
Rate Limiter
</text>
</switch>
</g>
<rect x="440" y="300" width="80" height="40" fill="#f8cecc" stroke="#b85450" pointer-events="all"/>
<g transform="translate(462.5,314.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="34" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 34px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Router
</div>
</div>
</foreignObject>
<text x="17" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">
Router
</text>
</switch>
</g>
<rect x="440" y="460" width="80" height="40" fill="#f8cecc" stroke="#b85450" pointer-events="all"/>
<g transform="translate(441.5,467.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="76" height="24"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 76px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Shard Coordinator
</div>
</div>
</foreignObject>
<text x="38" y="18" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Shard
Coordinator
</text>
</switch>
</g>
<path d="M 200 226.37 L 200 240 L 790 240 L 790 573.63" fill="none" stroke="#7289da" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 200 221.12 L 203.5 228.12 L 200 226.37 L 196.5 228.12 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 790 578.88 L 786.5 571.88 L 790 573.63 L 793.5 571.88 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="80" y="180" width="240" height="40" fill="#7289da" stroke="#2c2f33" pointer-events="all"/>
<g transform="translate(154.5,194.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="90" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; vertical-align: top; width: 90px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Discord REST API
</div>
</div>
</foreignObject>
<text x="45" y="11" fill="#ffffff" text-anchor="middle" font-size="11px" font-family="Helvetica">Discord
REST API
</text>
</switch>
</g>
<path d="M 500 730 L 610 730 L 610 626.37" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 610 621.12 L 613.5 628.12 L 610 626.37 L 606.5 628.12 Z" fill="#d79b00" stroke="#d79b00"
stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(558.5,724.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="22" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">
read
</div>
</div>
</foreignObject>
<text x="11" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">read
</text>
</switch>
</g>
<rect x="440" y="840" width="30" height="20" fill="#f8cecc" stroke="#b85450" pointer-events="all"/>
<g transform="translate(472.5,844.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="92" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Middleware Server
</div>
</div>
</foreignObject>
<text x="46" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">
Middleware Server
</text>
</switch>
</g>
<path d="M 442.76 870 L 467.24 870 C 468.77 870 470 874.48 470 880 C 470 885.52 468.77 890 467.24 890 L 442.76 890 C 441.23 890 440 885.52 440 880 C 440 874.48 441.23 870 442.76 870 Z"
fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 467.24 870 C 465.72 870 464.49 874.48 464.49 880 C 464.49 885.52 465.72 890 467.24 890" fill="none"
stroke="#82b366" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(472.5,874.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="76" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Payload Queue
</div>
</div>
</foreignObject>
<text x="38" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Payload
Queue
</text>
</switch>
</g>
<path d="M 440 904 C 440 898.67 470 898.67 470 904 L 470 916 C 470 921.33 440 921.33 440 916 Z" fill="#ffe6cc"
stroke="#d79b00" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 440 904 C 440 908 470 908 470 904" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="all"/>
<g transform="translate(472.5,904.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="62" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Entity Cache
</div>
</div>
</foreignObject>
<text x="31" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Entity
Cache
</text>
</switch>
</g>
<rect x="640" y="840" width="30" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(672.5,844.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="82" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;">
<font color="#000000">Gateway Worker</font>
</div>
</div>
</foreignObject>
<text x="41" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<rect x="40" y="840" width="30" height="20" fill="#7289da" stroke="#23272a" pointer-events="all"/>
<g transform="translate(72.5,844.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="37" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Discord
</div>
</div>
</foreignObject>
<text x="19" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">
Discord
</text>
</switch>
</g>
<path d="M 248.24 880 L 271.76 880" fill="none" stroke="#82b366" stroke-width="2" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 242.24 880 L 250.24 876 L 248.24 880 L 250.24 884 Z" fill="#82b366" stroke="#82b366" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 277.76 880 L 269.76 884 L 271.76 880 L 269.76 876 Z" fill="#82b366" stroke="#82b366" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="280" y="870" width="120" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(281.5,874.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="92" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 93px; white-space: nowrap; overflow-wrap: normal; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Gateway Payloads
</div>
</div>
</foreignObject>
<text x="46" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Gateway
Payloads
</text>
</switch>
</g>
<path d="M 640 880 L 671.76 880" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 677.76 880 L 669.76 884 L 671.76 880 L 669.76 876 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="680" y="870" width="120" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(681.5,874.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="54" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 55px; white-space: nowrap; overflow-wrap: normal; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Entity Data
</div>
</div>
</foreignObject>
<text x="27" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Entity
Data
</text>
</switch>
</g>
<path d="M 648.24 910 L 671.76 910" fill="none" stroke="#7289da" stroke-width="2" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 642.24 910 L 650.24 906 L 648.24 910 L 650.24 914 Z" fill="#7289da" stroke="#7289da" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 677.76 910 L 669.76 914 L 671.76 910 L 669.76 906 Z" fill="#7289da" stroke="#7289da" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="680" y="900" width="120" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(681.5,904.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="29" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 30px; white-space: nowrap; overflow-wrap: normal; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
REST
</div>
</div>
</foreignObject>
<text x="15" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">REST
</text>
</switch>
</g>
<path d="M 248.24 910 L 271.76 910" fill="none" stroke="#b85450" stroke-width="2" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 242.24 910 L 250.24 906 L 248.24 910 L 250.24 914 Z" fill="#b85450" stroke="#b85450" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 277.76 910 L 269.76 914 L 271.76 910 L 269.76 906 Z" fill="#b85450" stroke="#b85450" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="280" y="900" width="120" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(281.5,904.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="85" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 86px; white-space: nowrap; overflow-wrap: normal; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Protocol-agnostic
</div>
</div>
</foreignObject>
<text x="43" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">
Protocol-agnostic
</text>
</switch>
</g>
<rect x="40" y="20" width="880" height="40" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(44.5,9.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="364" height="50"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 50px; max-width: 870px; width: 365px; white-space: normal; overflow-wrap: normal; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
<h1>Distributed Discord4J Architecture</h1>
</div>
</div>
</foreignObject>
<text x="182" y="31" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">&lt;h1&gt;Distributed
Discord4J Architecture&lt;/h1&gt;
</text>
</switch>
</g>
<rect x="40" y="900" width="30" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(72.5,904.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="80" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Gateway Clients
</div>
</div>
</foreignObject>
<text x="40" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Gateway
Clients
</text>
</switch>
</g>
<rect x="760" y="580" width="40" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(771.5,592.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="16" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
W
<sub style="font-size: 11px">3</sub>
</div>
</div>
</foreignObject>
<text x="8" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 780 620 L 780 640 L 526.37 640" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 521.12 640 L 528.12 636.5 L 526.37 640 L 528.12 643.5 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 910 573.63 L 910 240 L 200 240 L 200 226.37" fill="none" stroke="#7289da" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 910 578.88 L 906.5 571.88 L 910 573.63 L 913.5 571.88 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 221.12 L 203.5 228.12 L 200 226.37 L 196.5 228.12 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 900 620 L 900 640 L 526.37 640" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 521.12 640 L 528.12 636.5 L 526.37 640 L 528.12 643.5 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 50 506.37 L 50 573.63" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 50 501.12 L 53.5 508.12 L 50 506.37 L 46.5 508.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 50 578.88 L 46.5 571.88 L 50 573.63 L 53.5 571.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 50 453.63 L 50 440 L 200 440 L 200 426.37" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 50 458.88 L 46.5 451.88 L 50 453.63 L 53.5 451.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 421.12 L 203.5 428.12 L 200 426.37 L 196.5 428.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="40" y="460" width="40" height="40" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/>
<g transform="translate(52.5,472.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="14" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 14px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
S
<sub style="font-size: 11px">0</sub>
</div>
</div>
</foreignObject>
<text x="7" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 90 506.37 L 90 530 L 50 530 L 50 573.63" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 90 501.12 L 93.5 508.12 L 90 506.37 L 86.5 508.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 50 578.88 L 46.5 571.88 L 50 573.63 L 53.5 571.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 453.63 L 90 440 L 200 440 L 200 426.37" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 90 458.88 L 86.5 451.88 L 90 453.63 L 93.5 451.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 421.12 L 203.5 428.12 L 200 426.37 L 196.5 428.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="80" y="460" width="40" height="40" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/>
<g transform="translate(92.5,472.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="14" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 14px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
S
<sub style="font-size: 11px">1</sub>
</div>
</div>
</foreignObject>
<text x="7" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 130 506.37 L 130 530 L 50 530 L 50 573.63" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 130 501.12 L 133.5 508.12 L 130 506.37 L 126.5 508.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 50 578.88 L 46.5 571.88 L 50 573.63 L 53.5 571.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 130 453.63 L 130 440 L 200 440 L 200 426.37" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 130 458.88 L 126.5 451.88 L 130 453.63 L 133.5 451.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 421.12 L 203.5 428.12 L 200 426.37 L 196.5 428.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="120" y="460" width="40" height="40" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/>
<g transform="translate(132.5,472.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="14" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 14px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
S
<sub style="font-size: 11px">2</sub>
</div>
</div>
</foreignObject>
<text x="7" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 180 580 L 180 560 L 433.63 560" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 438.88 560 L 431.88 563.5 L 433.63 560 L 431.88 556.5 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 190 573.63 L 190 540 L 20 540 L 20 240 L 200 240 L 200 226.37" fill="none" stroke="#7289da"
stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 190 578.88 L 186.5 571.88 L 190 573.63 L 193.5 571.88 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 221.12 L 203.5 228.12 L 200 226.37 L 196.5 228.12 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 620 L 170 730 L 453.63 730" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 458.88 730 L 451.88 733.5 L 453.63 730 L 451.88 726.5 Z" fill="#d79b00" stroke="#d79b00"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 206.37 600 L 220 600 L 220 550 L 380 550 L 380 390 L 413.63 390" fill="none" stroke="#b85450"
stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 201.12 600 L 208.12 596.5 L 206.37 600 L 208.12 603.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 418.88 390 L 411.88 393.5 L 413.63 390 L 411.88 386.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="580" width="40" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(173.5,592.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="12" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 14px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
L
<sub style="font-size: 11px">2</sub>
</div>
</div>
</foreignObject>
<text x="6" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 340 580 L 340 560 L 433.63 560" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 438.88 560 L 431.88 563.5 L 433.63 560 L 431.88 556.5 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 350 573.63 L 350 540 L 20 540 L 20 240 L 200 240 L 200 226.37" fill="none" stroke="#7289da"
stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 350 578.88 L 346.5 571.88 L 350 573.63 L 353.5 571.88 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 221.12 L 203.5 228.12 L 200 226.37 L 196.5 228.12 Z" fill="#7289da" stroke="#7289da"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 366.37 600 L 380 600 L 380 390 L 413.63 390" fill="none" stroke="#b85450" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 361.12 600 L 368.12 596.5 L 366.37 600 L 368.12 603.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 418.88 390 L 411.88 393.5 L 413.63 390 L 411.88 386.5 Z" fill="#b85450" stroke="#b85450"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="580" width="40" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/>
<g transform="translate(331.5,592.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="16" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 16px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
L
<sub style="font-size: 11px">M</sub>
</div>
</div>
</foreignObject>
<text x="8" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<rect x="220" y="590" width="80" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(254.5,594.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="10" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 10px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
...
</div>
</div>
</foreignObject>
<text x="5" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">...
</text>
</switch>
</g>
<path d="M 170 506.37 L 170 573.63" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 170 501.12 L 173.5 508.12 L 170 506.37 L 166.5 508.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 578.88 L 166.5 571.88 L 170 573.63 L 173.5 571.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 453.63 L 170 440 L 200 440 L 200 426.37" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 170 458.88 L 166.5 451.88 L 170 453.63 L 173.5 451.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 421.12 L 203.5 428.12 L 200 426.37 L 196.5 428.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="460" width="40" height="40" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/>
<g transform="translate(172.5,472.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="14" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 14px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
S
<sub style="font-size: 11px">3</sub>
</div>
</div>
</foreignObject>
<text x="7" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 210 506.37 L 210 530 L 170 530 L 170 573.63" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 210 501.12 L 213.5 508.12 L 210 506.37 L 206.5 508.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 578.88 L 166.5 571.88 L 170 573.63 L 173.5 571.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 210 453.63 L 210 440 L 200 440 L 200 426.37" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 210 458.88 L 206.5 451.88 L 210 453.63 L 213.5 451.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 421.12 L 203.5 428.12 L 200 426.37 L 196.5 428.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="200" y="460" width="40" height="40" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/>
<g transform="translate(212.5,472.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="14" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 14px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
S
<sub style="font-size: 11px">4</sub>
</div>
</div>
</foreignObject>
<text x="7" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<path d="M 330 506.37 L 330 573.63" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 330 501.12 L 333.5 508.12 L 330 506.37 L 326.5 508.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 330 578.88 L 326.5 571.88 L 330 573.63 L 333.5 571.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 330 453.63 L 330 440 L 200 440 L 200 426.37" fill="none" stroke="#9673a6" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 330 458.88 L 326.5 451.88 L 330 453.63 L 333.5 451.88 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 200 421.12 L 203.5 428.12 L 200 426.37 L 196.5 428.12 Z" fill="#9673a6" stroke="#9673a6"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="460" width="40" height="40" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/>
<g transform="translate(331.5,472.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="16" height="14"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 16px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
S
<sub style="font-size: 11px">N</sub>
</div>
</div>
</foreignObject>
<text x="8" y="13" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not
supported by viewer]
</text>
</switch>
</g>
<rect x="240" y="470" width="80" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(274.5,474.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="10" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 10px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
...
</div>
</div>
</foreignObject>
<text x="5" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">...
</text>
</switch>
</g>
<rect x="40" y="870" width="30" height="20" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/>
<g transform="translate(72.5,874.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="88" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Shard Connection
</div>
</div>
</foreignObject>
<text x="44" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Shard
Connection
</text>
</switch>
</g>
<path d="M 440 640 L 180 640 L 180 626.37" fill="none" stroke="#82b366" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 180 621.12 L 183.5 628.12 L 180 626.37 L 176.5 628.12 Z" fill="#82b366" stroke="#82b366"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 330 620 L 330 730 L 453.63 730" fill="none" stroke="#d79b00" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 458.88 730 L 451.88 733.5 L 453.63 730 L 451.88 726.5 Z" fill="#d79b00" stroke="#d79b00"
stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(375.5,724.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="23" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">
write
</div>
</div>
</foreignObject>
<text x="12" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">write
</text>
</switch>
</g>
<path d="M 248.24 850 L 271.76 850" fill="none" stroke="#9673a6" stroke-width="2" stroke-miterlimit="10"
pointer-events="stroke"/>
<path d="M 242.24 850 L 250.24 846 L 248.24 850 L 250.24 854 Z" fill="#9673a6" stroke="#9673a6" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<path d="M 277.76 850 L 269.76 854 L 271.76 850 L 269.76 846 Z" fill="#9673a6" stroke="#9673a6" stroke-width="2"
stroke-miterlimit="10" pointer-events="all"/>
<rect x="280" y="840" width="120" height="20" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(281.5,844.5)">
<switch>
<foreignObject style="overflow:visible;" pointer-events="all" width="92" height="11"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 93px; white-space: nowrap; overflow-wrap: normal; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml"
style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">
Gateway Payloads
</div>
</div>
</foreignObject>
<text x="46" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">Gateway
Payloads
</text>
</switch>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment