⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠

Text Elements

Frontend ^qsZ5zHim

Backend ^G7Ff6blR

CLI ^6fOYu8fP

Sync layer ^aDfKsFbg

Git SaaS (e.g. github for now) ^ZC5g0rrC

Storage ^j8FZ5C10

Storage API ^rcrvfYCE

Git SCM (bring your own) ^SMvsXELT

CI build system (e.g. cloudflare pages) ^RuorPT9u

CI build system (e.g. google build) ^snZlTais

Edge deployment (e.g. cloudflare pages) ^Sjqs3rvs

Edge deployment (e.g. cloudflare pages) ^bkaH5Nnq

Stack Option 1:

use git and existing CI ^2tcSit0i

  • create repo under org / user X
  • connect ^MnTJBpBX

Build and Deploy ^mNwVfIfS

OR ^8cEy1SV7

Login, Signup, Dashboard ^KjTF2bCm

Content Storage ^BWJpXNcw

Stack Option 2:

  • don't use git
  • sync content to storage
  • google cloud build or similar to build
  • deploy with e.g. cloudflare ^Z162nNDM

under the hood

  • install flowershow (degit etc)
  • do the classic build ^bBcASgPw

Git in the cloud ^IUEk3Z9j

Cloudflare build ^7fVeV0O7

Deploy e.g. cloudflare ^NOeWKaG8

Build in the cloud ^6KMNvTgx

npx flowershow publish ^4wFRd1EP

upload files ^HSq8dKQB

Storage ^8DbcuWzE

Option 1: push to git repo ^BixDPt3E

Option 2: build in the cloud ourselves e.g. google cloud build etc ^dTM4B0lS

Add flowershow app template ^w9J60Tu2

? ^HDiONpPY

? ^pstIpLPV

You could do this if you create git repo on user machine Issue: need git installed, need git access token ^9PE0lUsv

User machine ^j0W2A653

Storage in the Cloud ^FQ6yvPeh

Build and Deploy in the Cloud ^ZLqniz5v

the same ^kx8dsoId

Flow through app ^KlWYKgaK

%%

Drawing

