1
0
Fork 0
mirror of synced 2024-07-09 00:16:13 +12:00
appwrite/docs/specs/realtime.drawio.svg

491 lines
40 KiB
XML
Raw Normal View History

2021-03-29 21:54:42 +13:00
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="601px" height="861px" viewBox="-0.5 -0.5 601 861" content="&lt;mxfile&gt;&lt;diagram id=&quot;6hGFLwfOUW9BJ-s0fimq&quot; name=&quot;Page-1&quot;&gt;7VvbcqM4EP0aP2YKJMD2Y+xkZrdqtiq1nqnsPCqg2NpgxAo5tufrVwJhLlIS1y5Bck0eEqNGAvXp063WhQlcbg9fGMo3f9AEpxPgJYcJvJkA4HtBJH6k5FhJoghUgjUjiarUCFbkJ65bKumOJLjoVOSUppzkXWFMswzHvCNDjNF9t9ojTbtvzdEaa4JVjFJdek8SvqmkMzBt5L9hst7Ub/ajeXVni+rKSpNigxK6b4ng7QQuGaW8utoeljiV4NW4VO0+v3D31DGGM35Og6Bq8IzSndJN9Ysfa2VxInRXRcr4hq5phtLbRrpgdJclWD7RE6WmzldKcyH0hfBvzPlRGRLtOBWiDd+m6q7ea6VIQXcsVv1QPZPdadVRan3BdIs5O4oKDKeIk+euqZCy+PpU79T0jhLxVuApdga1aRQ3QeR1H8ERW2OuWjXQiotWNxpRCfgL4F8e+pXyqvtwaIt0sHwFOKDhdp3ne0Y4FtLru981FLsY7Tei5ipHpW57EaLOxOMZM44Pr6qq7sKoSyJ/psr7Jlz4NdE2rVAReP8fndouLXhWOEvkU8t6+FkoVljHKAQWMQo1iP7ECRGgeFfi7+67UPDz6vvCOkh9Ip2i0Rgg+b6m/wjhCB8I/0s2/xSq0g/1MHl9c2gXjqpwVgib6iEstBbB9BDmbOg34FZXGx+4qcFxkcj8tjL031P2hJm40Ik7tuMCr+u4p7RiDMe9qLSuTuDb9LKXWfgacstqEkFoZn/M1Fh17pgJhmBVdEGsggZW2Yv2hoxs91DEjORu8io8N1oNwis9GbveCVow8hNJeNxD59wkbAh0fCtO9m5J2HxoHzxvFg+9d5vFw9AdA/mvGkjYhR1bjWTxR/te06ws/RfDdgLu4MY+12nmWkQxZYm6Z9me3o2aJfrQHeK+HlleIq4/BHHrRWUn5oUwcscmFoOJySYQ2DJK3ZvXw4nlUNJfThs3lOgB924na/S5nKYkL/A4sXUedlOAQAckNOARDoBH+Iu4cc8X356WGbIE6JnNOPwsTCepS3N7LRcYc24fTj8IayIsNA1EoyUD+rjj1rJBn7KjLhtAfanOrWUDDZ0xlw3C2YdDGx0aGBwajuXQwOkRSEshRx2B5h+ENRLWsJINg7EI6/rCdZ+y445A+jabWyOQhs6YIxDU020bHn6ekxn2uOHM6LAjeF1w4cgF1pALHTqxYnH5zGSUelnDglEcWmd2zSjAmlE+dq1eNEpgyyhQP920TIkTpzX7e+BTqKcSQWBIJQY50epp+v+KO1V1RqIvRlnJUhwaa10zirUIEljJFC/CKBY3dWdaWP9KUbJAKcpiB7YO+wuV0ZiHzAP99NcERCmXWopuR2teKllJihxltUxuwYp238pd2Or2A+s3EG9vt+k+p4V59M9OfnK1eKQZvypKnl+LCj7ID+KnbOmV9/ZKfXk3o2wr+1A3rt+yynFMHkmsFgFEQyZBShKSrSdgKa/ly+MUPchPykoJazaUCy4KW8leKv8xVGyJPNrU+salOBYcyyqo/K5jV5TnWdY4wwxxLEX1Rx7VQ1AmzZ0LXou+bD+9gY4RxrYxenwVNONdUoqnxlJZeBM2pW9lNLkCL5GaCsY+puXXcBuSJDjTQpMADKcLFD+tS/mSpgJZeJPRDA/jCUHXEQw5Dpwa/GA+hB/op2utb6GfzrZZ2EIP9FzYOh5haBEPfRC5xw8FjZ8w10B5A4quVw1BlN7sYGYAZvZOA0gNrpPAQGARGOAwMEFgERh93d4dYMJoNGBEsfnSvDr53HyvD2//BQ==&lt;/diagram&gt;&lt;/mxfile&gt;">
2020-10-22 04:03:33 +13:00
<defs/>
<g>
<path d="M 380 200 L 380 233.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 238.88 L 376.5 231.88 L 380 233.63 L 383.5 231.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 440 180 L 473.63 180" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 478.88 180 L 471.88 183.5 L 473.63 180 L 471.88 176.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="160" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<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: 180px; margin-left: 321px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Appwrite API
</div>
</div>
</div>
</foreignObject>
<text x="380" y="184" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Appwrite API
</text>
</switch>
</g>
<rect x="480" y="160" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<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: 180px; margin-left: 481px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Send all events
</div>
</div>
</div>
</foreignObject>
<text x="540" y="184" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Send all events
</text>
</switch>
</g>
<rect x="320" y="240" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<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: 260px; margin-left: 321px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Redis - PUB/SUB
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="264" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Redis - PUB/SUB
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 220 400 L 220 340 L 380 340 L 380 286.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 281.12 L 383.5 288.12 L 380 286.37 L 376.5 288.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 220 440 L 220 460 L 220 440 L 220 453.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 220 458.88 L 216.5 451.88 L 220 453.63 L 223.5 451.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="400" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 420px; margin-left: 161px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Realtime Worker 1
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="220" y="424" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Realtime Worker 1
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 220 480 L 220 500 L 220 480 L 220 493.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 220 498.88 L 216.5 491.88 L 220 493.63 L 223.5 491.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="460" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 470px; margin-left: 161px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Connections
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="220" y="474" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Connections
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 220 520 L 220 540 L 220 520 L 220 533.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 220 538.88 L 216.5 531.88 L 220 533.63 L 223.5 531.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="500" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 510px; margin-left: 161px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Subscriptions
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="220" y="514" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Subscriptions
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<rect x="160" y="540" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 550px; margin-left: 161px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Authorization
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="220" y="554" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Authorization
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 380 400 L 380 286.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 281.12 L 383.5 288.12 L 380 286.37 L 376.5 288.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 380 440 L 380 453.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 458.88 L 376.5 451.88 L 380 453.63 L 383.5 451.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="400" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 420px; margin-left: 321px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Realtime Worker 2
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="424" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Realtime Worker 2
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 540 400 L 540 340 L 380 340 L 380 286.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 281.12 L 383.5 288.12 L 380 286.37 L 376.5 288.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 540 440 L 540 453.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 540 458.88 L 536.5 451.88 L 540 453.63 L 543.5 451.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="480" y="400" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 420px; margin-left: 481px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Realtime Worker
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="540" y="424" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Realtime Worker
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<ellipse cx="380" cy="345" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 345px; margin-left: 356px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Pull
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="349" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Pull
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 380 480 L 380 493.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 498.88 L 376.5 491.88 L 380 493.63 L 383.5 491.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="460" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 470px; margin-left: 321px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Connections
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="474" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Connections
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 380 520 L 380 533.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 538.88 L 376.5 531.88 L 380 533.63 L 383.5 531.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="500" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 510px; margin-left: 321px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Subscriptions
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="514" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Subscriptions
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<rect x="320" y="540" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 550px; margin-left: 321px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Authorization
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="554" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Authorization
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 540 480 L 540 493.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 540 498.88 L 536.5 491.88 L 540 493.63 L 543.5 491.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="480" y="460" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 470px; margin-left: 481px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Connections
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="540" y="474" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Connections
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 540 520 L 540 533.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 540 538.88 L 536.5 531.88 L 540 533.63 L 543.5 531.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="480" y="500" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 510px; margin-left: 481px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Subscriptions
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="540" y="514" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Subscriptions
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<rect x="480" y="540" width="120" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 550px; margin-left: 481px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Authorization
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="540" y="554" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Authorization
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 380 710 L 380 690 L 380 700 L 380 686.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 681.12 L 383.5 688.12 L 380 686.37 L 376.5 688.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 380 750 L 380 785 L 200 785 L 200 813.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 200 818.88 L 196.5 811.88 L 200 813.63 L 203.5 811.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 380 750 L 380 785 L 320 785 L 320 813.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 320 818.88 L 316.5 811.88 L 320 813.63 L 323.5 811.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 380 750 L 380 785 L 440 785 L 440 813.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 440 818.88 L 436.5 811.88 L 440 813.63 L 443.5 811.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 380 750 L 380 785 L 560 785 L 560 813.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 560 818.88 L 556.5 811.88 L 560 813.63 L 563.5 811.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="710" width="440" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 438px; height: 1px; padding-top: 730px; margin-left: 161px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Clients
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="734" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Clients
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<path d="M 380 640 L 380 566.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 380 561.12 L 383.5 568.12 L 380 566.37 L 376.5 568.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 380 640 L 380 600 L 540 600 L 540 566.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 540 561.12 L 543.5 568.12 L 540 566.37 L 536.5 568.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 380 640 L 380 600 L 220 600 L 220 566.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 220 561.12 L 223.5 568.12 L 220 566.37 L 216.5 568.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="640" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<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: 660px; margin-left: 321px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
LoadBalancer
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="380" y="664" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
LoadBalancer
</text>
</switch>
</g>
<rect x="0" y="10" width="370" height="90" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<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: 362px; height: 1px; padding-top: 0px; margin-left: 5px;">
<div style="box-sizing: border-box; font-size: 0; text-align: left; max-height: 100px; overflow: hidden; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
<h1>
<span>
Real Time
<br/>
</span>
<span style="font-size: 12px ; font-weight: normal">
Specification for adding, a sclabale, realtime stream to trasmit Appwrite system and user generated events to any platform.
</span>
<br/>
</h1>
</div>
</div>
</div>
</foreignObject>
<text x="5" y="12" fill="#000000" font-family="Helvetica" font-size="12px">
Real Time...
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<ellipse cx="220" cy="345" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 345px; margin-left: 196px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Pull
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="220" y="349" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Pull
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<ellipse cx="540" cy="345" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 345px; margin-left: 516px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Pull
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="540" y="349" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Pull
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<rect x="160" y="820" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 840px; margin-left: 161px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Websocket
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="200" y="844" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
2020-10-22 04:03:33 +13:00
Websocket
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<rect x="280" y="820" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 840px; margin-left: 281px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Websocket
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="320" y="844" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Websocket
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<rect x="400" y="820" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 840px; margin-left: 401px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Websocket
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="440" y="844" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Websocket
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
2021-03-29 21:54:42 +13:00
<rect x="520" y="820" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
2020-10-22 04:03:33 +13:00
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
2021-03-29 21:54:42 +13:00
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 840px; margin-left: 521px;">
2020-10-22 04:03:33 +13:00
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
2021-03-29 21:54:42 +13:00
Websocket
2020-10-22 04:03:33 +13:00
</div>
</div>
</div>
</foreignObject>
2021-03-29 21:54:42 +13:00
<text x="560" y="844" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Websocket
2020-10-22 04:03:33 +13:00
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
2021-03-29 21:54:42 +13:00
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
2020-10-22 04:03:33 +13:00
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Viewer does not support full SVG 1.1
</text>
</a>
</switch>
</svg>