==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
Text Elements
What have we done? ^jD0hSOWK
DataHub "Scratch" (Next) "Platform" ^hxCHiPkr
Flowershow "Next" ^bOVCxSzd
Data components (PortalJS?) ^BAleS2dw
Open Data SaaS Portal ^2b1jsn0x
Tailored portals ^aL79ueuG
Bespoke Portal Hosting ^YhsR2DSE
CKAN Hosting ^0CVzYBhf
Data Engineering ^X040uUU1
Data Visualization ^5dfSe8ku
Data Analysis ^5bwUNb7R
Portals Domain 🪣 ^T59DWcj5
🪣 Bucket 2 ^UZGKv9j3
- Our internal development efforts fall into two rough buckets ^Fyx8m5uE
This platform supports several different "models" of offer and even our services ^bLa5DXHB
For example: take Open Data. It uses portaljs in "multitenant" mode plus a standard ^fBUDrmec
Processes and tools for quickly building a full solution out of components e.g. boot a new data custom portal for client X ^P4n5Yc0c
🚧 ^bNC4KvyI
This is very much under construction. Even in the product vision - we will likely pivot as we try the tech and the market. ^8vLutRxW
- 🚩 Aside: Product is an overused term by us!! ^pA1GqNvO
NB: you could even turn the "framework" into an offer at some point I definitely think we should brand it and put up so we can reference in bids. ^yF8yLU8B
Next ⏭️ ^0UtBz5xM
- we have consolidated all portaljs stuff in one place - in the monorepo
- we have started on the scaffolding (only just) - that can start as docs
- launched "Open Data" offer ^6gQaGoib
What's missing! A clear map between the platform and the products especially for tailor-made … ^UYsVehl7
Naming ^e47xor9J
Branding: use one name. Either Datopian X or DataHub X
Recommend DataHub because of site traffic etc.
^lFb9SWMr
Naming: platforms vs solutions (do we just drop product or use on our site for solutions)
PortalJS: use this for "all" the frontend stuff in the DMS platform.
(?) Recommend open sourcing this and promoting it. Maybe call it DataHub PortalJS ^VtfoQ0wF
PortalJS CKAN Data API
With this config … ^8DAC2V65
Modules ^rRL69UGm
Modules ^noSoM6u0
"Solutions" - Offers ^4Tdqm6ZN
Service Offers ^PlxlXk4F
CKAN ^LrTQazup
PortalJS ^xPuyzFog
Data API ^gg0Nh9NJ
Scaffold ^ebKUw37J
Knowledgebase ^OqriEwEp
GitHub ^Dg2pmZ1L
Publishing UI ^S6qnrwBu
New stuff ^1mWY7oil
… ^zGCLXqa3
Datopian Cloud ^u7ILPvaA
Enterprise Catalog ^dsx8pXQ6
Lakehouse ^H0gctGJY
Platform ^SvKYI8GK
Tailored Solution ^Tislmtw3
Data Portal ^HDAEhRB9
Some developments here may end up becoming part of framework e.g. data stories, flowershow ^FmpEbzKf
Embedded files
1473e8140fb1314845817c83296f67b1b85b28838a57ef93b7318dc83826826bca870409a47390c51a6b83860a724a81: ../assets/Pasted Image 20230312144105_886.png
%%
Drawing
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.8.19",
"elements": [
{
"type": "rectangle",
"version": 563,
"versionNonce": 920820195,
"isDeleted": false,
"id": "8x5bfm_OiFYtrwFgcsfFl",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1418.7000392430427,
"y": -1168.189233348584,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1050,
"height": 452,
"seed": 1994844195,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "rRL69UGm"
}
],
"updated": 1678603265592,
"link": null,
"locked": false
},
{
"type": "text",
"version": 270,
"versionNonce": 1012633357,
"isDeleted": false,
"id": "rRL69UGm",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -962.2800029271248,
"y": -1163.189233348584,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 137.15992736816406,
"height": 43.199999999999996,
"seed": 2104844173,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265593,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "Modules",
"rawText": "Modules",
"textAlign": "center",
"verticalAlign": "top",
"containerId": "8x5bfm_OiFYtrwFgcsfFl",
"originalText": "Modules"
},
{
"type": "rectangle",
"version": 763,
"versionNonce": 295086541,
"isDeleted": false,
"id": "rHejZL2NODfR6kWSZ55gl",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 390.8716587151009,
"y": -1155.6453537256143,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1050,
"height": 452,
"seed": 1186720707,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "Wcedt-STwWyd0yL40kOEG",
"type": "arrow"
},
{
"type": "text",
"id": "noSoM6u0"
}
],
"updated": 1678603265592,
"link": null,
"locked": false
},
{
"type": "text",
"version": 468,
"versionNonce": 1949463619,
"isDeleted": false,
"id": "noSoM6u0",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 847.2916950310189,
"y": -1150.6453537256143,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 137.15992736816406,
"height": 43.199999999999996,
"seed": 68937197,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265593,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "Modules",
"rawText": "Modules",
"textAlign": "center",
"verticalAlign": "top",
"containerId": "rHejZL2NODfR6kWSZ55gl",
"originalText": "Modules"
},
{
"type": "rectangle",
"version": 708,
"versionNonce": 2010867075,
"isDeleted": false,
"id": "YEY2NQ0rfQwXjHbjO_qTH",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1433.0191801257174,
"y": -558.7993439136649,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 365,
"height": 697,
"seed": 1215265635,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "4Tdqm6ZN"
}
],
"updated": 1678603265592,
"link": null,
"locked": false
},
{
"type": "text",
"version": 475,
"versionNonce": 1972381037,
"isDeleted": false,
"id": "4Tdqm6ZN",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1423.7870939440768,
"y": -553.7993439136649,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 346.53582763671875,
"height": 43.199999999999996,
"seed": 1424138317,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265593,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "\"Solutions\" - Offers",
"rawText": "\"Solutions\" - Offers",
"textAlign": "center",
"verticalAlign": "top",
"containerId": "YEY2NQ0rfQwXjHbjO_qTH",
"originalText": "\"Solutions\" - Offers"
},
{
"type": "rectangle",
"version": 722,
"versionNonce": 1291203245,
"isDeleted": false,
"id": "7GF4ydA5jdg8kvUwS70nt",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1008.2421483265731,
"y": -564.3103922877538,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 342,
"height": 580,
"seed": 1481643779,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "PlxlXk4F"
}
],
"updated": 1678603265960,
"link": null,
"locked": false
},
{
"type": "text",
"version": 520,
"versionNonce": 1253923491,
"isDeleted": false,
"id": "PlxlXk4F",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -964.9340733754012,
"y": -559.3103922877538,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 255.38385009765625,
"height": 43.199999999999996,
"seed": 631443117,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265960,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "Service Offers",
"rawText": "Service Offers",
"textAlign": "center",
"verticalAlign": "top",
"containerId": "7GF4ydA5jdg8kvUwS70nt",
"originalText": "Service Offers"
},
{
"type": "text",
"version": 425,
"versionNonce": 1709682327,
"isDeleted": false,
"id": "jD0hSOWK",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1276.6632885349488,
"y": 626.2893208520641,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 571.3204345703125,
"height": 68.39999999999999,
"seed": 889630989,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265588,
"link": null,
"locked": false,
"fontSize": 57.35039111541856,
"fontFamily": 1,
"text": "What have we done?",
"rawText": "What have we done?",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "What have we done?"
},
{
"type": "text",
"version": 669,
"versionNonce": 1413727159,
"isDeleted": false,
"id": "hxCHiPkr",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 444.14089160866774,
"y": -1318.3582802703913,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1039.951171875,
"height": 68.39999999999999,
"seed": 146960963,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265588,
"link": null,
"locked": false,
"fontSize": 57.09687078569123,
"fontFamily": 1,
"text": "DataHub \"Scratch\" (Next) \"Platform\"",
"rawText": "DataHub \"Scratch\" (Next) \"Platform\"",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "DataHub \"Scratch\" (Next) \"Platform\""
},
{
"type": "rectangle",
"version": 620,
"versionNonce": 1314215181,
"isDeleted": false,
"id": "mblz-HG5fv7VBcyMzFXaF",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1102.960354599621,
"y": -1083.7182422108112,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 814155629,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "LrTQazup"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 604,
"versionNonce": 480440269,
"isDeleted": false,
"id": "LrTQazup",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1025.2227371069453,
"y": -1029.4182422108113,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 69.52476501464844,
"height": 32.4,
"seed": 1155609059,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265595,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "CKAN",
"rawText": "CKAN",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "mblz-HG5fv7VBcyMzFXaF",
"originalText": "CKAN"
},
{
"type": "rectangle",
"version": 805,
"versionNonce": 1814040131,
"isDeleted": false,
"id": "knMsUDc--5qe7tkKXl-kM",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1370.2858468950628,
"y": -1083.8390167795924,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 1517130189,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "xPuyzFog"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 798,
"versionNonce": 656310147,
"isDeleted": false,
"id": "xPuyzFog",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1317.3590814531683,
"y": -1029.5390167795924,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 119.14646911621094,
"height": 32.4,
"seed": 2051472771,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265595,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "PortalJS",
"rawText": "PortalJS",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "knMsUDc--5qe7tkKXl-kM",
"originalText": "PortalJS"
},
{
"type": "rectangle",
"version": 780,
"versionNonce": 1940660419,
"isDeleted": false,
"id": "MfNRd_8Sb0g3R9dsFHdjD",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1374.0034027250558,
"y": -894.0194119857692,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 231,
"height": 144,
"seed": 1876152365,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "gg0Nh9NJ"
}
],
"updated": 1678603265592,
"link": null,
"locked": false
},
{
"type": "text",
"version": 696,
"versionNonce": 1068330541,
"isDeleted": false,
"id": "gg0Nh9NJ",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1329.0773849638254,
"y": -838.8194119857692,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 141.14796447753906,
"height": 33.6,
"seed": 70407459,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265595,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Data API",
"rawText": "Data API",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "MfNRd_8Sb0g3R9dsFHdjD",
"originalText": "Data API"
},
{
"type": "rectangle",
"version": 659,
"versionNonce": 1885416301,
"isDeleted": false,
"id": "FSF6CbgASAtmf9jhfjvl4",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -837.9738639938366,
"y": -1081.990021367831,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 227,
"height": 141,
"seed": 1319322253,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "ebKUw37J"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 697,
"versionNonce": 1858705187,
"isDeleted": false,
"id": "ebKUw37J",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -780.6891349899304,
"y": -1027.6900213678312,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 112.4305419921875,
"height": 32.4,
"seed": 1376893123,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265595,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "Scaffold",
"rawText": "Scaffold",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "FSF6CbgASAtmf9jhfjvl4",
"originalText": "Scaffold"
},
{
"type": "rectangle",
"version": 735,
"versionNonce": 573263331,
"isDeleted": false,
"id": "lumMkqmLcEjobL7ZrSK2M",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -832.8737653806222,
"y": -881.9854908832937,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 227,
"height": 141,
"seed": 1536518381,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "OqriEwEp"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 787,
"versionNonce": 1838751885,
"isDeleted": false,
"id": "OqriEwEp",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -813.6549924924386,
"y": -827.6854908832937,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 188.5624542236328,
"height": 32.4,
"seed": 1636018275,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265595,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "Knowledgebase",
"rawText": "Knowledgebase",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "lumMkqmLcEjobL7ZrSK2M",
"originalText": "Knowledgebase"
},
{
"type": "rectangle",
"version": 816,
"versionNonce": 1667446221,
"isDeleted": false,
"id": "70HODaIh2Rka8vlSaOtkV",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 448.3577519813441,
"y": -1068.0223790564082,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 674480973,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "bOVCxSzd"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 843,
"versionNonce": 745585347,
"isDeleted": false,
"id": "bOVCxSzd",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 483.6790181556605,
"y": -1029.9223790564083,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 154.3574676513672,
"height": 64.8,
"seed": 2018944003,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265595,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "Flowershow \n\"Next\"",
"rawText": "Flowershow \n\"Next\"",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "70HODaIh2Rka8vlSaOtkV",
"originalText": "Flowershow \n\"Next\""
},
{
"type": "rectangle",
"version": 859,
"versionNonce": 1609406851,
"isDeleted": false,
"id": "ghofopWLU9ZOkS4bgOptW",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 732.2199366467833,
"y": -1066.2733692937677,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 1490538925,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "Dg2pmZ1L"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 893,
"versionNonce": 309654573,
"isDeleted": false,
"id": "Dg2pmZ1L",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 801.2159769910215,
"y": -1011.9733692937677,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 87.00791931152344,
"height": 32.4,
"seed": 512306083,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265961,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "GitHub",
"rawText": "GitHub",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "ghofopWLU9ZOkS4bgOptW",
"originalText": "GitHub"
},
{
"type": "rectangle",
"version": 1077,
"versionNonce": 849703203,
"isDeleted": false,
"id": "fxAsPwrWkkSgehH57rzMN",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1023.9404767257445,
"y": -1064.4369601000726,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 1252725773,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "S6qnrwBu"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 1159,
"versionNonce": 1233118861,
"isDeleted": false,
"id": "S6qnrwBu",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1052.1243603927367,
"y": -1010.1369601000727,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 168.63223266601562,
"height": 32.4,
"seed": 1481228099,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265961,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "Publishing UI",
"rawText": "Publishing UI",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "fxAsPwrWkkSgehH57rzMN",
"originalText": "Publishing UI"
},
{
"type": "rectangle",
"version": 1125,
"versionNonce": 2076267715,
"isDeleted": false,
"id": "F5_kR3u3FM5Io6T6H-VxH",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 751.0362969104829,
"y": -890.6313960177905,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 2040990317,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "1mWY7oil"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 1214,
"versionNonce": 1305092429,
"isDeleted": false,
"id": "1mWY7oil",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 796.2682991687836,
"y": -836.3313960177906,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 134.53599548339844,
"height": 32.4,
"seed": 536272611,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265595,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "New stuff",
"rawText": "New stuff",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "F5_kR3u3FM5Io6T6H-VxH",
"originalText": "New stuff"
},
{
"type": "rectangle",
"version": 1019,
"versionNonce": 457018605,
"isDeleted": false,
"id": "d7mqLUnISMepwCCNqqM15",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 451.96259273106875,
"y": -882.0709317186926,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 647312589,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "BAleS2dw"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 1117,
"versionNonce": 1683826179,
"isDeleted": false,
"id": "BAleS2dw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 488.3170696597797,
"y": -860.1709317186926,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 152.29104614257812,
"height": 97.19999999999999,
"seed": 538905219,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "Data \ncomponents\n(PortalJS?)",
"rawText": "Data \ncomponents\n(PortalJS?)",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "d7mqLUnISMepwCCNqqM15",
"originalText": "Data \ncomponents\n(PortalJS?)"
},
{
"type": "rectangle",
"version": 712,
"versionNonce": 1793049699,
"isDeleted": false,
"id": "pqSSnu35CFg1niFhi9SMw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1104.755845288357,
"y": -896.1775089276722,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 225,
"height": 141,
"seed": 1024398125,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "zGCLXqa3"
}
],
"updated": 1678603265961,
"link": null,
"locked": false
},
{
"type": "text",
"version": 714,
"versionNonce": 2012377005,
"isDeleted": false,
"id": "zGCLXqa3",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1007.1559307375758,
"y": -841.8775089276722,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 29.8001708984375,
"height": 32.4,
"seed": 763413027,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 27.19132836433769,
"fontFamily": 1,
"text": "....",
"rawText": "....",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "pqSSnu35CFg1niFhi9SMw",
"originalText": "...."
},
{
"type": "rectangle",
"version": 783,
"versionNonce": 645603949,
"isDeleted": false,
"id": "x2ZsFwOJM-XjcxXzydghG",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -555.1046928393064,
"y": -1073.1036831965143,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 160,
"height": 85,
"seed": 2038310285,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "u7ILPvaA"
}
],
"updated": 1678603265592,
"link": null,
"locked": false
},
{
"type": "text",
"version": 704,
"versionNonce": 175074723,
"isDeleted": false,
"id": "u7ILPvaA",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -536.8726600634275,
"y": -1064.2036831965142,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 123.53593444824219,
"height": 67.2,
"seed": 17466819,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Datopian\nCloud",
"rawText": "Datopian\nCloud",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "x2ZsFwOJM-XjcxXzydghG",
"originalText": "Datopian\nCloud"
},
{
"type": "rectangle",
"version": 333,
"versionNonce": 121071437,
"isDeleted": false,
"id": "hgxd1WvBB1IopoWCOkxEd",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1339.369284283544,
"y": -478.577505837256,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 181,
"height": 118,
"seed": 1327229933,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "2b1jsn0x"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 227,
"versionNonce": 683799053,
"isDeleted": false,
"id": "2b1jsn0x",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1324.637251507665,
"y": -469.977505837256,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 151.5359344482422,
"height": 100.80000000000001,
"seed": 836425059,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Open Data\nSaaS \nPortal",
"rawText": "Open Data\nSaaS \nPortal",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "hgxd1WvBB1IopoWCOkxEd",
"originalText": "Open Data\nSaaS \nPortal"
},
{
"type": "rectangle",
"version": 385,
"versionNonce": 936329219,
"isDeleted": false,
"id": "DZ60soi1IYx5SUaDdFCKU",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1136.9897864082789,
"y": -418.2409929541077,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 181,
"height": 118,
"seed": 233956941,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "aL79ueuG"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 358,
"versionNonce": 840417603,
"isDeleted": false,
"id": "aL79ueuG",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1110.231760285232,
"y": -392.8409929541077,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 127.48394775390625,
"height": 67.2,
"seed": 1866477827,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Tailored \nportals",
"rawText": "Tailored \nportals",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "DZ60soi1IYx5SUaDdFCKU",
"originalText": "Tailored \nportals"
},
{
"type": "rectangle",
"version": 476,
"versionNonce": 1959490179,
"isDeleted": false,
"id": "Qc6Zj_JOotwPtr2549uG1",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1134.3905539988052,
"y": -226.34901533348102,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 182,
"height": 118,
"seed": 1222218925,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "YhsR2DSE"
}
],
"updated": 1678603265592,
"link": null,
"locked": false
},
{
"type": "text",
"version": 452,
"versionNonce": 1832003693,
"isDeleted": false,
"id": "YhsR2DSE",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1097.9625220774185,
"y": -217.74901533348103,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 109.14393615722656,
"height": 100.80000000000001,
"seed": 2058950819,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Bespoke\nPortal \nHosting",
"rawText": "Bespoke\nPortal \nHosting",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "Qc6Zj_JOotwPtr2549uG1",
"originalText": "Bespoke\nPortal \nHosting"
},
{
"type": "rectangle",
"version": 387,
"versionNonce": 1606874541,
"isDeleted": false,
"id": "6tgQlPcsHzrGxLHO4TI31",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1337.6694259783396,
"y": -312.1328251797281,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 181,
"height": 115,
"seed": 2071754509,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "dsx8pXQ6"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 275,
"versionNonce": 1421123811,
"isDeleted": false,
"id": "dsx8pXQ6",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1315.9793853899607,
"y": -288.23282517972814,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 137.6199188232422,
"height": 67.2,
"seed": 1643383875,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Enterprise\nCatalog",
"rawText": "Enterprise\nCatalog",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "6tgQlPcsHzrGxLHO4TI31",
"originalText": "Enterprise\nCatalog"
},
{
"type": "rectangle",
"version": 472,
"versionNonce": 479086499,
"isDeleted": false,
"id": "DL0oEPBeO4HKdSOs9UkLx",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1332.1323429653903,
"y": -157.2258025286037,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 182,
"height": 115,
"seed": 1884556653,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "H0gctGJY"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 385,
"versionNonce": 1997312717,
"isDeleted": false,
"id": "H0gctGJY",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1311.2163044522067,
"y": -116.5258025286037,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 140.1679229736328,
"height": 33.6,
"seed": 2026867683,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Lakehouse",
"rawText": "Lakehouse",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "DL0oEPBeO4HKdSOs9UkLx",
"originalText": "Lakehouse"
},
{
"type": "rectangle",
"version": 491,
"versionNonce": 1880471565,
"isDeleted": false,
"id": "e97AHAc80cdRoXm9kici8",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1336.59456232912,
"y": -11.217995083040023,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 182,
"height": 115,
"seed": 1722406861,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "0CVzYBhf"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 414,
"versionNonce": 1003785347,
"isDeleted": false,
"id": "0CVzYBhf",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1293.1945379150575,
"y": 12.682004916959976,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 95.199951171875,
"height": 67.2,
"seed": 324671363,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "CKAN \nHosting",
"rawText": "CKAN \nHosting",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "e97AHAc80cdRoXm9kici8",
"originalText": "CKAN \nHosting"
},
{
"type": "rectangle",
"version": 687,
"versionNonce": 256596803,
"isDeleted": false,
"id": "3Ggz3NIb0Ew9-SXYKwDy_",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -946.144300907217,
"y": -452.1200925414846,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 182,
"height": 115,
"seed": 2023183917,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "X040uUU1"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 583,
"versionNonce": 48935213,
"isDeleted": false,
"id": "X040uUU1",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -925.6902603798733,
"y": -428.22009254148463,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 141.0919189453125,
"height": 67.2,
"seed": 2144481059,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Data \nEngineering",
"rawText": "Data \nEngineering",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "3Ggz3NIb0Ew9-SXYKwDy_",
"originalText": "Data \nEngineering"
},
{
"type": "rectangle",
"version": 696,
"versionNonce": 1646079597,
"isDeleted": false,
"id": "jYrbrAmEY2e63EYzkJ2Wf",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -944.994593711004,
"y": -286.62813278744625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 182,
"height": 115,
"seed": 1090914445,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "5dfSe8ku"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 607,
"versionNonce": 2067137571,
"isDeleted": false,
"id": "5dfSe8ku",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -938.5545454932305,
"y": -262.72813278744627,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 169.11990356445312,
"height": 67.2,
"seed": 1084641987,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265596,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Data \nVisualization",
"rawText": "Data \nVisualization",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "jYrbrAmEY2e63EYzkJ2Wf",
"originalText": "Data \nVisualization"
},
{
"type": "rectangle",
"version": 762,
"versionNonce": 1013250787,
"isDeleted": false,
"id": "hricPm1bVdcl5R6_yOZ7e",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -941.9532601762467,
"y": -130.08745343129658,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 182,
"height": 115,
"seed": 1102016237,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "5bwUNb7R"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 683,
"versionNonce": 2117469069,
"isDeleted": false,
"id": "5bwUNb7R",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -904.531232588356,
"y": -106.18745343129657,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 107.15594482421875,
"height": 67.2,
"seed": 108331619,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265597,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Data \nAnalysis",
"rawText": "Data \nAnalysis",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "hricPm1bVdcl5R6_yOZ7e",
"originalText": "Data \nAnalysis"
},
{
"type": "text",
"version": 425,
"versionNonce": 382713837,
"isDeleted": false,
"id": "T59DWcj5",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1277.2579414413626,
"y": -1458.4372172112571,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 786.862060546875,
"height": 104.39999999999999,
"seed": 152897869,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1679386974146,
"link": null,
"locked": false,
"fontSize": 87.40868830679756,
"fontFamily": 1,
"text": "Portals Domain 🪣",
"rawText": "Portals Domain 🪣",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Portals Domain 🪣"
},
{
"type": "text",
"version": 326,
"versionNonce": 1320098873,
"isDeleted": false,
"id": "UZGKv9j3",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 587.9600793432217,
"y": -1478.4530009267105,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 533.839111328125,
"height": 104.39999999999999,
"seed": 1779219971,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265589,
"link": null,
"locked": false,
"fontSize": 87.40868830679756,
"fontFamily": 1,
"text": "🪣 Bucket 2",
"rawText": "🪣 Bucket 2",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "🪣 Bucket 2"
},
{
"type": "text",
"version": 761,
"versionNonce": 210411479,
"isDeleted": false,
"id": "Fyx8m5uE",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -799.4727336523262,
"y": -2392.0982087859807,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1754.802001953125,
"height": 223.2,
"seed": 413685677,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265589,
"link": null,
"locked": false,
"fontSize": 93.91633825434927,
"fontFamily": 1,
"text": "2. Our *internal* development efforts\nfall into two rough buckets",
"rawText": "2. Our *internal* development efforts\nfall into two rough buckets",
"textAlign": "center",
"verticalAlign": "top",
"containerId": null,
"originalText": "2. Our *internal* development efforts\nfall into two rough buckets"
},
{
"type": "text",
"version": 193,
"versionNonce": 1912175321,
"isDeleted": false,
"id": "bLa5DXHB",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1611.7691196167361,
"y": -659.4299748964445,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1446.3712158203125,
"height": 43.199999999999996,
"seed": 1718355363,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "This platform supports several different \"models\" of offer and even our services",
"rawText": "This platform supports several different \"models\" of offer and even our services",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "This platform supports several different \"models\" of offer and even our services"
},
{
"type": "text",
"version": 198,
"versionNonce": 1654044601,
"isDeleted": false,
"id": "fBUDrmec",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1568.9230430951636,
"y": 421.5419311450046,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1540.7994384765625,
"height": 43.199999999999996,
"seed": 175823373,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "For example: take Open Data. It uses portaljs in \"multitenant\" mode plus a standard",
"rawText": "For example: take Open Data. It uses portaljs in \"multitenant\" mode plus a standard",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "For example: take Open Data. It uses portaljs in \"multitenant\" mode plus a standard"
},
{
"type": "text",
"version": 126,
"versionNonce": 1092385879,
"isDeleted": false,
"id": "P4n5Yc0c",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -793.7323903345139,
"y": -936.4898814929329,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 656.5595703125,
"height": 38.4,
"seed": 314661187,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 16,
"fontFamily": 1,
"text": "Processes and tools for quickly building\na full solution out of components e.g. boot a new data custom portal for client X",
"rawText": "Processes and tools for quickly building\na full solution out of components e.g. boot a new data custom portal for client X",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Processes and tools for quickly building\na full solution out of components e.g. boot a new data custom portal for client X"
},
{
"type": "text",
"version": 339,
"versionNonce": 1245272217,
"isDeleted": false,
"id": "bNC4KvyI",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 574.895992005838,
"y": -633.4912017293586,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 86.91000366210938,
"height": 103.2,
"seed": 2005799021,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 86.91020430178217,
"fontFamily": 1,
"text": "🚧",
"rawText": "🚧",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "🚧"
},
{
"type": "text",
"version": 307,
"versionNonce": 504664889,
"isDeleted": false,
"id": "8vLutRxW",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 736.4933395790542,
"y": -648.4166957625057,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 636.4957275390625,
"height": 100.80000000000001,
"seed": 476788963,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "This is very much under construction.\nEven in the product vision - we will likely pivot\nas we try the tech and the market.",
"rawText": "This is very much under construction.\nEven in the product vision - we will likely pivot\nas we try the tech and the market.",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "This is very much under construction.\nEven in the product vision - we will likely pivot\nas we try the tech and the market."
},
{
"type": "text",
"version": 289,
"versionNonce": 1771837655,
"isDeleted": false,
"id": "pA1GqNvO",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -920.3683410046165,
"y": -3332.753605113286,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 2077.4794921875,
"height": 104.39999999999999,
"seed": 497777357,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 87.65024404735665,
"fontFamily": 1,
"text": "1. 🚩 Aside: Product is an overused term by us!!",
"rawText": "1. 🚩 Aside: Product is an overused term by us!!",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "1. 🚩 Aside: Product is an overused term by us!!"
},
{
"type": "image",
"version": 41,
"versionNonce": 544195609,
"isDeleted": false,
"id": "GdfsOpbFvLGAz6dTQK3oT",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1826.4184641297481,
"y": -1157.7852446123857,
"strokeColor": "transparent",
"backgroundColor": "transparent",
"width": 361.41327253651974,
"height": 369.5610757821096,
"seed": 16262275,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"status": "saved",
"fileId": "1473e8140fb1314845817c83296f67b1b85b28838a57ef93b7318dc83826826bca870409a47390c51a6b83860a724a81",
"scale": [
1,
1
]
},
{
"type": "text",
"version": 214,
"versionNonce": 846259703,
"isDeleted": false,
"id": "yF8yLU8B",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1483.9151245965638,
"y": 217.86829315932823,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1057.867431640625,
"height": 67.2,
"seed": 1164745005,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "NB: you could even turn the \"framework\" into an offer at some point\nI definitely think we should brand it and put up so we can reference in bids.",
"rawText": "NB: you could even turn the \"framework\" into an offer at some point\nI definitely think we should brand it and put up so we can reference in bids.",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "NB: you could even turn the \"framework\" into an offer at some point\nI definitely think we should brand it and put up so we can reference in bids."
},
{
"type": "text",
"version": 336,
"versionNonce": 368171257,
"isDeleted": false,
"id": "0UtBz5xM",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1320.3742277702843,
"y": 1257.4967122973267,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 384.6634521484375,
"height": 120,
"seed": 136748067,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 100.75882154587973,
"fontFamily": 1,
"text": "Next ⏭️",
"rawText": "Next ⏭️",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Next ⏭️"
},
{
"type": "text",
"version": 208,
"versionNonce": 1075728857,
"isDeleted": false,
"id": "6gQaGoib",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1430.8171724500826,
"y": 788.6564554899117,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1054.731689453125,
"height": 100.80000000000001,
"seed": 1748691853,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "* we have consolidated all portaljs stuff in one place - in the monorepo\n* we have started on the scaffolding (only just) - that can start as docs\n* launched \"Open Data\" offer",
"rawText": "* we have consolidated all portaljs stuff in one place - in the monorepo\n* we have started on the scaffolding (only just) - that can start as docs\n* launched \"Open Data\" offer",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "* we have consolidated all portaljs stuff in one place - in the monorepo\n* we have started on the scaffolding (only just) - that can start as docs\n* launched \"Open Data\" offer"
},
{
"type": "text",
"version": 273,
"versionNonce": 353047607,
"isDeleted": false,
"id": "UYsVehl7",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1900.1408916086673,
"y": 1511.373302820305,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 2954.6083984375,
"height": 73.2,
"seed": 2112167875,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 61.67217746249473,
"fontFamily": 1,
"text": "What's missing! A clear map between the platform and the products especially for tailor-made ...",
"rawText": "What's missing! A clear map between the platform and the products especially for tailor-made ...",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "What's missing! A clear map between the platform and the products especially for tailor-made ..."
},
{
"type": "text",
"version": 319,
"versionNonce": 1678290617,
"isDeleted": false,
"id": "e47xor9J",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1852.777592932724,
"y": 2104.5608063568698,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 193.08871459960938,
"height": 73.2,
"seed": 374338029,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 61.67217746249473,
"fontFamily": 1,
"text": "Naming",
"rawText": "Naming",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Naming"
},
{
"type": "text",
"version": 470,
"versionNonce": 1093236055,
"isDeleted": false,
"id": "lFb9SWMr",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1836.22785133216,
"y": 2611.5348551132856,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1784.1123046875,
"height": 366,
"seed": 743583587,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 61.67217746249473,
"fontFamily": 1,
"text": "Branding: use one name. Either Datopian X or DataHub X \n\nRecommend DataHub because of site traffic etc.\n\n",
"rawText": "Branding: use one name. Either Datopian X or DataHub X \n\nRecommend DataHub because of site traffic etc.\n\n",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Branding: use one name. Either Datopian X or DataHub X \n\nRecommend DataHub because of site traffic etc.\n\n"
},
{
"type": "text",
"version": 635,
"versionNonce": 1481928601,
"isDeleted": false,
"id": "VtfoQ0wF",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1777.2198730671291,
"y": 2242.5609250208663,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1600.0911865234375,
"height": 215.99999999999997,
"seed": 481635405,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "Naming: platforms vs solutions (do we just drop product or use on our site for solutions)\n\nPortalJS: use this for \"all\" the frontend stuff in the DMS platform.\n\n(?) Recommend open sourcing this and promoting it. Maybe call it DataHub PortalJS",
"rawText": "Naming: platforms vs solutions (do we just drop product or use on our site for solutions)\n\nPortalJS: use this for \"all\" the frontend stuff in the DMS platform.\n\n(?) Recommend open sourcing this and promoting it. Maybe call it DataHub PortalJS",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Naming: platforms vs solutions (do we just drop product or use on our site for solutions)\n\nPortalJS: use this for \"all\" the frontend stuff in the DMS platform.\n\n(?) Recommend open sourcing this and promoting it. Maybe call it DataHub PortalJS"
},
{
"type": "rectangle",
"version": 135,
"versionNonce": 290207533,
"isDeleted": false,
"id": "T8rugLbRe_mhcFi-xMxQw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1760.3973033086236,
"y": 1720.5117579104733,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 408,
"height": 276,
"seed": 364661507,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "kYxIqF5wkVWsPMAlnUd_t",
"type": "arrow"
},
{
"type": "text",
"id": "SvKYI8GK"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 106,
"versionNonce": 717719491,
"isDeleted": false,
"id": "SvKYI8GK",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1616.0232798711236,
"y": 1841.7117579104734,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 119.251953125,
"height": 33.6,
"seed": 1799625389,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265597,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Platform",
"rawText": "Platform",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "T8rugLbRe_mhcFi-xMxQw",
"originalText": "Platform"
},
{
"type": "rectangle",
"version": 186,
"versionNonce": 207495619,
"isDeleted": false,
"id": "CncGPGg5FhkGPUagpigZ9",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -818.4484643556747,
"y": 1722.1633183324818,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 408,
"height": 276,
"seed": 1856107171,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "kYxIqF5wkVWsPMAlnUd_t",
"type": "arrow"
},
{
"type": "text",
"id": "Tislmtw3"
}
],
"updated": 1678603265962,
"link": null,
"locked": false
},
{
"type": "text",
"version": 179,
"versionNonce": 1831340525,
"isDeleted": false,
"id": "Tislmtw3",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -731.3624047853622,
"y": 1843.3633183324819,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 233.827880859375,
"height": 33.6,
"seed": 983973133,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265597,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Tailored Solution",
"rawText": "Tailored Solution",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "CncGPGg5FhkGPUagpigZ9",
"originalText": "Tailored Solution"
},
{
"type": "rectangle",
"version": 353,
"versionNonce": 1035709613,
"isDeleted": false,
"id": "L_dIappeqWniO6RPEuokf",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -329.9294156173776,
"y": 1724.0683173299421,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 408,
"height": 143,
"seed": 1471260227,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "kYxIqF5wkVWsPMAlnUd_t",
"type": "arrow"
},
{
"type": "text",
"id": "HDAEhRB9"
}
],
"updated": 1678603265592,
"link": null,
"locked": false
},
{
"type": "text",
"version": 359,
"versionNonce": 1621596003,
"isDeleted": false,
"id": "HDAEhRB9",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -214.3953885177682,
"y": 1778.7683173299422,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 176.93194580078125,
"height": 33.6,
"seed": 1918178157,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265597,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Data Portal",
"rawText": "Data Portal",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "L_dIappeqWniO6RPEuokf",
"originalText": "Data Portal"
},
{
"type": "arrow",
"version": 350,
"versionNonce": 92015245,
"isDeleted": false,
"id": "kYxIqF5wkVWsPMAlnUd_t",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1337.0478655165152,
"y": 1841.2732723381707,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 498.1317535786559,
"height": 0.003438906807332387,
"seed": 1472849379,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1679386955277,
"link": null,
"locked": false,
"startBinding": {
"elementId": "T8rugLbRe_mhcFi-xMxQw",
"gap": 15.349437792108237,
"focus": -0.12491547581481101
},
"endBinding": {
"elementId": "CncGPGg5FhkGPUagpigZ9",
"gap": 20.467647582184593,
"focus": 0.1369191428244968
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
498.1317535786559,
-0.003438906807332387
]
]
},
{
"type": "text",
"version": 141,
"versionNonce": 128796695,
"isDeleted": false,
"id": "8DAC2V65",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 152.62007392712462,
"y": 1734.4986857167837,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 249.08786010742188,
"height": 168,
"seed": 1318723021,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678603265590,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "PortalJS\nCKAN\nData API\n\nWith this config ...",
"rawText": "PortalJS\nCKAN\nData API\n\nWith this config ...",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "PortalJS\nCKAN\nData API\n\nWith this config ..."
},
{
"type": "arrow",
"version": 72,
"versionNonce": 1196972493,
"isDeleted": false,
"id": "Wcedt-STwWyd0yL40kOEG",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "dashed",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 367.00006320921443,
"y": -993.4851478782062,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 699.6438939647703,
"height": 1.1368683772161603e-13,
"seed": 368652675,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "FmpEbzKf"
}
],
"updated": 1679386955273,
"link": null,
"locked": false,
"startBinding": {
"elementId": "rHejZL2NODfR6kWSZ55gl",
"gap": 23.87159550588649,
"focus": 0.2824769652769554
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-699.6438939647703,
1.1368683772161603e-13
]
]
},
{
"type": "text",
"version": 150,
"versionNonce": 671707331,
"isDeleted": false,
"id": "FmpEbzKf",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "dashed",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -125.93174705442073,
"y": -1041.4851478782061,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 286.2197265625,
"height": 96,
"seed": 1183767597,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1679386955279,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Some developments here\nmay end up becoming part\nof framework\ne.g. data stories, flowershow",
"rawText": "Some developments here\nmay end up becoming part\nof framework\ne.g. data stories, flowershow",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "Wcedt-STwWyd0yL40kOEG",
"originalText": "Some developments here\nmay end up becoming part\nof framework\ne.g. data stories, flowershow"
},
{
"type": "text",
"version": 386,
"versionNonce": 466866509,
"isDeleted": true,
"id": "86OoJtcI",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1272.0030334669475,
"y": -1298.6464038976133,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 709.7059936523438,
"height": 68.39999999999999,
"seed": 1155284643,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1679386971079,
"link": null,
"locked": false,
"fontSize": 57.35039111541856,
"fontFamily": 1,
"text": "DataHub DMS \"Platform\"",
"rawText": "DataHub DMS \"Platform\"",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "DataHub DMS \"Platform\""
},
{
"id": "ZlP9ceqW",
"type": "text",
"x": -125.37677954119363,
"y": -674.2268145608441,
"width": 10,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": null,
"seed": 502660909,
"version": 2,
"versionNonce": 1674483235,
"isDeleted": true,
"boundElements": null,
"updated": 1679386991242,
"link": null,
"locked": false,
"text": "",
"rawText": "",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": ""
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"scrollX": 2135.7413467826564,
"scrollY": 1806.8097824267531,
"zoom": {
"value": 0.4456903064250945
},
"currentItemRoundness": "round",
"gridSize": null,
"colorPalette": {},
"currentStrokeOptions": null,
"previousGridSize": null
},
"files": {}
}
%%