{ "type": "excalidraw", "version": 2, "source": "https://draw.mrkk.me", "elements": [ { "id": "HQPYilZwiNnwoKXdEfXtp", "type": "rectangle", "x": -1055.426064723172, "y": 785.8549367392742, "width": 199.03729886415238, "height": 109.22344274196931, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3B", "roundness": { "type": 3 }, "seed": 1229862245, "version": 2419, "versionNonce": 973831694, "isDeleted": false, "boundElements": [ { "type": "text", "id": "yjZA0K7mvtG3BLoPjl6jq" } ], "updated": 1790701474029, "link": null, "locked": false }, { "id": "yjZA0K7mvtG3BLoPjl6jq", "type": "text", "x": -1047.857412239338, "y": 790.8549367392742, "width": 183.89999389648438, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3C", "roundness": null, "seed": 386678981, "version": 2379, "versionNonce": 1078758478, "isDeleted": false, "boundElements": [], "updated": 1790701474029, "link": null, "locked": false, "text": "Push Gateway", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "HQPYilZwiNnwoKXdEfXtp", "originalText": "Push Gateway", "autoResize": true, "lineHeight": 1.25 }, { "id": "uNFX7scF1TiJke-vPK8u-", "type": "rectangle", "x": -760.7387637324496, "y": 785.8549371966577, "width": 224.4598598378749, "height": 135.04422845483313, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3D", "roundness": { "type": 3 }, "seed": 1269948453, "version": 1644, "versionNonce": 497559634, "isDeleted": false, "boundElements": [ { "type": "text", "id": "bymQoTdBY_WL_kEeWQ4h6" }, { "id": "6uq_VPW8AeOfdqEjBk200", "type": "arrow" } ], "updated": 1790701436629, "link": null, "locked": false }, { "id": "bymQoTdBY_WL_kEeWQ4h6", "type": "text", "x": -737.0338353393911, "y": 790.8549371966577, "width": 177.0500030517578, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3E", "roundness": null, "seed": 1294766981, "version": 1575, "versionNonce": 48451090, "isDeleted": false, "boundElements": [], "updated": 1790701436629, "link": null, "locked": false, "text": "Push Provider", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "uNFX7scF1TiJke-vPK8u-", "originalText": "Push Provider", "autoResize": true, "lineHeight": 1.25 }, { "id": "NGpn6bPr4Z7RhsqL5Pd51", "type": "rectangle", "x": -816.7367732243889, "y": 1105.6797446647345, "width": 237.92059680463137, "height": 123.6442295481495, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3F", "roundness": { "type": 3 }, "seed": 1835797390, "version": 1593, "versionNonce": 928011986, "isDeleted": false, "boundElements": [ { "type": "text", "id": "EjJXE3mQlJtzVGX37T02Y" }, { "id": "6uq_VPW8AeOfdqEjBk200", "type": "arrow" } ], "updated": 1790701182707, "link": null, "locked": false }, { "id": "EjJXE3mQlJtzVGX37T02Y", "type": "text", "x": -759.9514740591337, "y": 1110.6797446647345, "width": 124.3499984741211, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3G", "roundness": null, "seed": 65484357, "version": 1579, "versionNonce": 1149349010, "isDeleted": false, "boundElements": [], "updated": 1790701182707, "link": null, "locked": false, "text": "Push App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "NGpn6bPr4Z7RhsqL5Pd51", "originalText": "Push App", "autoResize": true, "lineHeight": 1.25 }, { "id": "vs0m73D3bP8GcDCr5tvsL", "type": "rectangle", "x": -1397.6879134005105, "y": 1101.6877187789933, "width": 225.50894402869181, "height": 127.63625482741887, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3H", "roundness": { "type": 3 }, "seed": 479339941, "version": 1174, "versionNonce": 1417824850, "isDeleted": false, "boundElements": [ { "id": "egIROa7aw-KM_i1X_A37I", "type": "arrow" }, { "id": "PtCqap9OVS2FwA5NnEPJC", "type": "text" } ], "updated": 1790701182707, "link": null, "locked": false }, { "id": "PtCqap9OVS2FwA5NnEPJC", "type": "text", "x": -1353.1084444379223, "y": 1106.6877187789933, "width": 136.35000610351562, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3I", "roundness": null, "seed": 1961371909, "version": 1173, "versionNonce": 1579757586, "isDeleted": false, "boundElements": [], "updated": 1790701182707, "link": null, "locked": false, "text": "Client App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "vs0m73D3bP8GcDCr5tvsL", "originalText": "Client App", "autoResize": true, "lineHeight": 1.25 }, { "id": "bAGeQ8EwBhJCBBeQTAlDL", "type": "rectangle", "x": -1419.3430185254274, "y": 1078.9750873462324, "width": 865.8902805994046, "height": 165.98577827459138, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3J", "roundness": { "type": 3 }, "seed": 241614949, "version": 838, "versionNonce": 2142262610, "isDeleted": false, "boundElements": [], "updated": 1790702064225, "link": null, "locked": false }, { "id": "ixLUPvCthq8LZhRuF_hVp", "type": "text", "x": -1052.1218753865253, "y": 1245.9312382691605, "width": 119.44999694824219, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3K", "roundness": { "type": 2 }, "seed": 1591438277, "version": 1288, "versionNonce": 1466291090, "isDeleted": false, "boundElements": [], "updated": 1790701182707, "link": null, "locked": false, "text": "Client Device", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Client Device", "autoResize": true, "lineHeight": 1.25 }, { "id": "vgutdGIekTT5YHt-IZqA-", "type": "arrow", "x": -825.2703985167915, "y": 1153.607491989068, "width": 338.37494313571085, "height": 1.3287401107854748, "angle": 0, "strokeColor": "#e8400c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3L", "roundness": { "type": 2 }, "seed": 1180936997, "version": 1506, "versionNonce": 1151752142, "isDeleted": false, "boundElements": [], "updated": 1790701223574, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -338.37494313571085, -1.3287401107854748 ] ], "startBinding": null, "endBinding": null, "startArrowhead": "arrow", "endArrowhead": null, "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "6-_VnWH_N-ujHQZvEVX1L", "type": "rectangle", "x": -1095.1039106424585, "y": 756.3714725719008, "width": 587.080291524579, "height": 184.64804132270473, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3O", "roundness": { "type": 3 }, "seed": 826859845, "version": 976, "versionNonce": 417531214, "isDeleted": false, "boundElements": [], "updated": 1790701430829, "link": null, "locked": false }, { "id": "JzRhQwHYAyCD9O9Ty-DaW", "type": "text", "x": -1382.5394387267222, "y": 1165.505846380709, "width": 195.21199644051075, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3Q", "roundness": { "type": 2 }, "seed": 1880822789, "version": 483, "versionNonce": 896692238, "isDeleted": false, "boundElements": [], "updated": 1790701261608, "link": null, "locked": false, "text": "(e.g. Element X,\nNexus, Sable)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. Element X, Nexus, Sable)", "autoResize": false, "lineHeight": 1.25 }, { "id": "_p135y1GIjiIED0YmhNxe", "type": "text", "x": -812.0855348418297, "y": 1162.4621444887061, "width": 228.61812022537254, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3R", "roundness": { "type": 2 }, "seed": 436489061, "version": 536, "versionNonce": 2080944530, "isDeleted": false, "boundElements": [ { "id": "SDDVDVT5Z9jQwoIlhNF5G", "type": "arrow" } ], "updated": 1790701270825, "link": null, "locked": false, "text": "(e.g. ntfy android, Sunup,\nGoogle Play Services)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy android, Sunup, Google Play Services)", "autoResize": false, "lineHeight": 1.25 }, { "id": "tLtRVL4XTEfK7HIyoq_eK", "type": "text", "x": -750.9677133038938, "y": 840.4666577858362, "width": 204.91775851134645, "height": 75, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3S", "roundness": { "type": 2 }, "seed": 1418696389, "version": 901, "versionNonce": 594231442, "isDeleted": false, "boundElements": [], "updated": 1790701500597, "link": null, "locked": false, "text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy server, autopush-rs, Google FCM)", "autoResize": false, "lineHeight": 1.25 }, { "id": "BjcOflLiUd4jVDo1xFYgP", "type": "text", "x": -1045.6864010958939, "y": 840.4666580822455, "width": 179.55797194969554, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3T", "roundness": { "type": 2 }, "seed": 1784313381, "version": 1071, "versionNonce": 488440974, "isDeleted": false, "boundElements": [], "updated": 1790701486213, "link": null, "locked": false, "text": "(e.g. Sygnal,\ncommon-proxies)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. Sygnal, common-proxies)", "autoResize": false, "lineHeight": 1.25 }, { "id": "6uq_VPW8AeOfdqEjBk200", "type": "arrow", "x": -648.4349715882034, "y": 926.899165651491, "width": 1.5091020924134, "height": 172.78057901324348, "angle": 0, "strokeColor": "#e8400c", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3W", "roundness": { "type": 2 }, "seed": 1913621573, "version": 519, "versionNonce": 1764998098, "isDeleted": false, "boundElements": [], "updated": 1790701436629, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.5091020924134, 172.78057901324348 ] ], "startBinding": { "elementId": "uNFX7scF1TiJke-vPK8u-", "mode": "orbit", "fixedPoint": [ 0.5003290665215688, 1.044429888405093 ] }, "endBinding": { "elementId": "NGpn6bPr4Z7RhsqL5Pd51", "mode": "orbit", "fixedPoint": [ 0.7137293114140901, -0.04852632445466031 ] }, "startArrowhead": "arrow", "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "qaxRm4BsTqCpHb2XVLL5Q", "type": "text", "x": -856.388765529352, "y": 729.9055390383437, "width": 109.6500015258789, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3Z", "roundness": { "type": 2 }, "seed": 1462163045, "version": 1345, "versionNonce": 780902802, "isDeleted": false, "boundElements": [], "updated": 1790701182707, "link": null, "locked": false, "text": "Push Server", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Push Server", "autoResize": true, "lineHeight": 1.25 }, { "id": "1LWB_WTIi2VdqJNcwZlgB", "type": "text", "x": -1304.6261445136436, "y": 1014.9367734744969, "width": 326.1137208843488, "height": 50, "angle": 0, "strokeColor": "#e8400c", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3a", "roundness": { "type": 2 }, "seed": 53002693, "version": 942, "versionNonce": 1205295657, "isDeleted": false, "boundElements": [], "updated": 1790877815506, "link": null, "locked": false, "text": "3. registers pusher with push key\n+ gateway URL or encryption info", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "3. registers pusher with push key\n+ gateway URL or encryption info", "autoResize": false, "lineHeight": 1.25 }, { "id": "SDDVDVT5Z9jQwoIlhNF5G", "type": "arrow", "x": -825.2703994671529, "y": 1178.2744802126672, "width": 338.37494313571096, "height": 1.3332117684835794, "angle": 0, "strokeColor": "#e8400c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3b", "roundness": { "type": 2 }, "seed": 459366981, "version": 1628, "versionNonce": 1843801614, "isDeleted": false, "boundElements": [], "updated": 1790701223574, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -338.37494313571096, -1.3332117684835794 ] ], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "23Tv-rfe47AsH75Pwh3a8", "type": "text", "x": -1076.1536201668077, "y": 1114.6718299564188, "width": 185.75, "height": 25, "angle": 0, "strokeColor": "#e8400c", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3e", "roundness": { "type": 2 }, "seed": 1952107749, "version": 370, "versionNonce": 1536769737, "isDeleted": false, "boundElements": [], "updated": 1790877817090, "link": null, "locked": false, "text": "1. requests push key", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "1. requests push key", "autoResize": true, "lineHeight": 1.25 }, { "id": "nksHK0G3Dwf9_VCXc4FTr", "type": "text", "x": -1071.0536135561342, "y": 1189.4068884142148, "width": 180.64999389648438, "height": 25, "angle": 0, "strokeColor": "#e8400c", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3f", "roundness": { "type": 2 }, "seed": 1566913669, "version": 286, "versionNonce": 491881641, "isDeleted": false, "boundElements": [], "updated": 1790877820406, "link": null, "locked": false, "text": "2. receives push key", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "2. receives push key", "autoResize": true, "lineHeight": 1.25 }, { "id": "isAs4h8D5pILl6zsT1Fwh", "type": "rectangle", "x": -1412.5001760598277, "y": 858.4631467268986, "width": 215.74806212142084, "height": 124.87203781876394, "angle": 0, "strokeColor": "#8a5cd0", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3g", "roundness": { "type": 3 }, "seed": 289454411, "version": 1113, "versionNonce": 838990418, "isDeleted": false, "boundElements": [ { "type": "text", "id": "RB8PlOF8e-CClsT3v313o" }, { "id": "egIROa7aw-KM_i1X_A37I", "type": "arrow" } ], "updated": 1790701783436, "link": null, "locked": false }, { "id": "egIROa7aw-KM_i1X_A37I", "type": "arrow", "x": -1335.9382183569837, "y": 1095.6877187789933, "width": 1.2937933703976796, "height": 106.35253423333086, "angle": 0, "strokeColor": "#e8400c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3gV", "roundness": { "type": 2 }, "seed": 1924457957, "version": 1812, "versionNonce": 1254165970, "isDeleted": false, "boundElements": [], "updated": 1790701783436, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.2937933703976796, -106.35253423333086 ] ], "startBinding": { "elementId": "vs0m73D3bP8GcDCr5tvsL", "mode": "orbit", "fixedPoint": [ 0.2738237071238745, -0.04700858708297886 ] }, "endBinding": { "elementId": "isAs4h8D5pILl6zsT1Fwh", "mode": "orbit", "fixedPoint": [ 0.3608641964506962, 1.048049187831051 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "RB8PlOF8e-CClsT3v313o", "type": "text", "x": -1389.5761419473595, "y": 903.3991656362806, "width": 169.89999389648438, "height": 35, "angle": 0, "strokeColor": "#8a5cd0", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b3h", "roundness": null, "seed": 722556907, "version": 1131, "versionNonce": 1345511442, "isDeleted": false, "boundElements": [], "updated": 1790701783436, "link": null, "locked": false, "text": "Continuwuity", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "middle", "containerId": "isAs4h8D5pILl6zsT1Fwh", "originalText": "Continuwuity", "autoResize": true, "lineHeight": 1.25 }, { "id": "LzCg5IWaMj_GcdAzhquCM", "type": "rectangle", "x": -220.29913247266018, "y": 223.40744939335985, "width": 215.74806212142084, "height": 124.87203781876394, "angle": 0, "strokeColor": "#6741d9", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4A", "roundness": { "type": 3 }, "seed": 1824610448, "version": 1070, "versionNonce": 478607977, "isDeleted": true, "boundElements": [ { "id": "gEYVRLBTPmVIbLAIodYNl", "type": "arrow" }, { "id": "AMeIIRE6sIpLSW2haj6oH", "type": "text" }, { "id": "pd168Ochu5rAfWmpw_Zla", "type": "arrow" } ], "updated": 1790876553881, "link": null, "locked": false }, { "id": "AMeIIRE6sIpLSW2haj6oH", "type": "text", "x": -197.37509836019194, "y": 268.3434683027418, "width": 169.89999389648438, "height": 35, "angle": 0, "strokeColor": "#6741d9", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4B", "roundness": null, "seed": 438814352, "version": 1090, "versionNonce": 256572583, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "Continuwuity", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "middle", "containerId": "LzCg5IWaMj_GcdAzhquCM", "originalText": "Continuwuity", "autoResize": true, "lineHeight": 1.25 }, { "id": "ZMhuqfj8BSU9VQbcAjxai", "type": "rectangle", "x": 426.78988944549155, "y": 139.0229533362866, "width": 224.4598598378749, "height": 135.04422845483313, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4E", "roundness": { "type": 3 }, "seed": 541626512, "version": 1422, "versionNonce": 476955977, "isDeleted": true, "boundElements": [ { "id": "aDYuRYLHV6lCXcUKSESOH", "type": "text" }, { "id": "Nk-2NHTwjRoiWFriZYQic", "type": "arrow" } ], "updated": 1790876553881, "link": null, "locked": false }, { "id": "aDYuRYLHV6lCXcUKSESOH", "type": "text", "x": 450.4948178385501, "y": 144.0229533362866, "width": 177.0500030517578, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4F", "roundness": null, "seed": 1208483472, "version": 1369, "versionNonce": 2117259207, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "Push Provider", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "ZMhuqfj8BSU9VQbcAjxai", "originalText": "Push Provider", "autoResize": true, "lineHeight": 1.25 }, { "id": "4lZrAoniy5cJ66SsvR_5Y", "type": "rectangle", "x": 370.8693199535523, "y": 471.2081543602717, "width": 237.92059680463137, "height": 123.6442295481495, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4G", "roundness": { "type": 3 }, "seed": 1638509712, "version": 1595, "versionNonce": 1324889129, "isDeleted": true, "boundElements": [ { "id": "Xa7c5gj0O5Er06MPVIOEw", "type": "text" }, { "id": "4sPDWf7VbLmxpYVZF2mxj", "type": "arrow" }, { "id": "Nk-2NHTwjRoiWFriZYQic", "type": "arrow" } ], "updated": 1790876553881, "link": null, "locked": false }, { "id": "Xa7c5gj0O5Er06MPVIOEw", "type": "text", "x": 427.65461911880743, "y": 476.2081543602717, "width": 124.3499984741211, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4H", "roundness": null, "seed": 1994758800, "version": 1595, "versionNonce": 1660108519, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "Push App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "4lZrAoniy5cJ66SsvR_5Y", "originalText": "Push App", "autoResize": true, "lineHeight": 1.25 }, { "id": "3ScIWvxbD8VYVPD65vpV6", "type": "rectangle", "x": -205.0145672108505, "y": 467.8358804745302, "width": 225.50894402869181, "height": 127.63625482741887, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4I", "roundness": { "type": 3 }, "seed": 443795600, "version": 1223, "versionNonce": 1745995529, "isDeleted": true, "boundElements": [ { "id": "UYeG4Gc5sUfg88QxdDIN9", "type": "text" }, { "id": "4sPDWf7VbLmxpYVZF2mxj", "type": "arrow" }, { "id": "pd168Ochu5rAfWmpw_Zla", "type": "arrow" } ], "updated": 1790876553881, "link": null, "locked": false }, { "id": "UYeG4Gc5sUfg88QxdDIN9", "type": "text", "x": -160.4350982482624, "y": 472.8358804745302, "width": 136.35000610351562, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4J", "roundness": null, "seed": 1208759952, "version": 1227, "versionNonce": 806930951, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "Client App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "3ScIWvxbD8VYVPD65vpV6", "originalText": "Client App", "autoResize": true, "lineHeight": 1.25 }, { "id": "Lvlabn8GGE2hC59TVju04", "type": "rectangle", "x": -243.9532006381146, "y": 446.0936215123877, "width": 896.4458785404854, "height": 165.98577827459138, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4K", "roundness": { "type": 3 }, "seed": 1147593872, "version": 863, "versionNonce": 305528297, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false }, { "id": "Pya6_XyNNaDu6vP97M0Mg", "type": "text", "x": 140.15037180313476, "y": 617.799677964698, "width": 119.44999694824219, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4L", "roundness": { "type": 2 }, "seed": 2101072528, "version": 1318, "versionNonce": 1386213671, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "Client Device", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Client Device", "autoResize": true, "lineHeight": 1.25 }, { "id": "4sPDWf7VbLmxpYVZF2mxj", "type": "arrow", "x": 364.8693199535523, "y": 533.0190725909046, "width": 338.37494313571096, "height": 1.3287401107854748, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4M", "roundness": { "type": 2 }, "seed": 1765998736, "version": 1463, "versionNonce": 477124809, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -338.37494313571096, -1.3287401107854748 ] ], "startBinding": { "elementId": "4lZrAoniy5cJ66SsvR_5Y", "mode": "orbit", "fixedPoint": [ 0, 0.5001 ] }, "endBinding": { "elementId": "3ScIWvxbD8VYVPD65vpV6", "mode": "orbit", "fixedPoint": [ 1, 0.5001 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "pd168Ochu5rAfWmpw_Zla", "type": "arrow", "x": -138.64142415286415, "y": 461.8358804745302, "width": 1.4158413558251937, "height": 107.5563932624064, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4N", "roundness": { "type": 2 }, "seed": 1748266640, "version": 1633, "versionNonce": 1677014087, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.4158413558251937, -107.5563932624064 ] ], "startBinding": { "elementId": "3ScIWvxbD8VYVPD65vpV6", "mode": "orbit", "fixedPoint": [ 0.29180166481919084, 0.2918016648191901 ] }, "endBinding": { "elementId": "LzCg5IWaMj_GcdAzhquCM", "mode": "orbit", "fixedPoint": [ 0.3883739780050178, 0.6116260219949822 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "CcHK54l8DwPxGZLylCVme", "type": "rectangle", "x": 98.52180196740221, "y": 114.38704888588097, "width": 587.080291524579, "height": 203.53689630317353, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4O", "roundness": { "type": 3 }, "seed": 583539856, "version": 966, "versionNonce": 1750882217, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false }, { "id": "boSZN8Ullpzj2WD04lI44", "type": "text", "x": -68.01721295562209, "y": 121.95966513545966, "width": 407.6513065871321, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4P", "roundness": { "type": 2 }, "seed": 1790315152, "version": 618, "versionNonce": 469046119, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "1. pushes encrypted payloads, using\nstandardized Web Push protocol", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "1. pushes encrypted payloads, using standardized Web Push protocol", "autoResize": false, "lineHeight": 1.25 }, { "id": "cXCFujSNDZTGpFqIHK7H-", "type": "text", "x": -182.50638552032103, "y": 515.9218070595055, "width": 181.87864857499733, "height": 75, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4Q", "roundness": { "type": 2 }, "seed": 448149648, "version": 324, "versionNonce": 405109385, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "(e.g. Element X,\nFluffychat, Nexus,\nSable)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. Element X, Fluffychat, Nexus, Sable)", "autoResize": false, "lineHeight": 1.25 }, { "id": "VvAcW4AEHltpg3Y6eG8sN", "type": "text", "x": 379.92984284974284, "y": 525.3101628787008, "width": 228.61812022537254, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4R", "roundness": { "type": 2 }, "seed": 1988142736, "version": 521, "versionNonce": 49024647, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "(e.g. ntfy android, Sunup,\nGoogle FCM)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy android, Sunup, Google FCM)", "autoResize": false, "lineHeight": 1.25 }, { "id": "ltWMFJD2081bYJlz1EpoO", "type": "text", "x": 432.9118978740472, "y": 186.11853346965472, "width": 204.91775851134645, "height": 75, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4S", "roundness": { "type": 2 }, "seed": 181228688, "version": 799, "versionNonce": 1120742473, "isDeleted": true, "boundElements": [ { "id": "gEYVRLBTPmVIbLAIodYNl", "type": "arrow" } ], "updated": 1790876553881, "link": null, "locked": false, "text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy server, autopush-rs, Google FCM)", "autoResize": false, "lineHeight": 1.25 }, { "id": "Nk-2NHTwjRoiWFriZYQic", "type": "arrow", "x": 539.0936815897378, "y": 280.0671817911197, "width": 1.5865420924135378, "height": 185.14097256915204, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4V", "roundness": { "type": 2 }, "seed": 1089527440, "version": 210, "versionNonce": 2099337415, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.5865420924135378, 185.14097256915204 ] ], "startBinding": { "elementId": "ZMhuqfj8BSU9VQbcAjxai", "mode": "orbit", "fixedPoint": [ 0.5001, 0.9999999999999998 ] }, "endBinding": { "elementId": "4lZrAoniy5cJ66SsvR_5Y", "mode": "orbit", "fixedPoint": [ 0.7152136830785863, 0.28478631692141365 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "O9fjD5buEZWJB4RDOCpi0", "type": "text", "x": 323.94152431660393, "y": 367.9338757612213, "width": 174.14999389648438, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4X", "roundness": { "type": 2 }, "seed": 857111184, "version": 386, "versionNonce": 1657977641, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "2. forwards to\npush app on device", "fontSize": 20, "fontFamily": 6, "textAlign": "right", "verticalAlign": "top", "containerId": null, "originalText": "2. forwards to\npush app on device", "autoResize": true, "lineHeight": 1.25 }, { "id": "09HcNp6rVuOs3ZNSlYLt5", "type": "text", "x": 336.0407736603079, "y": 83.55151875341221, "width": 109.6500015258789, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4Y", "roundness": { "type": 2 }, "seed": 1569237136, "version": 1379, "versionNonce": 1965598695, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "Push Server", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Push Server", "autoResize": true, "lineHeight": 1.25 }, { "id": "gEYVRLBTPmVIbLAIodYNl", "type": "arrow", "x": -149.52192925642498, "y": 217.40744939335985, "width": 577.2567524960888, "height": 36, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4Z", "roundness": null, "seed": 1020096656, "version": 373, "versionNonce": 1292070409, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, -36 ], [ 577.2567524960888, -35.995144776257405 ] ], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": true, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null }, { "id": "DoZ7kfrUt1uLjUdePGN-V", "type": "text", "x": -116.11376361047792, "y": 374.22364580109036, "width": 333.5, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4a", "roundness": { "type": 2 }, "seed": 801358992, "version": 570, "versionNonce": 163123975, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "4. client decrypts payload,\nsyncs new messages from server", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "4. client decrypts payload,\nsyncs new messages from server", "autoResize": false, "lineHeight": 1.25 }, { "id": "XaXIWXo5gGuOmKo6fngCc", "type": "text", "x": 108.33634941800403, "y": 502.787714082516, "width": 162.75, "height": 25, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b4b", "roundness": { "type": 2 }, "seed": 704426640, "version": 153, "versionNonce": 1482343657, "isDeleted": true, "boundElements": [], "updated": 1790876553881, "link": null, "locked": false, "text": "3. wakes up client", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "3. wakes up client", "autoResize": true, "lineHeight": 1.25 }, { "id": "n9xbButrO53738eQmxASi", "type": "rectangle", "x": -1067.9442929606619, "y": 1445.501784859453, "width": 199.03729886415238, "height": 109.22344274196931, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b5t", "roundness": { "type": 3 }, "seed": 1515773262, "version": 2481, "versionNonce": 47926286, "isDeleted": false, "boundElements": [ { "type": "text", "id": "1mHCfK5DspW8FxMgAAbnn" }, { "id": "wn1KY_8mWShZaCTyuy0bi", "type": "arrow" }, { "id": "IjDm-2vyCgcUwNMTrQjrR", "type": "arrow" } ], "updated": 1790702159860, "link": null, "locked": false }, { "id": "1mHCfK5DspW8FxMgAAbnn", "type": "text", "x": -1060.3756404768278, "y": 1450.501784859453, "width": 183.89999389648438, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b5u", "roundness": null, "seed": 103547790, "version": 2422, "versionNonce": 1348326862, "isDeleted": false, "boundElements": [], "updated": 1790701648616, "link": null, "locked": false, "text": "Push Gateway", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "n9xbButrO53738eQmxASi", "originalText": "Push Gateway", "autoResize": true, "lineHeight": 1.25 }, { "id": "XXNM_hzRoMfV43NJhUGfh", "type": "rectangle", "x": -773.2569919699392, "y": 1446.1179379538758, "width": 224.4598598378749, "height": 135.04422845483313, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b5v", "roundness": { "type": 3 }, "seed": 289432014, "version": 1686, "versionNonce": 213330318, "isDeleted": false, "boundElements": [ { "type": "text", "id": "irSO7T9OIjQhTt6pxdoj8" }, { "id": "GkpLJX_rdlYnCPDaEAxF4", "type": "arrow" }, { "id": "wn1KY_8mWShZaCTyuy0bi", "type": "arrow" } ], "updated": 1790701849954, "link": null, "locked": false }, { "id": "irSO7T9OIjQhTt6pxdoj8", "type": "text", "x": -749.5520635768808, "y": 1451.1179379538758, "width": 177.0500030517578, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b5w", "roundness": null, "seed": 1856960526, "version": 1617, "versionNonce": 538133326, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "Push Provider", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "XXNM_hzRoMfV43NJhUGfh", "originalText": "Push Provider", "autoResize": true, "lineHeight": 1.25 }, { "id": "nmp7MiYBFdZhW8n84SDs0", "type": "rectangle", "x": -829.2550014618785, "y": 1765.9427454219526, "width": 237.92059680463137, "height": 123.6442295481495, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b5x", "roundness": { "type": 3 }, "seed": 1181795918, "version": 1634, "versionNonce": 866757006, "isDeleted": false, "boundElements": [ { "type": "text", "id": "cxY5LA6p-_kKQssfhidal" }, { "id": "GkpLJX_rdlYnCPDaEAxF4", "type": "arrow" } ], "updated": 1790701584082, "link": null, "locked": false }, { "id": "cxY5LA6p-_kKQssfhidal", "type": "text", "x": -772.4697022966234, "y": 1770.9427454219526, "width": 124.3499984741211, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b5y", "roundness": null, "seed": 1499384974, "version": 1621, "versionNonce": 1276725198, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "Push App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "nmp7MiYBFdZhW8n84SDs0", "originalText": "Push App", "autoResize": true, "lineHeight": 1.25 }, { "id": "5GCH_Z1ziqho4kQ3VARuQ", "type": "rectangle", "x": -1410.206141638, "y": 1761.9507195362112, "width": 225.50894402869181, "height": 127.63625482741887, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b5z", "roundness": { "type": 3 }, "seed": 1697778382, "version": 1216, "versionNonce": 1584681618, "isDeleted": false, "boundElements": [ { "id": "khsak3RrJO5BVxB9Xp6L8", "type": "text" }, { "id": "2RJCsgP3And1BKm5tk7Ltr", "type": "arrow" } ], "updated": 1790702159860, "link": null, "locked": false }, { "id": "khsak3RrJO5BVxB9Xp6L8", "type": "text", "x": -1365.6266726754118, "y": 1766.9507195362112, "width": 136.35000610351562, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b60", "roundness": null, "seed": 142835982, "version": 1214, "versionNonce": 549989454, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "Client App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "5GCH_Z1ziqho4kQ3VARuQ", "originalText": "Client App", "autoResize": true, "lineHeight": 1.25 }, { "id": "kFdV6hNhzVfdCnr3MoLnG", "type": "rectangle", "x": -1431.3669888103811, "y": 1739.7322555656983, "width": 865.8902805994046, "height": 165.98577827459138, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b61", "roundness": { "type": 3 }, "seed": 650915662, "version": 877, "versionNonce": 2144957070, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false }, { "id": "-It2veJ35mY1Fsqocsz6C", "type": "text", "x": -1064.6401036240147, "y": 1906.1942390263785, "width": 119.44999694824219, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b62", "roundness": { "type": 2 }, "seed": 1281693070, "version": 1329, "versionNonce": 1902637262, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "Client Device", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Client Device", "autoResize": true, "lineHeight": 1.25 }, { "id": "Xw5BQ8DKUxpKGsBSWMbG7", "type": "rectangle", "x": -1107.3198210293044, "y": 1416.634473329119, "width": 587.080291524579, "height": 226.96371167088122, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b64", "roundness": { "type": 3 }, "seed": 55282190, "version": 1151, "versionNonce": 2087197266, "isDeleted": false, "boundElements": [], "updated": 1790701955172, "link": null, "locked": false }, { "id": "Ay-iPNzJun2MEHXW7e3Ai", "type": "text", "x": -1395.057666964212, "y": 1825.768847137927, "width": 195.21199644051075, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b65", "roundness": { "type": 2 }, "seed": 2108364878, "version": 524, "versionNonce": 89963406, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "(e.g. Element X,\nNexus, Sable)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. Element X, Nexus, Sable)", "autoResize": false, "lineHeight": 1.25 }, { "id": "Wff0UT1DM_ajgsmMy8zOo", "type": "text", "x": -824.6037630793196, "y": 1822.725145245924, "width": 228.61812022537254, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b66", "roundness": { "type": 2 }, "seed": 427744910, "version": 593, "versionNonce": 1171933262, "isDeleted": false, "boundElements": [ { "id": "hB9DWHBoKeoVagZXPYLXs", "type": "arrow" } ], "updated": 1790702159293, "link": null, "locked": false, "text": "(e.g. ntfy android, Sunup,\nGoogle Play Services)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy android, Sunup, Google Play Services)", "autoResize": false, "lineHeight": 1.25 }, { "id": "B2-Tckcvd69ply_mpcHKC", "type": "text", "x": -763.4859415413837, "y": 1500.7296585430545, "width": 204.91775851134645, "height": 75, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b67", "roundness": { "type": 2 }, "seed": 192928974, "version": 942, "versionNonce": 1930539022, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy server, autopush-rs, Google FCM)", "autoResize": false, "lineHeight": 1.25 }, { "id": "-BT-dIV8Y1pcO8zFgHUDY", "type": "text", "x": -1058.2046293333835, "y": 1500.7296588394638, "width": 179.55797194969554, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b68", "roundness": { "type": 2 }, "seed": 155652878, "version": 1112, "versionNonce": 498892366, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "(e.g. Sygnal,\ncommon-proxies)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. Sygnal, common-proxies)", "autoResize": false, "lineHeight": 1.25 }, { "id": "GkpLJX_rdlYnCPDaEAxF4", "type": "arrow", "x": -660.9531998256932, "y": 1587.1621664087093, "width": 1.5091020924134, "height": 172.78057901324348, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b69", "roundness": { "type": 2 }, "seed": 760054094, "version": 565, "versionNonce": 919150414, "isDeleted": false, "boundElements": [], "updated": 1790702102209, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.5091020924134, 172.78057901324348 ] ], "startBinding": { "elementId": "XXNM_hzRoMfV43NJhUGfh", "mode": "orbit", "fixedPoint": [ 0.5003290665215688, 1.044429888405093 ] }, "endBinding": { "elementId": "nmp7MiYBFdZhW8n84SDs0", "mode": "orbit", "fixedPoint": [ 0.7137293114140901, -0.04852632445466031 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "_AA1puVvhET3iCFQsVeiQ", "type": "text", "x": -868.9069937668417, "y": 1390.1685397955619, "width": 109.6500015258789, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6A", "roundness": { "type": 2 }, "seed": 1525426062, "version": 1386, "versionNonce": 921682638, "isDeleted": false, "boundElements": [], "updated": 1790701584082, "link": null, "locked": false, "text": "Push Server", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Push Server", "autoResize": true, "lineHeight": 1.25 }, { "id": "hB9DWHBoKeoVagZXPYLXs", "type": "arrow", "x": -837.7886277046425, "y": 1829.098071969885, "width": 338.37494313571096, "height": 1.3332117684835794, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6C", "roundness": { "type": 2 }, "seed": 615914510, "version": 1699, "versionNonce": 1514523982, "isDeleted": false, "boundElements": [], "updated": 1790702082692, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -338.37494313571096, -1.3332117684835794 ] ], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "2vhzCi1xz5x50yHdtXpx6", "type": "text", "x": -1086.0254802693714, "y": 1797.7251451902198, "width": 162.75, "height": 25, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6E", "roundness": { "type": 2 }, "seed": 183300238, "version": 332, "versionNonce": 801306258, "isDeleted": false, "boundElements": [], "updated": 1790702082692, "link": null, "locked": false, "text": "4. wakes up client", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "4. wakes up client", "autoResize": true, "lineHeight": 1.25 }, { "id": "4yd7b3-_xscmAC0tjrg6X", "type": "rectangle", "x": -1425.0490932973175, "y": 1518.7261467419537, "width": 215.74806212142084, "height": 124.87203781876394, "angle": 0, "strokeColor": "#8a5cd0", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6F", "roundness": { "type": 3 }, "seed": 157003470, "version": 1179, "versionNonce": 1814713874, "isDeleted": false, "boundElements": [ { "type": "text", "id": "yfivbGJp_tnkLaPbBp5gQ" }, { "id": "2RJCsgP3And1BKm5tk7Ltr", "type": "arrow" }, { "id": "IjDm-2vyCgcUwNMTrQjrR", "type": "arrow" } ], "updated": 1790702159860, "link": null, "locked": false }, { "id": "yfivbGJp_tnkLaPbBp5gQ", "type": "text", "x": -1402.1250591848493, "y": 1563.6621656513357, "width": 169.89999389648438, "height": 35, "angle": 0, "strokeColor": "#8a5cd0", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6G", "roundness": null, "seed": 1071162638, "version": 1180, "versionNonce": 363007182, "isDeleted": false, "boundElements": [], "updated": 1790702159860, "link": null, "locked": false, "text": "Continuwuity", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "middle", "containerId": "4yd7b3-_xscmAC0tjrg6X", "originalText": "Continuwuity", "autoResize": true, "lineHeight": 1.25 }, { "id": "2RJCsgP3And1BKm5tk7Ltr", "type": "arrow", "x": -1348.4564465944732, "y": 1755.9507195362112, "width": 1.263104370397059, "height": 106.35253497549365, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6H", "roundness": { "type": 2 }, "seed": 2145178446, "version": 1856, "versionNonce": 1400598290, "isDeleted": false, "boundElements": [], "updated": 1790702159860, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.263104370397059, -106.35253497549365 ] ], "startBinding": { "elementId": "5GCH_Z1ziqho4kQ3VARuQ", "mode": "orbit", "fixedPoint": [ 0.2738237071238745, -0.04700858708297886 ] }, "endBinding": { "elementId": "4yd7b3-_xscmAC0tjrg6X", "mode": "orbit", "fixedPoint": [ 0.3608641964506962, 1.048049187831051 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "sjXsWtbUpBhT9xft58glk", "type": "text", "x": -1317.1750615416113, "y": 1673.5524557368985, "width": 199.85000610351562, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6J", "roundness": { "type": 2 }, "seed": 622627662, "version": 722, "versionNonce": 1945952210, "isDeleted": false, "boundElements": [], "updated": 1790702347264, "link": null, "locked": false, "text": "5. client syncs new\nmessages from server", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "5. client syncs new\nmessages from server", "autoResize": true, "lineHeight": 1.25 }, { "id": "loYWIxSjbO7FJY6LcCpvv", "type": "text", "x": -1385.7047126122782, "y": 1415.1685404129548, "width": 244.135428895377, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6K", "roundness": { "type": 2 }, "seed": 836532366, "version": 793, "versionNonce": 1624346130, "isDeleted": false, "boundElements": [], "updated": 1790702350097, "link": null, "locked": false, "text": "1. pushes to gateway at\n/_matrix/push/v1/notify", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "1. pushes to gateway at\n/_matrix/push/v1/notify", "autoResize": false, "lineHeight": 1.25 }, { "id": "IjDm-2vyCgcUwNMTrQjrR", "type": "arrow", "x": -1347.4614576457752, "y": 1512.7261467419537, "width": 273.51716468511336, "height": 36, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#edd9f4", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6N", "roundness": null, "seed": 1564193998, "version": 143, "versionNonce": 1199850254, "isDeleted": false, "boundElements": null, "updated": 1790702159860, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, -36 ], [ 273.51716468511336, -35.888554947017155 ] ], "startBinding": { "elementId": "4yd7b3-_xscmAC0tjrg6X", "mode": "orbit", "fixedPoint": [ 0.3596214718622908, -0.04804918783105186 ] }, "endBinding": { "elementId": "n9xbButrO53738eQmxASi", "mode": "orbit", "fixedPoint": [ -0.030145103627512253, 0.28689634888648974 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": true, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null }, { "id": "wn1KY_8mWShZaCTyuy0bi", "type": "arrow", "x": -862.9069940965094, "y": 1477.0796150631993, "width": 83.65000212657014, "height": 61.05067308618686, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6P", "roundness": null, "seed": 220144590, "version": 245, "versionNonce": 1413696270, "isDeleted": false, "boundElements": [], "updated": 1790701855520, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 41.82500106328507, 0 ], [ 41.82500106328507, 61.05067308618686 ], [ 83.65000212657014, 61.05067308618686 ] ], "startBinding": { "elementId": "n9xbButrO53738eQmxASi", "mode": "orbit", "fixedPoint": [ 1.0301451036275129, 0.2891122034886424 ] }, "endBinding": { "elementId": "XXNM_hzRoMfV43NJhUGfh", "mode": "orbit", "fixedPoint": [ -0.026730837328036022, 0.6813497418461304 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": true, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null }, { "id": "NNzYuAr5btFxNDtlK7daz", "type": "text", "x": -1031.038972522991, "y": 1572.2170271828218, "width": 237.9499969482422, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6Q", "roundness": { "type": 2 }, "seed": 1406555150, "version": 678, "versionNonce": 978337806, "isDeleted": false, "boundElements": [], "updated": 1790701977989, "link": null, "locked": false, "text": "2. converts to push format\nand forwards to provider", "fontSize": 20, "fontFamily": 6, "textAlign": "right", "verticalAlign": "top", "containerId": null, "originalText": "2. converts to push format\nand forwards to provider", "autoResize": true, "lineHeight": 1.25 }, { "id": "wmDYS-XwZxEloig0SKeJh", "type": "text", "x": -846.3319887183743, "y": 1676.1122278963019, "width": 174.14999389648438, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6R", "roundness": { "type": 2 }, "seed": 470295502, "version": 543, "versionNonce": 1990985554, "isDeleted": false, "boundElements": [], "updated": 1790702142676, "link": null, "locked": false, "text": "3. forwards to\npush app on device", "fontSize": 20, "fontFamily": 6, "textAlign": "right", "verticalAlign": "top", "containerId": null, "originalText": "3. forwards to\npush app on device", "autoResize": true, "lineHeight": 1.25 }, { "id": "GB9wlhXyFwHpGdhYyGxIt", "type": "rectangle", "x": -786.4729136485187, "y": 2084.648565788033, "width": 224.4598598378749, "height": 135.04422845483313, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6U", "roundness": { "type": 3 }, "seed": 367829330, "version": 1769, "versionNonce": 1191206151, "isDeleted": false, "boundElements": [ { "type": "text", "id": "8e-ifPD1q5m15PN2UlPvM" }, { "id": "PHXAt3dsu8DraR30ouIFM", "type": "arrow" }, { "id": "1HUals7Rm1AfShTDTXYJE", "type": "arrow" } ], "updated": 1790876548947, "link": null, "locked": false }, { "id": "8e-ifPD1q5m15PN2UlPvM", "type": "text", "x": -762.7679852554602, "y": 2089.648565788033, "width": 177.0500030517578, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6V", "roundness": null, "seed": 1311811346, "version": 1699, "versionNonce": 1830626343, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "Push Provider", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "GB9wlhXyFwHpGdhYyGxIt", "originalText": "Push Provider", "autoResize": true, "lineHeight": 1.25 }, { "id": "GyGMd-GX0__3_DGYxHMyo", "type": "rectangle", "x": -842.4709231404579, "y": 2404.47337325611, "width": 237.92059680463137, "height": 123.6442295481495, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6W", "roundness": { "type": 3 }, "seed": 1936585938, "version": 1715, "versionNonce": 1045694279, "isDeleted": false, "boundElements": [ { "type": "text", "id": "z5MBJdqYIQoGiYpBIGCzc" }, { "id": "PHXAt3dsu8DraR30ouIFM", "type": "arrow" } ], "updated": 1790876548947, "link": null, "locked": false }, { "id": "z5MBJdqYIQoGiYpBIGCzc", "type": "text", "x": -785.6856239752028, "y": 2409.47337325611, "width": 124.3499984741211, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6X", "roundness": null, "seed": 658213522, "version": 1703, "versionNonce": 151094887, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "Push App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "GyGMd-GX0__3_DGYxHMyo", "originalText": "Push App", "autoResize": true, "lineHeight": 1.25 }, { "id": "iO3ngJF1XiJ98qtNCsLzE", "type": "rectangle", "x": -1423.4220633165796, "y": 2400.481347370369, "width": 225.50894402869181, "height": 127.63625482741887, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6Y", "roundness": { "type": 3 }, "seed": 1079011410, "version": 1297, "versionNonce": 468853127, "isDeleted": false, "boundElements": [ { "id": "2nEECT8gp_vnrQdQaNPLM", "type": "text" }, { "id": "bOXfUhiqFg70NIsLqOQdn", "type": "arrow" } ], "updated": 1790876548947, "link": null, "locked": false }, { "id": "2nEECT8gp_vnrQdQaNPLM", "type": "text", "x": -1378.8425943539914, "y": 2405.481347370369, "width": 136.35000610351562, "height": 35, "angle": 0, "strokeColor": "#000000", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6Z", "roundness": null, "seed": 646155794, "version": 1295, "versionNonce": 945969319, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "Client App", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": "iO3ngJF1XiJ98qtNCsLzE", "originalText": "Client App", "autoResize": true, "lineHeight": 1.25 }, { "id": "1dflwnciSG9j5iAAFKAaB", "type": "rectangle", "x": -1444.5829104889608, "y": 2378.262883399856, "width": 865.8902805994046, "height": 165.98577827459138, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6a", "roundness": { "type": 3 }, "seed": 785120210, "version": 958, "versionNonce": 1140763591, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false }, { "id": "lE_yAiyMjT1v4TcfJRoms", "type": "text", "x": -1077.8560253025944, "y": 2544.724866860536, "width": 119.44999694824219, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6b", "roundness": { "type": 2 }, "seed": 2000728466, "version": 1410, "versionNonce": 987994855, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "Client Device", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Client Device", "autoResize": true, "lineHeight": 1.25 }, { "id": "8cyh4YLryMrm6XKv46WPJ", "type": "text", "x": -1408.2735886427918, "y": 2464.2994749720847, "width": 195.21199644051075, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6d", "roundness": { "type": 2 }, "seed": 1454044434, "version": 605, "versionNonce": 1637721607, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "(e.g. Element X,\nNexus, Sable)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. Element X, Nexus, Sable)", "autoResize": false, "lineHeight": 1.25 }, { "id": "ealNRTNiCykgmpsrDFVMd", "type": "text", "x": -837.819684757899, "y": 2461.255773080082, "width": 228.61812022537254, "height": 50, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6e", "roundness": { "type": 2 }, "seed": 1399751378, "version": 674, "versionNonce": 925453607, "isDeleted": false, "boundElements": [ { "id": "1aBkdYLFG6QpSqFcv2qRV", "type": "arrow" } ], "updated": 1790876548947, "link": null, "locked": false, "text": "(e.g. ntfy android, Sunup,\nGoogle Play Services)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy android, Sunup, Google Play Services)", "autoResize": false, "lineHeight": 1.25 }, { "id": "V0NcMeYDap-b1vktMB2LT", "type": "text", "x": -776.7018632199631, "y": 2139.2602863772117, "width": 204.91775851134645, "height": 75, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6f", "roundness": { "type": 2 }, "seed": 335173778, "version": 1023, "versionNonce": 653463623, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "(e.g. ntfy server, autopush-rs, Google FCM)", "autoResize": false, "lineHeight": 1.25 }, { "id": "PHXAt3dsu8DraR30ouIFM", "type": "arrow", "x": -674.1691215042727, "y": 2225.6927942428665, "width": 1.5091020924134, "height": 172.78057901324348, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6h", "roundness": { "type": 2 }, "seed": 275176466, "version": 646, "versionNonce": 2060939111, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.5091020924134, 172.78057901324348 ] ], "startBinding": { "elementId": "GB9wlhXyFwHpGdhYyGxIt", "mode": "orbit", "fixedPoint": [ 0.5003290665215688, 1.044429888405093 ] }, "endBinding": { "elementId": "GyGMd-GX0__3_DGYxHMyo", "mode": "orbit", "fixedPoint": [ 0.7137293114140901, -0.04852632445466031 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "daW3lnJvzLsRdSSJHLrmc", "type": "text", "x": -882.1229154454211, "y": 2028.6991676297193, "width": 109.6500015258789, "height": 25, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6i", "roundness": { "type": 2 }, "seed": 1528138194, "version": 1566, "versionNonce": 220392071, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "Push Server", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Push Server", "autoResize": true, "lineHeight": 1.25 }, { "id": "1aBkdYLFG6QpSqFcv2qRV", "type": "arrow", "x": -851.004549383222, "y": 2467.628699804043, "width": 338.37494313571096, "height": 1.3332117684835794, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6j", "roundness": { "type": 2 }, "seed": 1059618706, "version": 1780, "versionNonce": 982647207, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -338.37494313571096, -1.3332117684835794 ] ], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "GzoVIQgGfbI3qgCMlmqnv", "type": "text", "x": -1099.241401947951, "y": 2436.255773024377, "width": 162.75, "height": 25, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6k", "roundness": { "type": 2 }, "seed": 416726354, "version": 416, "versionNonce": 340866247, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "4. wakes up client", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "4. wakes up client", "autoResize": true, "lineHeight": 1.25 }, { "id": "_1cNQopZyquUB1eALfdI5", "type": "rectangle", "x": -1438.265014975897, "y": 2157.2567745761116, "width": 215.74806212142084, "height": 124.87203781876394, "angle": 0, "strokeColor": "#8a5cd0", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6l", "roundness": { "type": 3 }, "seed": 628572946, "version": 1261, "versionNonce": 1375536103, "isDeleted": false, "boundElements": [ { "type": "text", "id": "R3jg6dC2js9Lsm9ARCxFp" }, { "id": "bOXfUhiqFg70NIsLqOQdn", "type": "arrow" }, { "id": "1HUals7Rm1AfShTDTXYJE", "type": "arrow" } ], "updated": 1790876548947, "link": null, "locked": false }, { "id": "R3jg6dC2js9Lsm9ARCxFp", "type": "text", "x": -1415.3409808634287, "y": 2202.1927934854934, "width": 169.89999389648438, "height": 35, "angle": 0, "strokeColor": "#8a5cd0", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6m", "roundness": null, "seed": 1602293970, "version": 1262, "versionNonce": 60944135, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "Continuwuity", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "middle", "containerId": "_1cNQopZyquUB1eALfdI5", "originalText": "Continuwuity", "autoResize": true, "lineHeight": 1.25 }, { "id": "bOXfUhiqFg70NIsLqOQdn", "type": "arrow", "x": -1361.6723682730528, "y": 2394.481347370369, "width": 1.2631043703972864, "height": 106.3525349754932, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6n", "roundness": { "type": 2 }, "seed": 1519068818, "version": 1938, "versionNonce": 62682663, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 1.2631043703972864, -106.3525349754932 ] ], "startBinding": { "elementId": "iO3ngJF1XiJ98qtNCsLzE", "mode": "orbit", "fixedPoint": [ 0.2738237071238745, -0.04700858708297886 ] }, "endBinding": { "elementId": "_1cNQopZyquUB1eALfdI5", "mode": "orbit", "fixedPoint": [ 0.3608641964506962, 1.048049187831051 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null, "moveMidPointsWithElement": false }, { "id": "FmNzK5j3psDbn-kx9CQco", "type": "text", "x": -1330.3909832201907, "y": 2312.083083571056, "width": 199.85000610351562, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6o", "roundness": { "type": 2 }, "seed": 525108306, "version": 803, "versionNonce": 691607879, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "5. client syncs new\nmessages from server", "fontSize": 20, "fontFamily": 6, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "5. client syncs new\nmessages from server", "autoResize": true, "lineHeight": 1.25 }, { "id": "KhluRA8aXt2SDl5v6Hhsd", "type": "text", "x": -1330.3909839943906, "y": 2083.9140166467073, "width": 317.4598628185015, "height": 25, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6p", "roundness": { "type": 2 }, "seed": 127674898, "version": 1212, "versionNonce": 963926119, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "1. pushes encrypted payloads", "fontSize": 20, "fontFamily": 6, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "1. pushes encrypted payloads", "autoResize": false, "lineHeight": 1.25 }, { "id": "Do5z8ZoUVXTrX1Dv-0J_8", "type": "text", "x": -859.5479103969537, "y": 2314.64285573046, "width": 174.14999389648438, "height": 50, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#f3f0ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6t", "roundness": { "type": 2 }, "seed": 1217761554, "version": 627, "versionNonce": 440054663, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "text": "3. forwards to\npush app on device", "fontSize": 20, "fontFamily": 6, "textAlign": "right", "verticalAlign": "top", "containerId": null, "originalText": "3. forwards to\npush app on device", "autoResize": true, "lineHeight": 1.25 }, { "id": "Jhe6utnLI25tHLBnz9hMy", "type": "rectangle", "x": -1120.7715383571112, "y": 2055.0724364292923, "width": 587.080291524579, "height": 184.64804132270473, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6u", "roundness": { "type": 3 }, "seed": 1328275730, "version": 1329, "versionNonce": 698602375, "isDeleted": false, "boundElements": [ { "id": "1HUals7Rm1AfShTDTXYJE", "type": "arrow" } ], "updated": 1790876575748, "link": null, "locked": false }, { "id": "o8A3qYQk5hqOOAdg69f8j", "type": "text", "x": -830.906392547138, "y": 2129.8964570906446, "width": 7.349999904632568, "height": 35, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#edd9f4", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6uV", "roundness": null, "seed": 416613737, "version": 4, "versionNonce": 299519081, "isDeleted": true, "boundElements": null, "updated": 1790876575748, "link": null, "locked": false, "text": "", "fontSize": 28, "fontFamily": 6, "textAlign": "center", "verticalAlign": "middle", "containerId": "Jhe6utnLI25tHLBnz9hMy", "originalText": "", "autoResize": true, "lineHeight": 1.25 }, { "id": "1HUals7Rm1AfShTDTXYJE", "type": "arrow", "x": -1360.6773793243547, "y": 2151.2567745761116, "width": 568.2264610113588, "height": 36.34275773711579, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#edd9f4", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6v", "roundness": null, "seed": 443619282, "version": 289, "versionNonce": 1925889479, "isDeleted": false, "boundElements": [], "updated": 1790876548947, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, -36 ], [ 568.2264610113588, -36.34275773711579 ] ], "startBinding": { "elementId": "_1cNQopZyquUB1eALfdI5", "mode": "orbit", "fixedPoint": [ 0.3596214718622908, -0.04804918783105186 ] }, "endBinding": { "elementId": "GB9wlhXyFwHpGdhYyGxIt", "mode": "orbit", "fixedPoint": [ -0.026632845038730216, 0.2241151021206761 ] }, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": true, "fixedSegments": null, "startIsSpecial": null, "endIsSpecial": null }, { "id": "zuJm86LYm6FQh1jrdXUSH", "type": "rectangle", "x": -1347.897426775165, "y": 1519.1230103171233, "width": 587.080291524579, "height": 226.96371167088122, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6w", "roundness": { "type": 3 }, "seed": 1739455591, "version": 1215, "versionNonce": 1500595303, "isDeleted": true, "boundElements": [], "updated": 1790876566314, "link": null, "locked": false }, { "id": "krMqQ5avMXA6Knsf0WMBe", "type": "rectangle", "x": -1077.0641443044617, "y": 1262.7808836381842, "width": 587.080291524579, "height": 184.64804132270473, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6x", "roundness": { "type": 3 }, "seed": 2086611399, "version": 1127, "versionNonce": 2110327945, "isDeleted": true, "boundElements": [], "updated": 1790876578181, "link": null, "locked": false }, { "id": "jqMMO03IywQf0kuxjK_Ny", "type": "text", "x": -994.2072809175079, "y": 2299.271545534888, "width": 7.349999904632568, "height": 35, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#edd9f4", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "index": "b6y", "roundness": null, "seed": 73528807, "version": 3, "versionNonce": 515002825, "isDeleted": true, "boundElements": null, "updated": 1790876583131, "link": null, "locked": false, "text": "", "fontSize": 28, "fontFamily": 6, "textAlign": "right", "verticalAlign": "top", "containerId": null, "originalText": "", "autoResize": true, "lineHeight": 1.25 } ], "appState": { "gridSize": 20, "gridStep": 5, "gridModeEnabled": false, "viewBackgroundColor": "#ffffff", "lockedMultiSelections": {} }, "files": {} }