{
  "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": {}
}