{
    "type": "excalidraw",
    "version": 2,
    "source": "https://excalidraw.com",
    "elements": [\
        {\
            "type": "rectangle",\
            "version": 164,\
            "versionNonce": 1911801525,\
            "isDeleted": false,\
            "id": "KquL5-M4rvKBC7xAFaESA",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -641.9030224329706,\
            "y": -3796.5260196357253,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 608936085,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "qsZ5zHim",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105485236,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 210,\
            "versionNonce": 2106796053,\
            "isDeleted": false,\
            "id": "0xNSFm0O08AE0aEgv_a4P",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -648.8913036829706,\
            "y": -3551.2250025153426,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 1345068859,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "G7Ff6blR",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105485236,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 232,\
            "versionNonce": 360668533,\
            "isDeleted": false,\
            "id": "ECVBEH56EEcK-eYzV-YRi",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -646.1080257956655,\
            "y": -3317.772491407895,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 222,\
            "seed": 798279157,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "6fOYu8fP",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105485236,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 420,\
            "versionNonce": 633565557,\
            "isDeleted": false,\
            "id": "8Jbt6ldi0OXSFHF5A7hFZ",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -240.6778655751246,\
            "y": -2789.0124917366247,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 180,\
            "height": 161,\
            "seed": 1434091483,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "aDfKsFbg",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105479317,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 200,\
            "versionNonce": 528370779,\
            "isDeleted": false,\
            "id": "6yBD_OhEy-31DaE_66JZB",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -55.375678682970545,\
            "y": -3514.927243370029,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 894582613,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "ZC5g0rrC",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105479317,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 377,\
            "versionNonce": 2009919387,\
            "isDeleted": false,\
            "id": "6UvRBb7o_Gk9m36i6cSkB",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -20.827723334569043,\
            "y": -2897.834438398662,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 796118139,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "j8FZ5C10",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105507992,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 554,\
            "versionNonce": 273287419,\
            "isDeleted": false,\
            "id": "vJNxHR1EQV6NIlCB4alPf",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -23.426545290589672,\
            "y": -2690.3488711187942,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 198806709,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "rcrvfYCE",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105479317,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 330,\
            "versionNonce": 1206048885,\
            "isDeleted": false,\
            "id": "-phYNjItewbxMyUUjdphp",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -66.48440208006326,\
            "y": -3829.2913874661567,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 1641710875,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "SMvsXELT",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105499256,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 253,\
            "versionNonce": 1866072533,\
            "isDeleted": false,\
            "id": "rAUqagA8yrSExwlxzI1_K",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 393.8665088170294,\
            "y": -3662.869159040421,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 584068629,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "RuorPT9u",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105499256,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 506,\
            "versionNonce": 279218581,\
            "isDeleted": false,\
            "id": "brlM_hNPGpQBliFZY9PAW",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 434.47190056842396,\
            "y": -2882.240528121285,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 1411459515,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "snZlTais",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105479317,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 454,\
            "versionNonce": 1755643701,\
            "isDeleted": false,\
            "id": "h_a695_rjmOO0LH6e9yI-",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 750.0071338170294,\
            "y": -3659.5338321357253,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 1496032117,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "Sjqs3rvs",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105499256,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 581,\
            "versionNonce": 1390972661,\
            "isDeleted": false,\
            "id": "KcCHLfyBD7nq9Z48AIpaw",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 837.4713483187538,\
            "y": -2882.387701909238,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 319.78515625,\
            "height": 160.21875,\
            "seed": 1533688411,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "bkaH5Nnq",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105479317,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "text",\
            "version": 72,\
            "versionNonce": 1959008763,\
            "isDeleted": false,\
            "id": "qsZ5zHim",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -636.9030224329706,\
            "y": -3734.4166446357253,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 36,\
            "seed": 322006229,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646309,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Frontend",\
            "rawText": "Frontend",\
            "baseline": 25,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "KquL5-M4rvKBC7xAFaESA",\
            "originalText": "Frontend"\
        },\
        {\
            "type": "text",\
            "version": 124,\
            "versionNonce": 46473883,\
            "isDeleted": false,\
            "id": "G7Ff6blR",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -643.8913036829706,\
            "y": -3489.1156275153426,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 36,\
            "seed": 76035835,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646310,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Backend",\
            "rawText": "Backend",\
            "baseline": 25,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "0xNSFm0O08AE0aEgv_a4P",\
            "originalText": "Backend"\
        },\
        {\
            "type": "text",\
            "version": 147,\
            "versionNonce": 148641595,\
            "isDeleted": false,\
            "id": "6fOYu8fP",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -641.1080257956655,\
            "y": -3224.772491407895,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 36,\
            "seed": 276236853,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646310,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "CLI",\
            "rawText": "CLI",\
            "baseline": 25,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "ECVBEH56EEcK-eYzV-YRi",\
            "originalText": "CLI"\
        },\
        {\
            "type": "text",\
            "version": 349,\
            "versionNonce": 1742043061,\
            "isDeleted": false,\
            "id": "aDfKsFbg",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -235.6778655751246,\
            "y": -2726.5124917366247,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 170,\
            "height": 36,\
            "seed": 503160731,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105511529,\
            "link": null,\
            "locked": false,\
            "fontSize": 28,\
            "fontFamily": 1,\
            "text": "Sync layer",\
            "rawText": "Sync layer",\
            "baseline": 25,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "8Jbt6ldi0OXSFHF5A7hFZ",\
            "originalText": "Sync layer"\
        },\
        {\
            "type": "text",\
            "version": 163,\
            "versionNonce": 1701541851,\
            "isDeleted": false,\
            "id": "ZC5g0rrC",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -50.375678682970545,\
            "y": -3470.817868370029,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 72,\
            "seed": 31587221,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646312,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Git SaaS\n(e.g. github for now)",\
            "rawText": "Git SaaS\n(e.g. github for now)",\
            "baseline": 61,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "6yBD_OhEy-31DaE_66JZB",\
            "originalText": "Git SaaS\n(e.g. github for now)"\
        },\
        {\
            "type": "text",\
            "version": 376,\
            "versionNonce": 109429883,\
            "isDeleted": false,\
            "id": "j8FZ5C10",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -15.827723334569043,\
            "y": -2835.725063398662,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 36,\
            "seed": 33354811,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646312,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Storage",\
            "rawText": "Storage",\
            "baseline": 25,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "6UvRBb7o_Gk9m36i6cSkB",\
            "originalText": "Storage"\
        },\
        {\
            "type": "text",\
            "version": 564,\
            "versionNonce": 1944943899,\
            "isDeleted": false,\
            "id": "rcrvfYCE",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -18.426545290589672,\
            "y": -2628.2394961187942,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 36,\
            "seed": 1604829429,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646313,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Storage API",\
            "rawText": "Storage API",\
            "baseline": 25,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "vJNxHR1EQV6NIlCB4alPf",\
            "originalText": "Storage API"\
        },\
        {\
            "type": "text",\
            "version": 315,\
            "versionNonce": 420815291,\
            "isDeleted": false,\
            "id": "SMvsXELT",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -61.48440208006326,\
            "y": -3785.1820124661567,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 72,\
            "seed": 543732955,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646313,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Git SCM\n(bring your own)",\
            "rawText": "Git SCM\n(bring your own)",\
            "baseline": 61,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "-phYNjItewbxMyUUjdphp",\
            "originalText": "Git SCM\n(bring your own)"\
        },\
        {\
            "type": "text",\
            "version": 290,\
            "versionNonce": 1327444571,\
            "isDeleted": false,\
            "id": "RuorPT9u",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 398.8665088170294,\
            "y": -3618.759784040421,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 72,\
            "seed": 2135808597,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646314,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "CI build system\n(e.g. cloudflare pages)",\
            "rawText": "CI build system\n(e.g. cloudflare pages)",\
            "baseline": 61,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "rAUqagA8yrSExwlxzI1_K",\
            "originalText": "CI build system\n(e.g. cloudflare pages)"\
        },\
        {\
            "type": "text",\
            "version": 561,\
            "versionNonce": 652095227,\
            "isDeleted": false,\
            "id": "snZlTais",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 439.47190056842396,\
            "y": -2838.131153121285,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 72,\
            "seed": 1221812603,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646314,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "CI build system\n(e.g. google build)",\
            "rawText": "CI build system\n(e.g. google build)",\
            "baseline": 61,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "brlM_hNPGpQBliFZY9PAW",\
            "originalText": "CI build system\n(e.g. google build)"\
        },\
        {\
            "type": "text",\
            "version": 545,\
            "versionNonce": 1926535067,\
            "isDeleted": false,\
            "id": "Sjqs3rvs",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 755.0071338170294,\
            "y": -3615.4244571357253,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 72,\
            "seed": 1772734389,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646315,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Edge deployment\n(e.g. cloudflare pages)",\
            "rawText": "Edge deployment\n(e.g. cloudflare pages)",\
            "baseline": 61,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "h_a695_rjmOO0LH6e9yI-",\
            "originalText": "Edge deployment\n(e.g. cloudflare pages)"\
        },\
        {\
            "type": "text",\
            "version": 671,\
            "versionNonce": 288681019,\
            "isDeleted": false,\
            "id": "bkaH5Nnq",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 842.4713483187538,\
            "y": -2838.278326909238,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 309.78515625,\
            "height": 72,\
            "seed": 880769563,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646315,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.980594758064516,\
            "fontFamily": 1,\
            "text": "Edge deployment\n(e.g. cloudflare pages)",\
            "rawText": "Edge deployment\n(e.g. cloudflare pages)",\
            "baseline": 61,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "KcCHLfyBD7nq9Z48AIpaw",\
            "originalText": "Edge deployment\n(e.g. cloudflare pages)"\
        },\
        {\
            "type": "text",\
            "version": 458,\
            "versionNonce": 1096029717,\
            "isDeleted": false,\
            "id": "2tcSit0i",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -1430.2806847985498,\
            "y": -3722.443202496796,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 414,\
            "height": 137,\
            "seed": 1893796117,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105676213,\
            "link": null,\
            "locked": false,\
            "fontSize": 36,\
            "fontFamily": 1,\
            "text": "Stack Option 1:\n\nuse git and existing CI",\
            "rawText": "Stack Option 1:\n\nuse git and existing CI",\
            "baseline": 123,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Stack Option 1:\n\nuse git and existing CI"\
        },\
        {\
            "type": "text",\
            "version": 99,\
            "versionNonce": 1208083605,\
            "isDeleted": false,\
            "id": "MnTJBpBX",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -63.184272432970545,\
            "y": -3323.8814883857253,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 329,\
            "height": 50,\
            "seed": 1348435643,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "- create repo under org / user X\n- connect",\
            "rawText": "- create repo under org / user X\n- connect",\
            "baseline": 43,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "- create repo under org / user X\n- connect"\
        },\
        {\
            "type": "text",\
            "version": 127,\
            "versionNonce": 1833454773,\
            "isDeleted": false,\
            "id": "mNwVfIfS",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 536.1881234003629,\
            "y": -4071.649717552392,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 295,\
            "height": 46,\
            "seed": 107552373,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105685981,\
            "link": null,\
            "locked": false,\
            "fontSize": 36,\
            "fontFamily": 1,\
            "text": "Build and Deploy",\
            "rawText": "Build and Deploy",\
            "baseline": 32,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Build and Deploy"\
        },\
        {\
            "type": "text",\
            "version": 79,\
            "versionNonce": 199395829,\
            "isDeleted": false,\
            "id": "8cEy1SV7",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 63.593071317029455,\
            "y": -3621.3268008857253,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 41,\
            "height": 36,\
            "seed": 1192619867,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 28,\
            "fontFamily": 1,\
            "text": "OR",\
            "rawText": "OR",\
            "baseline": 25,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "OR"\
        },\
        {\
            "type": "text",\
            "version": 158,\
            "versionNonce": 1012267259,\
            "isDeleted": false,\
            "id": "KjTF2bCm",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -706.5032828496371,\
            "y": -4074.0754988023923,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 430,\
            "height": 46,\
            "seed": 1359448021,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105678796,\
            "link": null,\
            "locked": false,\
            "fontSize": 36,\
            "fontFamily": 1,\
            "text": "Login, Signup, Dashboard",\
            "rawText": "Login, Signup, Dashboard",\
            "baseline": 32,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Login, Signup, Dashboard"\
        },\
        {\
            "type": "text",\
            "version": 61,\
            "versionNonce": 934436117,\
            "isDeleted": false,\
            "id": "BWJpXNcw",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -47.166043266303575,\
            "y": -4078.2721133857253,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 296,\
            "height": 46,\
            "seed": 1257589755,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105680597,\
            "link": null,\
            "locked": false,\
            "fontSize": 36,\
            "fontFamily": 1,\
            "text": "Content Storage",\
            "rawText": "Content Storage",\
            "baseline": 32,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Content Storage"\
        },\
        {\
            "type": "text",\
            "version": 305,\
            "versionNonce": 500967835,\
            "isDeleted": false,\
            "id": "Z162nNDM",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -1486.8486360061947,\
            "y": -2850.3469429816873,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 671,\
            "height": 273,\
            "seed": 47301941,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105651546,\
            "link": null,\
            "locked": false,\
            "fontSize": 36,\
            "fontFamily": 1,\
            "text": "Stack Option 2:\n\n- don't use git\n- sync content to storage\n- google cloud build or similar to build\n- deploy with e.g. cloudflare",\
            "rawText": "Stack Option 2:\n\n- don't use git\n- sync content to storage\n- google cloud build or similar to build\n- deploy with e.g. cloudflare",\
            "baseline": 260,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Stack Option 2:\n\n- don't use git\n- sync content to storage\n- google cloud build or similar to build\n- deploy with e.g. cloudflare"\
        },\
        {\
            "type": "text",\
            "version": 459,\
            "versionNonce": 1249098581,\
            "isDeleted": false,\
            "id": "KlWYKgaK",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -1465.8330110061947,\
            "y": -2033.055276315021,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 299,\
            "height": 46,\
            "seed": 1848721019,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105670863,\
            "link": null,\
            "locked": false,\
            "fontSize": 36,\
            "fontFamily": 1,\
            "text": "Flow through app",\
            "rawText": "Flow through app",\
            "baseline": 32,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Flow through app"\
        },\
        {\
            "type": "text",\
            "version": 79,\
            "versionNonce": 973178619,\
            "isDeleted": false,\
            "id": "bBcASgPw",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 414.6205548351307,\
            "y": -3414.3390783787286,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 305,\
            "height": 75,\
            "seed": 536876187,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105506097,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "under the hood\n- install flowershow (degit etc)\n- do the classic build",\
            "rawText": "under the hood\n- install flowershow (degit etc)\n- do the classic build",\
            "baseline": 68,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "under the hood\n- install flowershow (degit etc)\n- do the classic build"\
        },\
        {\
            "type": "text",\
            "version": 149,\
            "versionNonce": 1414267163,\
            "isDeleted": false,\
            "id": "IUEk3Z9j",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 202.1279567870509,\
            "y": -1937.9437981437131,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 158,\
            "height": 25,\
            "seed": 1865242261,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "DHXegl54P3fdbAWCWfycS",\
                    "type": "arrow"\
                },\
                {\
                    "id": "PojknLWzJpWiBLkP9OHD9",\
                    "type": "arrow"\
                },\
                {\
                    "id": "e5JQ67gFxuou3DJNUEOOl",\
                    "type": "arrow"\
                }\
            ],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "Git in the cloud",\
            "rawText": "Git in the cloud",\
            "baseline": 18,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Git in the cloud"\
        },\
        {\
            "type": "text",\
            "version": 261,\
            "versionNonce": 1732538901,\
            "isDeleted": false,\
            "id": "7fVeV0O7",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 652.7527341773784,\
            "y": -1945.2042530759009,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 154,\
            "height": 25,\
            "seed": 1709754683,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "xUfLDm4rpyfyKhNI_lh6G",\
                    "type": "arrow"\
                },\
                {\
                    "id": "e5JQ67gFxuou3DJNUEOOl",\
                    "type": "arrow"\
                }\
            ],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "Cloudflare build",\
            "rawText": "Cloudflare build",\
            "baseline": 18,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Cloudflare build"\
        },\
        {\
            "type": "text",\
            "version": 354,\
            "versionNonce": 1929586107,\
            "isDeleted": false,\
            "id": "NOeWKaG8",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 1020.3824901728615,\
            "y": -1867.3426069769362,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 212,\
            "height": 25,\
            "seed": 1624226805,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "xUfLDm4rpyfyKhNI_lh6G",\
                    "type": "arrow"\
                },\
                {\
                    "id": "e5JQ67gFxuou3DJNUEOOl",\
                    "type": "arrow"\
                }\
            ],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "Deploy e.g. cloudflare",\
            "rawText": "Deploy e.g. cloudflare",\
            "baseline": 18,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Deploy e.g. cloudflare"\
        },\
        {\
            "type": "text",\
            "version": 294,\
            "versionNonce": 242706293,\
            "isDeleted": false,\
            "id": "6KMNvTgx",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 662.9011426091404,\
            "y": -1730.7783870270287,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 173,\
            "height": 25,\
            "seed": 571599323,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "BuCduK9eW1-AJlcNaRKDS",\
                    "type": "arrow"\
                }\
            ],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "Build in the cloud",\
            "rawText": "Build in the cloud",\
            "baseline": 18,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Build in the cloud"\
        },\
        {\
            "type": "text",\
            "version": 53,\
            "versionNonce": 1152169563,\
            "isDeleted": false,\
            "id": "4wFRd1EP",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -837.4766728186155,\
            "y": -1781.123056393565,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 215,\
            "height": 25,\
            "seed": 801011029,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "PojknLWzJpWiBLkP9OHD9",\
                    "type": "arrow"\
                },\
                {\
                    "id": "UPW3tKn5DeeYRMOjjUPB6",\
                    "type": "arrow"\
                }\
            ],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "npx flowershow publish",\
            "rawText": "npx flowershow publish",\
            "baseline": 18,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "npx flowershow publish"\
        },\
        {\
            "type": "text",\
            "version": 66,\
            "versionNonce": 845459669,\
            "isDeleted": false,\
            "id": "HSq8dKQB",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -462.51251351073137,\
            "y": -1746.1280781635833,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 115,\
            "height": 25,\
            "seed": 160298619,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "upload files",\
            "rawText": "upload files",\
            "baseline": 18,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "upload files"\
        },\
        {\
            "type": "text",\
            "version": 114,\
            "versionNonce": 404435707,\
            "isDeleted": false,\
            "id": "8DbcuWzE",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -239.31873521521146,\
            "y": -1782.580532732156,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 79,\
            "height": 25,\
            "seed": 391054005,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "UPW3tKn5DeeYRMOjjUPB6",\
                    "type": "arrow"\
                },\
                {\
                    "id": "DHXegl54P3fdbAWCWfycS",\
                    "type": "arrow"\
                },\
                {\
                    "id": "BuCduK9eW1-AJlcNaRKDS",\
                    "type": "arrow"\
                }\
            ],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "Storage",\
            "rawText": "Storage",\
            "baseline": 18,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Storage"\
        },\
        {\
            "type": "arrow",\
            "version": 197,\
            "versionNonce": 1889652277,\
            "isDeleted": false,\
            "id": "UPW3tKn5DeeYRMOjjUPB6",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -608.3423897355044,\
            "y": -1772.2053463105926,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 358.0678388576516,\
            "height": 1.9351304681927104,\
            "seed": 186609435,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "startBinding": {\
                "focus": -0.3287095895377243,\
                "gap": 13.134283083111029,\
                "elementId": "4wFRd1EP"\
            },\
            "endBinding": {\
                "focus": -0.0065284051108921645,\
                "gap": 10.955815662641498,\
                "elementId": "8DbcuWzE"\
            },\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": "arrow",\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    358.0678388576516,\
                    1.9351304681927104\
                ]\
            ]\
        },\
        {\
            "type": "arrow",\
            "version": 133,\
            "versionNonce": 1037114267,\
            "isDeleted": false,\
            "id": "DHXegl54P3fdbAWCWfycS",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -147.1150169818922,\
            "y": -1785.4930610620518,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 336.60174875843495,\
            "height": 124.29417890832565,\
            "seed": 1277617173,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105479318,\
            "link": null,\
            "locked": false,\
            "startBinding": {\
                "focus": 0.14948559599077518,\
                "gap": 13.20371823331925,\
                "elementId": "8DbcuWzE"\
            },\
            "endBinding": {\
                "focus": 0.4363406151114361,\
                "gap": 12.641225010508151,\
                "elementId": "IUEk3Z9j"\
            },\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": "arrow",\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    336.60174875843495,\
                    -124.29417890832565\
                ]\
            ]\
        },\
        {\
            "type": "text",\
            "version": 110,\
            "versionNonce": 403980181,\
            "isDeleted": false,\
            "id": "BixDPt3E",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 62.696906368502425,\
            "y": -1855.7604245992584,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 162,\
            "height": 50,\
            "seed": 423154619,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "Option 1:\npush to git repo",\
            "rawText": "Option 1:\npush to git repo",\
            "baseline": 43,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Option 1:\npush to git repo"\
        },\
        {\
            "type": "arrow",\
            "version": 236,\
            "versionNonce": 1375793211,\
            "isDeleted": false,\
            "id": "e5JQ67gFxuou3DJNUEOOl",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 373.3810264150048,\
            "y": -1926.2334143166458,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 266.2787178733863,\
            "height": 1.0947706470569756,\
            "seed": 1379637621,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "startBinding": {\
                "focus": -0.032565935030187905,\
                "gap": 13.253069627953892,\
                "elementId": "IUEk3Z9j"\
            },\
            "endBinding": {\
                "focus": -0.3905616097078408,\
                "gap": 13.092989888987404,\
                "elementId": "7fVeV0O7"\
            },\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": "arrow",\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    266.2787178733863,\
                    -1.0947706470569756\
                ]\
            ]\
        },\
        {\
            "type": "arrow",\
            "version": 160,\
            "versionNonce": 2129757429,\
            "isDeleted": false,\
            "id": "BuCduK9eW1-AJlcNaRKDS",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -146.40165313719461,\
            "y": -1765.715108074618,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 799.6773411456868,\
            "height": 49.82913203704038,\
            "seed": 872195163,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "startBinding": {\
                "focus": -0.07495197516656446,\
                "gap": 13.917082078016847,\
                "elementId": "8DbcuWzE"\
            },\
            "endBinding": {\
                "focus": -0.11669511205865193,\
                "gap": 9.625454600648482,\
                "elementId": "6KMNvTgx"\
            },\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": "arrow",\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    474.1698908927715,\
                    49.82913203704038\
                ],\
                [\
                    799.6773411456868,\
                    49.627320232753846\
                ]\
            ]\
        },\
        {\
            "type": "text",\
            "version": 126,\
            "versionNonce": 1183658203,\
            "isDeleted": false,\
            "id": "dTM4B0lS",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 152.61500524831473,\
            "y": -1696.3411678642728,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 368,\
            "height": 50,\
            "seed": 315794133,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "fontSize": 20,\
            "fontFamily": 1,\
            "text": "Option 2: build in the cloud ourselves\ne.g. google cloud build etc",\
            "rawText": "Option 2: build in the cloud ourselves\ne.g. google cloud build etc",\
            "baseline": 43,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Option 2: build in the cloud ourselves\ne.g. google cloud build etc"\
        },\
        {\
            "type": "text",\
            "version": 71,\
            "versionNonce": 415178325,\
            "isDeleted": false,\
            "id": "w9J60Tu2",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 468.9502580274264,\
            "y": -2067.7975647092976,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 402,\
            "height": 36,\
            "seed": 859660539,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "xUfLDm4rpyfyKhNI_lh6G",\
                    "type": "arrow"\
                },\
                {\
                    "id": "cwaqTS2LQQ2uXQj2DTamA",\
                    "type": "arrow"\
                }\
            ],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "fontSize": 28,\
            "fontFamily": 1,\
            "text": "Add flowershow app template",\
            "rawText": "Add flowershow app template",\
            "baseline": 25,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "Add flowershow app template"\
        },\
        {\
            "type": "arrow",\
            "version": 102,\
            "versionNonce": 755522939,\
            "isDeleted": false,\
            "id": "cwaqTS2LQQ2uXQj2DTamA",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 457.7296501540341,\
            "y": -2021.100424900541,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 120.13767083039374,\
            "height": 63.535767420765296,\
            "seed": 847347765,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "startBinding": {\
                "focus": 0.6727566400986686,\
                "gap": 11.220607873392282,\
                "elementId": "w9J60Tu2"\
            },\
            "endBinding": null,\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": "arrow",\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    -120.13767083039374,\
                    63.535767420765296\
                ]\
            ]\
        },\
        {\
            "type": "text",\
            "version": 5,\
            "versionNonce": 1280478133,\
            "isDeleted": false,\
            "id": "HDiONpPY",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 335.65061927574226,\
            "y": -2021.3491755033233,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 14,\
            "height": 36,\
            "seed": 1350404507,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "fontSize": 28,\
            "fontFamily": 1,\
            "text": "?",\
            "rawText": "?",\
            "baseline": 25,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "?"\
        },\
        {\
            "type": "arrow",\
            "version": 159,\
            "versionNonce": 1085601307,\
            "isDeleted": false,\
            "id": "xUfLDm4rpyfyKhNI_lh6G",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 726.370592521451,\
            "y": -2016.867910624373,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 7.147372805017994,\
            "height": 55.70491239500916,\
            "seed": 657306005,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "startBinding": {\
                "focus": -0.2945328263909367,\
                "gap": 14.92965408492455,\
                "elementId": "w9J60Tu2"\
            },\
            "endBinding": {\
                "focus": -0.18041092102245176,\
                "gap": 15.958745153463042,\
                "elementId": "7fVeV0O7"\
            },\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": "arrow",\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    -7.147372805017994,\
                    55.70491239500916\
                ]\
            ]\
        },\
        {\
            "type": "text",\
            "version": 5,\
            "versionNonce": 164711701,\
            "isDeleted": false,\
            "id": "pstIpLPV",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 736.7347656694781,\
            "y": -2006.8020821108043,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 14,\
            "height": 36,\
            "seed": 1894751803,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "fontSize": 28,\
            "fontFamily": 1,\
            "text": "?",\
            "rawText": "?",\
            "baseline": 25,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "?"\
        },\
        {\
            "type": "arrow",\
            "version": 134,\
            "versionNonce": 814054075,\
            "isDeleted": false,\
            "id": "PojknLWzJpWiBLkP9OHD9",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "dashed",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -614.245186579418,\
            "y": -1789.4502332772072,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 806.4765073385422,\
            "height": 139.40602768770077,\
            "seed": 235714293,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "startBinding": {\
                "focus": 0.3960524334276207,\
                "gap": 8.327176883642096,\
                "elementId": "4wFRd1EP"\
            },\
            "endBinding": {\
                "focus": 0.4619894963225542,\
                "gap": 9.896636027926661,\
                "elementId": "IUEk3Z9j"\
            },\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": "arrow",\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    331.68155487840414,\
                    -118.0001150259277\
                ],\
                [\
                    806.4765073385422,\
                    -139.40602768770077\
                ]\
            ]\
        },\
        {\
            "type": "text",\
            "version": 243,\
            "versionNonce": 548463221,\
            "isDeleted": false,\
            "id": "9PE0lUsv",\
            "fillStyle": "hachure",\
            "strokeWidth": 1,\
            "strokeStyle": "dashed",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -315.5383227292013,\
            "y": -1890.9548021764026,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 252,\
            "height": 80,\
            "seed": 796270299,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "fontSize": 16,\
            "fontFamily": 1,\
            "text": "You could do this if you\ncreate git repo on user machine\nIssue: need git installed,\nneed git access token",\
            "rawText": "You could do this if you\ncreate git repo on user machine\nIssue: need git installed,\nneed git access token",\
            "baseline": 74,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "You could do this if you\ncreate git repo on user machine\nIssue: need git installed,\nneed git access token"\
        },\
        {\
            "type": "rectangle",\
            "version": 56,\
            "versionNonce": 1073560027,\
            "isDeleted": false,\
            "id": "m3Ph4S-WAxpHjtim4oicm",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -796.0777435097107,\
            "y": -2107.3617635184187,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 249.42767191152927,\
            "height": 73.60719087227312,\
            "seed": 1101271125,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "j0W2A653",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105519714,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 218,\
            "versionNonce": 1838106235,\
            "isDeleted": false,\
            "id": "SIHXi0ZLaJE9GZPPGHUIB",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -173.62991457913716,\
            "y": -2217.1181819263415,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 249.42767191152927,\
            "height": 88,\
            "seed": 648252283,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "FQ6yvPeh",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105519714,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "rectangle",\
            "version": 226,\
            "versionNonce": 41336603,\
            "isDeleted": false,\
            "id": "rkc_SJ2jVOCppMGhXx3su",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 808.8363769376858,\
            "y": -2222.4477429599524,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 249.42767191152927,\
            "height": 84,\
            "seed": 801717685,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [\
                {\
                    "id": "ZLqniz5v",\
                    "type": "text"\
                }\
            ],\
            "updated": 1669105519714,\
            "link": null,\
            "locked": false\
        },\
        {\
            "type": "text",\
            "version": 32,\
            "versionNonce": 1977724123,\
            "isDeleted": false,\
            "id": "j0W2A653",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -791.0777435097107,\
            "y": -2088.058168082282,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 239.42767191152927,\
            "height": 35,\
            "seed": 2059035675,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646316,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.933228389678415,\
            "fontFamily": 1,\
            "text": "User machine",\
            "rawText": "User machine",\
            "baseline": 25,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "m3Ph4S-WAxpHjtim4oicm",\
            "originalText": "User machine"\
        },\
        {\
            "type": "text",\
            "version": 215,\
            "versionNonce": 1953323387,\
            "isDeleted": false,\
            "id": "FQ6yvPeh",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -168.62991457913716,\
            "y": -2208.1181819263415,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 239.42767191152927,\
            "height": 70,\
            "seed": 1872871189,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646317,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.933228389678415,\
            "fontFamily": 1,\
            "text": "Storage in the \nCloud",\
            "rawText": "Storage in the Cloud",\
            "baseline": 60,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "SIHXi0ZLaJE9GZPPGHUIB",\
            "originalText": "Storage in the Cloud"\
        },\
        {\
            "type": "text",\
            "version": 241,\
            "versionNonce": 1243247131,\
            "isDeleted": false,\
            "id": "ZLqniz5v",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "solid",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": 813.8363769376858,\
            "y": -2215.4477429599524,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 239.42767191152927,\
            "height": 70,\
            "seed": 598550715,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105646318,\
            "link": null,\
            "locked": false,\
            "fontSize": 27.933228389678415,\
            "fontFamily": 1,\
            "text": "Build and Deploy\nin the Cloud",\
            "rawText": "Build and Deploy in the Cloud",\
            "baseline": 60,\
            "textAlign": "center",\
            "verticalAlign": "middle",\
            "containerId": "rkc_SJ2jVOCppMGhXx3su",\
            "originalText": "Build and Deploy in the Cloud"\
        },\
        {\
            "type": "line",\
            "version": 74,\
            "versionNonce": 1501183547,\
            "isDeleted": false,\
            "id": "G616tvNfbnYUEHD1Oe1qS",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "dashed",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -923.8054026517461,\
            "y": -3022.6400919759453,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 2065.874905736043,\
            "height": 0,\
            "seed": 396563573,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105652427,\
            "link": null,\
            "locked": false,\
            "startBinding": null,\
            "endBinding": null,\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": null,\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    2065.874905736043,\
                    0\
                ]\
            ]\
        },\
        {\
            "type": "line",\
            "version": 184,\
            "versionNonce": 960368955,\
            "isDeleted": false,\
            "id": "y1EMe_ZdBtmC1gITJCZbc",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "dashed",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -928.9876943184129,\
            "y": -2342.548946142612,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 2065.874905736043,\
            "height": 0,\
            "seed": 1090262773,\
            "groupIds": [],\
            "strokeSharpness": "round",\
            "boundElements": [],\
            "updated": 1669105656563,\
            "link": null,\
            "locked": false,\
            "startBinding": null,\
            "endBinding": null,\
            "lastCommittedPoint": null,\
            "startArrowhead": null,\
            "endArrowhead": null,\
            "points": [\
                [\
                    0,\
                    0\
                ],\
                [\
                    2065.874905736043,\
                    0\
                ]\
            ]\
        },\
        {\
            "type": "text",\
            "version": 19,\
            "versionNonce": 118849525,\
            "isDeleted": false,\
            "id": "kx8dsoId",\
            "fillStyle": "hachure",\
            "strokeWidth": 2,\
            "strokeStyle": "dashed",\
            "roughness": 1,\
            "opacity": 100,\
            "angle": 0,\
            "x": -570.5750852848184,\
            "y": -2750.5027160974364,\
            "strokeColor": "#000000",\
            "backgroundColor": "transparent",\
            "width": 127,\
            "height": 36,\
            "seed": 1998477659,\
            "groupIds": [],\
            "strokeSharpness": "sharp",\
            "boundElements": [],\
            "updated": 1669105479319,\
            "link": null,\
            "locked": false,\
            "fontSize": 28,\
            "fontFamily": 1,\
            "text": "the same",\
            "rawText": "the same",\
            "baseline": 25,\
            "textAlign": "left",\
            "verticalAlign": "top",\
            "containerId": null,\
            "originalText": "the same"\
        }\
    ],
    "appState": {
        "theme": "light",
        "viewBackgroundColor": "#ffffff",
        "currentItemStrokeColor": "#000000",
        "currentItemBackgroundColor": "transparent",
        "currentItemFillStyle": "hachure",
        "currentItemStrokeWidth": 1,
        "currentItemStrokeStyle": "solid",
        "currentItemRoughness": 1,
        "currentItemOpacity": 100,
        "currentItemFontFamily": 1,
        "currentItemFontSize": 36,
        "currentItemTextAlign": "left",
        "currentItemStrokeSharpness": "sharp",
        "currentItemStartArrowhead": null,
        "currentItemEndArrowhead": "arrow",
        "currentItemLinearStrokeSharpness": "round",
        "gridSize": null,
        "colorPalette": {}
    },
    "files": {}
}

%%

Edit this page View raw markdown

giscus

0 reactions

0 comments

WritePreview

Styling with Markdown is supported

Sign in with GitHub

Built with Flowershow