diff --git a/public/pdfs/roadmaps/cloudflare.pdf b/public/pdfs/roadmaps/cloudflare.pdf new file mode 100644 index 000000000..3e2a7fb85 Binary files /dev/null and b/public/pdfs/roadmaps/cloudflare.pdf differ diff --git a/public/roadmaps/cloudflare.png b/public/roadmaps/cloudflare.png new file mode 100644 index 000000000..8b72472b8 Binary files /dev/null and b/public/roadmaps/cloudflare.png differ diff --git a/src/data/roadmaps/cloudflare/cloudflare.json b/src/data/roadmaps/cloudflare/cloudflare.json new file mode 100644 index 000000000..972542e00 --- /dev/null +++ b/src/data/roadmaps/cloudflare/cloudflare.json @@ -0,0 +1,4177 @@ +{ + "nodes": [ + { + "id": "82oZ5FJok15X5aetL1UaA", + "type": "horizontal", + "position": { "x": -8.952745032276027, "y": 1189.4754953712302 }, + "selected": true, + "data": { + "label": "horizontal node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 } + }, + "zIndex": 999, + "width": 173, + "height": 20, + "style": { "width": 173, "height": 20 }, + "positionAbsolute": { "x": -8.952745032276027, "y": 1189.4754953712302 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "8BW3ScLDYa_4DkBksLlJM", + "type": "section", + "position": { "x": -256.51237120830484, "y": 1274.8942173748287 }, + "selected": true, + "data": { + "label": "", + "style": { "width": 150, "height": 100, "fontSize": 17 } + }, + "zIndex": -999, + "width": 228, + "height": 104, + "style": { "width": 228, "height": 104 }, + "resizing": false, + "dragging": false, + "positionAbsolute": { "x": -256.51237120830484, "y": 1274.8942173748287 }, + "selectable": true, + "focusable": true + }, + { + "id": "kJXPzUulKPhawgbEK7n9l", + "type": "section", + "position": { "x": 468.5985688843266, "y": 413.00061202347564 }, + "selected": true, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 285, + "height": 431, + "style": { "width": 285, "height": 431 }, + "resizing": false, + "positionAbsolute": { "x": 468.5985688843266, "y": 413.00061202347564 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "7kxbi3VJONZHcjRNhrnTH", + "type": "section", + "position": { "x": 120.89946958507927, "y": 80.88749407694564 }, + "selected": true, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 657, + "height": 276, + "style": { "width": 657, "height": 276 }, + "positionAbsolute": { "x": 120.89946958507927, "y": 80.88749407694564 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "c58fcsthBlVfzfr-MHdpF", + "type": "vertical", + "position": { "x": 231.89029212267985, "y": -109.59925177765109 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 66, + "positionAbsolute": { "x": 231.89029212267985, "y": -109.59925177765109 }, + "dragging": false, + "style": { "width": 20, "height": 66 }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ji35JsKgUQXN4DJGEgTAC", + "type": "title", + "position": { "x": 157.39029212267985, "y": -44.59925177765109 }, + "selected": true, + "data": { + "label": "Cloudflare", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 169, + "height": 68, + "positionAbsolute": { "x": 157.39029212267985, "y": -44.59925177765109 }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": {} + }, + { + "id": "kpF15oUmlUmk1qVGEBB7Y", + "type": "paragraph", + "position": { "x": 421.119142886761, "y": -115.9573697023546 }, + "selected": true, + "data": { + "label": "Find the detailed version of this roadmap along with other similar roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + }, + "oldId": "yHmHXymPNWwu8p1vvqD3o" + }, + "zIndex": 999, + "width": 354, + "height": 143, + "positionAbsolute": { "x": 421.119142886761, "y": -115.9573697023546 }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { "width": 354, "height": 143 }, + "resizing": false + }, + { + "id": "2zqZkyVgigifcRS1H7F_b", + "type": "button", + "position": { "x": 434.3225172995611, "y": -33.971806284609315 }, + "selected": true, + "data": { + "label": "roadmap.sh", + "href": "https://roadmap.sh", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 329, + "height": 49, + "dragging": false, + "style": { "width": 329, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 434.3225172995611, "y": -33.971806284609315 }, + "selectable": true, + "focusable": true + }, + { + "id": "qnjDifLlSYoxWd5GmuQXd", + "type": "linksgroup", + "position": { "x": -287, "y": -107.59925177765109 }, + "selected": true, + "data": { + "label": "Related Roadmaps", + "links": [ + { + "id": "Ij2MtNkVSxBzg1qxg4b9b", + "label": "DevOps Roadmap", + "url": "https://roadmap.sh/devops" + }, + { + "id": "AQAtTLgFlTE5U5YRVEeAe", + "label": "AWS Roadmap", + "url": "https://roadmap.sh/aws" + }, + { + "id": "63hdFwOU9EHEykngaL1Wi", + "label": "Node.js Roadmap", + "url": "https://roadmap.sh/nodejs" + } + ] + }, + "zIndex": 999, + "width": 295, + "height": 161, + "positionAbsolute": { "x": -287, "y": -107.59925177765109 }, + "dragging": false, + "style": { "width": 295, "height": 161 }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "PcYnYAAkKMbzoiCnBfjqO", + "type": "subtopic", + "position": { "x": 133.39946958507926, "y": 134.38749407694564 }, + "selected": true, + "data": { + "label": "JavaScript Fundamentals", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 298, + "height": 49, + "style": { "width": 298, "height": 49 }, + "positionAbsolute": { "x": 133.39946958507926, "y": 134.38749407694564 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "q9oQTt_NqhdWvJfA5XH1V", + "type": "subtopic", + "position": { "x": 133.39946958507926, "y": 187.38749407694564 }, + "selected": true, + "data": { + "label": "Basic Command-line Knowledge", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 298, + "height": 49, + "style": { "width": 298, "height": 49 }, + "positionAbsolute": { "x": 133.39946958507926, "y": 187.38749407694564 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "9iSdASlRxyod9YwZ2IUry", + "type": "subtopic", + "position": { "x": 133.39946958507926, "y": 240.38749407694564 }, + "selected": true, + "data": { + "label": "HTTP and Web Protocols", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 298, + "height": 49, + "style": { "width": 298, "height": 49 }, + "positionAbsolute": { "x": 133.39946958507926, "y": 240.38749407694564 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "C08pIguX1N45Iw0kh0Fvu", + "type": "subtopic", + "position": { "x": 133.39946958507926, "y": 293.3874940769456 }, + "selected": true, + "data": { + "label": "Git Basics", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 298, + "height": 49, + "style": { "width": 298, "height": 49 }, + "dragging": false, + "positionAbsolute": { "x": 133.39946958507926, "y": 293.3874940769456 }, + "selectable": true, + "focusable": true + }, + { + "id": "dSBYTGGkol3MAXyg7G7_J", + "type": "subtopic", + "position": { "x": 442.39946958507926, "y": 136.38749407694564 }, + "selected": true, + "data": { + "label": "Node.js and NPM", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 323, + "height": 49, + "style": { "width": 323, "height": 49 }, + "positionAbsolute": { "x": 442.39946958507926, "y": 136.38749407694564 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "zR84MFLL6y0dygz9hXXPA", + "type": "subtopic", + "position": { "x": 442.39946958507926, "y": 189.38749407694564 }, + "selected": true, + "data": { + "label": "TypeScript Fundamentals", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 323, + "height": 49, + "style": { "width": 323, "height": 49 }, + "positionAbsolute": { "x": 442.39946958507926, "y": 189.38749407694564 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Isl5anwDvb1MacA-JH4ej", + "type": "subtopic", + "position": { "x": 442.39946958507926, "y": 242.38749407694564 }, + "selected": true, + "data": { + "label": "Understand Serverless Architecture", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 323, + "height": 49, + "style": { "width": 323, "height": 49 }, + "positionAbsolute": { "x": 442.39946958507926, "y": 242.38749407694564 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "L3L2_HrESg8SuStKNID8l", + "type": "label", + "position": { "x": 214.8994695850793, "y": 93.38749407694564 }, + "selected": true, + "data": { + "label": "Prerequisites", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 }, + "oldId": "QifY92ONTomFx_FwRxPJI" + }, + "zIndex": 999, + "width": 135, + "height": 36, + "style": { "width": 135.2578125, "height": 36 }, + "positionAbsolute": { "x": 214.8994695850793, "y": 93.38749407694564 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "QifY92ONTomFx_FwRxPJI", + "type": "label", + "position": { "x": 511.89946958507926, "y": 93.38749407694564 }, + "selected": true, + "data": { + "label": "Core Development Skills", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 203, + "height": 36, + "style": {}, + "positionAbsolute": { "x": 511.89946958507926, "y": 93.38749407694564 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "7XrG-k9T12u84Pwp4YwaY", + "type": "paragraph", + "position": { "x": 111.5, "y": 460.64601177168015 }, + "selected": true, + "data": { + "label": "Workers Core Concepts", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 16 + } + }, + "zIndex": 999, + "width": 264, + "height": 62, + "style": { "width": 264, "height": 62 }, + "resizing": false, + "positionAbsolute": { "x": 111.5, "y": 460.64601177168015 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "TB6vGzDgGZ9yAd9MGR7vw", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 224.9890672390103 }, + "selected": true, + "data": { + "label": "Workers Runtime Environment", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 224.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "aGWLomYHGkIfn7GFc0_Yl", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 277.9890672390103 }, + "selected": true, + "data": { + "label": "Edge Computing Fundamentals", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 277.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "HNEXPU6r_T7UYvwLv2wnt", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 330.9890672390103 }, + "selected": true, + "data": { + "label": "Request/Response Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 330.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "_2UnRlbUplHvs5-Stj4O4", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 383.9890672390103 }, + "selected": true, + "data": { + "label": "Fetch API and Runtime APIs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 383.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "i6L9FI6fBDXr0XtMrc_uR", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 436.9890672390103 }, + "selected": true, + "data": { + "label": "Workers Lifecycle", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 436.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "WZSi9inWPhqZQvDN-C8BV", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 489.9890672390103 }, + "selected": true, + "data": { + "label": "Service Bindings", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 489.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "uBjcQ9PJUfwzu5N_2CNjN", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 542.9890672390103 }, + "selected": true, + "data": { + "label": "Caching Strategies", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 542.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "aStbAF4zraqhJ-N3RH4ha", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 595.9890672390103 }, + "selected": true, + "data": { + "label": "Middleware Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 595.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "9ef2VPCru8lCmRxxGe-Eo", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 648.9890672390103 }, + "selected": true, + "data": { + "label": "Bindings", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 648.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "g4hjyQF8-SpjPi8mYtIsk", + "type": "vertical", + "position": { "x": 233, "y": 15.028193715390685 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 } + }, + "zIndex": 999, + "width": 20, + "height": 66, + "style": { "width": 20, "height": 66 }, + "positionAbsolute": { "x": 233, "y": 15.028193715390685 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "imU-blmfZ__YCFynXZ8aI", + "type": "vertical", + "position": { "x": 233.5, "y": 356.88749407694564 }, + "selected": true, + "data": { + "label": "vertical node", + "oldId": "g4hjyQF8-SpjPi8mYtIsk", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 } + }, + "zIndex": 999, + "width": 20, + "height": 104, + "style": { "width": 20, "height": 104 }, + "positionAbsolute": { "x": 233.5, "y": 356.88749407694564 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "IubwhdnyWtjpejkGOfnPy", + "type": "paragraph", + "position": { "x": 111.5, "y": 597.5006120234757 }, + "selected": true, + "data": { + "label": "Frameworks and Tools", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 16 + }, + "oldId": "7XrG-k9T12u84Pwp4YwaY" + }, + "zIndex": 999, + "width": 264, + "height": 62, + "style": { "width": 264, "height": 62 }, + "resizing": false, + "positionAbsolute": { "x": 111.5, "y": 597.5006120234757 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "-8MsWNvuqwQCbLpOx_kov", + "type": "subtopic", + "position": { "x": 493.52297244223314, "y": 463.23202364103037 }, + "selected": true, + "data": { + "label": "Hono", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { "width": 100, "height": 49 }, + "positionAbsolute": { "x": 493.52297244223314, "y": 463.23202364103037 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "15jl6CSCkqnh_eFfysLDM", + "type": "subtopic", + "position": { "x": 598.5229724422331, "y": 463.23202364103037 }, + "selected": true, + "data": { + "label": "Itty Router", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 125, + "height": 49, + "style": { "width": 125, "height": 49 }, + "positionAbsolute": { "x": 598.5229724422331, "y": 463.23202364103037 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Tzx93tvoGrc9_fKQqkorN", + "type": "subtopic", + "position": { "x": 493.52297244223314, "y": 652.7216082137738 }, + "selected": true, + "data": { + "label": "Wrangler", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 117, + "height": 49, + "style": { "width": 117, "height": 49 }, + "positionAbsolute": { "x": 493.52297244223314, "y": 652.7216082137738 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "uoaOrypiMkyoikXvTHeVS", + "type": "subtopic", + "position": { "x": 493.52297244223314, "y": 707.1589098955067 }, + "selected": true, + "data": { + "label": "DevTools Integration", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { "width": 242, "height": 49 }, + "positionAbsolute": { "x": 493.52297244223314, "y": 707.1589098955067 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "8Y6TIYoWIXrxtmzDVdS0b", + "type": "subtopic", + "position": { "x": 493.52297244223314, "y": 774.7087100899473 }, + "selected": true, + "data": { + "label": "CI/CD Pipelines", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { "width": 242, "height": 49 }, + "positionAbsolute": { "x": 493.52297244223314, "y": 774.7087100899473 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ssvZh7zn9xUY2Wi-F_d4J", + "type": "label", + "position": { "x": 549.3509487035327, "y": 421.75533719211336 }, + "selected": true, + "data": { + "label": "API Routers", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 108, + "height": 36, + "style": {}, + "positionAbsolute": { "x": 549.3509487035327, "y": 421.75533719211336 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "LkvWKmUklK1-n8dQB4w2U", + "type": "label", + "position": { "x": 522.5229724422331, "y": 522.7553371921133 }, + "selected": true, + "data": { + "label": "Frontend Frameworks", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 }, + "oldId": "ssvZh7zn9xUY2Wi-F_d4J" + }, + "zIndex": 999, + "width": 184, + "height": 36, + "style": {}, + "positionAbsolute": { "x": 522.5229724422331, "y": 522.7553371921133 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "zSwio18XdBfqwSneAx_AP", + "type": "subtopic", + "position": { "x": 493.52297244223314, "y": 558.7553371921133 }, + "selected": true, + "data": { + "label": "Any Frontend Framework", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { "width": 242, "height": 49 }, + "positionAbsolute": { "x": 493.52297244223314, "y": 558.7553371921133 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "diIGB553YTGIw2qYRSj0X", + "type": "label", + "position": { "x": 530.30644608346, "y": 616.7216082137738 }, + "selected": true, + "data": { + "label": "Building / Deploying", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 }, + "oldId": "LkvWKmUklK1-n8dQB4w2U" + }, + "zIndex": 999, + "width": 171, + "height": 36, + "style": {}, + "positionAbsolute": { "x": 530.30644608346, "y": 616.7216082137738 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "o4sBgniPmLqwej6TlIPcl", + "type": "subtopic", + "position": { "x": 615.3833983689781, "y": 652.7216082137738 }, + "selected": true, + "data": { + "label": "Miniflare", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "Tzx93tvoGrc9_fKQqkorN" + }, + "zIndex": 999, + "width": 118, + "height": 49, + "style": { "width": 118, "height": 49 }, + "positionAbsolute": { "x": 615.3833983689781, "y": 652.7216082137738 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "3BGY76hTLAE8PY7OXQtNR", + "type": "paragraph", + "position": { "x": 138.5, "y": 768.6355963444237 }, + "selected": true, + "data": { + "label": "Storage Solutions", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 + }, + "oldId": "IubwhdnyWtjpejkGOfnPy" + }, + "zIndex": 999, + "width": 210, + "height": 67, + "style": { "width": 210, "height": 67 }, + "resizing": false, + "positionAbsolute": { "x": 138.5, "y": 768.6355963444237 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "1dGFfQauOgHP7T4ReMpCU", + "type": "topic", + "position": { "x": -255.0107846621675, "y": 777.6355963444237 }, + "selected": true, + "data": { + "label": "Workers KV", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "positionAbsolute": { "x": -255.0107846621675, "y": 777.6355963444237 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "EBTHbXOOZiqrcYJvKhcWV", + "type": "subtopic", + "position": { "x": -255.0107846621675, "y": 853.0363756231689 }, + "selected": true, + "data": { + "label": "Key-value Operations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "dragging": false, + "resizing": false, + "positionAbsolute": { "x": -255.0107846621675, "y": 853.0363756231689 }, + "selectable": true, + "focusable": true + }, + { + "id": "sQlRIYLnZcugATgpogJmw", + "type": "subtopic", + "position": { "x": -255.0107846621675, "y": 906.0363756231687 }, + "selected": true, + "data": { + "label": "Metadata Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "positionAbsolute": { "x": -255.0107846621675, "y": 906.0363756231687 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "i64-aCpZHygq76fBU6eXD", + "type": "subtopic", + "position": { "x": -255.0107846621675, "y": 959.0363756231687 }, + "selected": true, + "data": { + "label": "Bulk Operations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "positionAbsolute": { "x": -255.0107846621675, "y": 959.0363756231687 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "OgW-iIrJZ5-sOWKnFpIZd", + "type": "subtopic", + "position": { "x": -255.0107846621675, "y": 1012.0363756231689 }, + "selected": true, + "data": { + "label": "Caching Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "positionAbsolute": { "x": -255.0107846621675, "y": 1012.0363756231689 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "gxLUlXGuaY5Q-0xmBgQwz", + "type": "topic", + "position": { "x": 158.27909338877345, "y": 991.6457010436021 }, + "selected": true, + "data": { + "label": "R2 Storage", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 172, + "height": 50, + "style": { "width": 172, "height": 50 }, + "resizing": false, + "positionAbsolute": { "x": 158.27909338877345, "y": 991.6457010436021 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "K9iW2H6riKwddWmpWJFJw", + "type": "subtopic", + "position": { "x": 468.5985688843266, "y": 885.6457010436021 }, + "selected": true, + "data": { + "label": "Object Storage", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 285, + "height": 49, + "style": { "width": 285, "height": 49 }, + "positionAbsolute": { "x": 468.5985688843266, "y": 885.6457010436021 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "BPahk1qH9Hk11tsE2hw3A", + "type": "subtopic", + "position": { "x": 468.5985688843266, "y": 938.6457010436021 }, + "selected": true, + "data": { + "label": "Large File Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 285, + "height": 49, + "style": { "width": 285, "height": 49 }, + "positionAbsolute": { "x": 468.5985688843266, "y": 938.6457010436021 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "3jU5753Uza2aS-gZo7w4k", + "type": "subtopic", + "position": { "x": 468.5985688843266, "y": 991.6457010436021 }, + "selected": true, + "data": { + "label": "Asset Management", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 285, + "height": 49, + "style": { "width": 285, "height": 49 }, + "positionAbsolute": { "x": 468.5985688843266, "y": 991.6457010436021 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "UNE6XK4su5r2jcxhY7hOG", + "type": "subtopic", + "position": { "x": 468.5985688843266, "y": 1044.645701043602 }, + "selected": true, + "data": { + "label": "Bucket Operations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 285, + "height": 49, + "style": { "width": 285, "height": 49 }, + "positionAbsolute": { "x": 468.5985688843266, "y": 1044.645701043602 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "YvgmmF9sWfURgijFV7E31", + "type": "subtopic", + "position": { "x": 468.5985688843266, "y": 1097.645701043602 }, + "selected": true, + "data": { + "label": "Bucket Lifecycle", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "UNE6XK4su5r2jcxhY7hOG" + }, + "zIndex": 999, + "width": 285, + "height": 49, + "style": { "width": 285, "height": 49 }, + "positionAbsolute": { "x": 468.5985688843266, "y": 1097.645701043602 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "mKN0Ta3zSk7PCm_uHYKFN", + "type": "topic", + "position": { "x": 158.27909338877345, "y": 1174.9754953712302 }, + "selected": true, + "data": { + "label": "D1", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "gxLUlXGuaY5Q-0xmBgQwz" + }, + "zIndex": 999, + "width": 172, + "height": 50, + "style": { "width": 172, "height": 50 }, + "resizing": false, + "positionAbsolute": { "x": 158.27909338877345, "y": 1174.9754953712302 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "PnhP47woPJb_JnLpMMiTw", + "type": "subtopic", + "position": { "x": -256.51237120830484, "y": 1114.6280432813637 }, + "selected": true, + "data": { + "label": "Schema Management", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "positionAbsolute": { "x": -256.51237120830484, "y": 1114.6280432813637 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "M8rSSVFUHixgWZRfaBPHb", + "type": "subtopic", + "position": { "x": -256.51237120830484, "y": 1167.6280432813637 }, + "selected": true, + "data": { + "label": "Migrations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "positionAbsolute": { "x": -256.51237120830484, "y": 1167.6280432813637 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "65xDESm6jbHWkVO4NgHqx", + "type": "subtopic", + "position": { "x": -256.51237120830484, "y": 1220.6280432813637 }, + "selected": true, + "data": { + "label": "Query Optimization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 228, + "height": 49, + "style": { "width": 228, "height": 49 }, + "positionAbsolute": { "x": -256.51237120830484, "y": 1220.6280432813637 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "MpWO1sroeF106SEMU1V1a", + "type": "subtopic", + "position": { "x": -245.87814569065125, "y": 1285.958502239233 }, + "selected": true, + "data": { + "label": "Drizzle", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { "width": 100, "height": 49 }, + "positionAbsolute": { "x": -245.87814569065125, "y": 1285.958502239233 }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "h3MHLZZwkYqqb5PSfMhpB", + "type": "subtopic", + "position": { "x": -141.87814569065125, "y": 1285.958502239233 }, + "selected": true, + "data": { + "label": "Prisma", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { "width": 100, "height": 49 }, + "positionAbsolute": { "x": -141.87814569065125, "y": 1285.958502239233 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "brZctR1PMK6yErGIfRo_G", + "type": "label", + "position": { "x": -197.51237120830484, "y": 1337.3942173748287 }, + "selected": true, + "data": { + "label": "Frameworks", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 110, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { "x": -197.51237120830484, "y": 1337.3942173748287 }, + "selectable": true, + "focusable": true + }, + { + "id": "QmxWfOTVNW6WTEbPtEqev", + "type": "vertical", + "position": { "x": -19.528343636044667, "y": 1114.6280432813637 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 } + }, + "zIndex": 999, + "width": 20, + "height": 207, + "style": { "width": 20, "height": 207 }, + "positionAbsolute": { "x": -19.528343636044667, "y": 1114.6280432813637 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "9MlFtF1q0eis4YmCEmIir", + "type": "paragraph", + "position": { "x": 544.982416535137, "y": 1174.9754953712302 }, + "selected": true, + "data": { + "label": "Durable Execution", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 + } + }, + "zIndex": 999, + "width": 205, + "height": 48, + "style": { "width": 205, "height": 48 }, + "resizing": false, + "positionAbsolute": { "x": 544.982416535137, "y": 1174.9754953712302 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "zyRgTtlng6idboSgL9YTt", + "type": "topic", + "position": { "x": 581.982416535137, "y": 1288.4799140839043 }, + "selected": true, + "data": { + "label": "Queues", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 131, + "height": 49, + "style": { "width": 131, "height": 49 }, + "positionAbsolute": { "x": 581.982416535137, "y": 1288.4799140839043 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "EFA8m0EdhygxcBWzwmbnT", + "type": "subtopic", + "position": { "x": 541.982416535137, "y": 1389.7759268553775 }, + "selected": true, + "data": { + "label": "Message Processing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 211, + "height": 50, + "style": { "width": 211, "height": 50 }, + "resizing": false, + "positionAbsolute": { "x": 541.982416535137, "y": 1389.7759268553775 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "qgvDGyLjc6lMmVPjHozFM", + "type": "subtopic", + "position": { "x": 541.982416535137, "y": 1443.7759268553775 }, + "selected": true, + "data": { + "label": "Background Jobs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 211, + "height": 49, + "style": { "width": 211, "height": 49 }, + "dragging": false, + "positionAbsolute": { "x": 541.982416535137, "y": 1443.7759268553775 }, + "selectable": true, + "focusable": true + }, + { + "id": "MInAsLLJtIq6WQDSj5yGH", + "type": "subtopic", + "position": { "x": 541.982416535137, "y": 1496.7759268553775 }, + "selected": true, + "data": { + "label": "Rate Limiting", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 211, + "height": 49, + "style": { "width": 211, "height": 49 }, + "positionAbsolute": { "x": 541.982416535137, "y": 1496.7759268553775 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Grl59SjY31Q3sgf9uX-xf", + "type": "subtopic", + "position": { "x": 541.982416535137, "y": 1549.7759268553775 }, + "selected": true, + "data": { + "label": "Dead Letter Queues", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 211, + "height": 49, + "style": { "width": 211, "height": 49 }, + "positionAbsolute": { "x": 541.982416535137, "y": 1549.7759268553775 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "G-xBbtaniYFRE9Dgs18px", + "type": "topic", + "position": { "x": 159.9816756636405, "y": 1288.4799140839043 }, + "selected": true, + "data": { + "label": "Durable Objects", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "positionAbsolute": { "x": 159.9816756636405, "y": 1288.4799140839043 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "EQjhRlM7zpANNWkypScIl", + "type": "subtopic", + "position": { "x": 124.98167566364049, "y": 1394.4160042707758 }, + "selected": true, + "data": { + "label": "State Management", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { "width": 242 }, + "positionAbsolute": { "x": 124.98167566364049, "y": 1394.4160042707758 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "RYm0oBFCxm-S-aCwZ21p6", + "type": "subtopic", + "position": { "x": 124.98167566364049, "y": 1447.4160042707758 }, + "selected": true, + "data": { + "label": "Coordination", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { "width": 242 }, + "positionAbsolute": { "x": 124.98167566364049, "y": 1447.4160042707758 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "36w4Q73XkCwo5Cva0XsF8", + "type": "subtopic", + "position": { "x": 124.98167566364049, "y": 1500.4160042707758 }, + "selected": true, + "data": { + "label": "Persistence", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { "width": 242 }, + "positionAbsolute": { "x": 124.98167566364049, "y": 1500.4160042707758 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "rxxibrJUo1rQ3XCuUIP59", + "type": "subtopic", + "position": { "x": 124.98167566364049, "y": 1553.4160042707758 }, + "selected": true, + "data": { + "label": "Transactional Operations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { "width": 242, "height": 49 }, + "positionAbsolute": { "x": 124.98167566364049, "y": 1553.4160042707758 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "rAl7zXcODiqIpS__3qf1A", + "type": "topic", + "position": { "x": -256.2583309760692, "y": 1428.0801885474361 }, + "selected": true, + "data": { + "label": "Workflows", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "G-xBbtaniYFRE9Dgs18px" + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { "width": 176, "height": 49 }, + "positionAbsolute": { "x": -256.2583309760692, "y": 1428.0801885474361 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "yTtjbO_dji8ssSaOAKpCV", + "type": "paragraph", + "position": { "x": -292.2583309760692, "y": 1529.9764904620736 }, + "selected": true, + "data": { + "label": "Advanced Features", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 + }, + "oldId": "9MlFtF1q0eis4YmCEmIir" + }, + "zIndex": 999, + "width": 248, + "height": 55, + "style": { "width": 248, "height": 55 }, + "resizing": false, + "positionAbsolute": { "x": -292.2583309760692, "y": 1529.9764904620736 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "a0S0_JLwLLNGLUAHrqG4P", + "type": "topic", + "position": { "x": -256.2583309760692, "y": 1634.6916034998312 }, + "selected": true, + "data": { + "label": "Workers AI", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { "width": 176, "height": 49 }, + "positionAbsolute": { "x": -256.2583309760692, "y": 1634.6916034998312 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "zMwmoCUp9429_aXU-Bz4H", + "type": "subtopic", + "position": { "x": -277.7583309760692, "y": 1721.8046659749807 }, + "selected": true, + "data": { + "label": "Text Generation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { "width": 219, "height": 49 }, + "positionAbsolute": { "x": -277.7583309760692, "y": 1721.8046659749807 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "S7laV14zsx31O0Tsj2SRL", + "type": "subtopic", + "position": { "x": -277.7583309760692, "y": 1774.8046659749807 }, + "selected": true, + "data": { + "label": "Image Processing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { "width": 219, "height": 49 }, + "positionAbsolute": { "x": -277.7583309760692, "y": 1774.8046659749807 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "HJbJ8OxjJzznYwLlIOSO2", + "type": "subtopic", + "position": { "x": -277.7583309760692, "y": 1827.8046659749807 }, + "selected": true, + "data": { + "label": "Speech Rcognition", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { "width": 219, "height": 49 }, + "positionAbsolute": { "x": -277.7583309760692, "y": 1827.8046659749807 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "QxPoNHsL-Pj_z3aU6qEP4", + "type": "subtopic", + "position": { "x": -277.7583309760692, "y": 1880.8046659749807 }, + "selected": true, + "data": { + "label": "AI Model Integration", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { "width": 219, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": -277.7583309760692, "y": 1880.8046659749807 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "NWGVtH1vxQuO4lly0Omuy", + "type": "topic", + "position": { "x": 79.83264623685739, "y": 1634.6916034998312 }, + "selected": true, + "data": { + "label": "Vectorize", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vHQdMgaL2EEr2o_eJmOuV" + }, + "zIndex": 999, + "width": 124, + "height": 49, + "style": { "width": 124, "height": 49 }, + "positionAbsolute": { "x": 79.83264623685739, "y": 1634.6916034998312 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "UIWaR1ZdjSm0UAS69Kz_5", + "type": "subtopic", + "position": { "x": 40.332646236857386, "y": 1724.2807234618997 }, + "selected": true, + "data": { + "label": "Vector Embeddings", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 203, + "height": 49, + "style": { "width": 203, "height": 49 }, + "dragging": false, + "resizing": false, + "positionAbsolute": { "x": 40.332646236857386, "y": 1724.2807234618997 }, + "selectable": true, + "focusable": true + }, + { + "id": "pg3GtykCegK411DYDN8sN", + "type": "subtopic", + "position": { "x": 40.332646236857386, "y": 1777.2807234618997 }, + "selected": true, + "data": { + "label": "Similarity Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 203, + "height": 49, + "style": { "width": 203, "height": 49 }, + "positionAbsolute": { "x": 40.332646236857386, "y": 1777.2807234618997 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ep9_oV_YnkbH1gHM-n3gO", + "type": "subtopic", + "position": { "x": 40.332646236857386, "y": 1830.2807234618997 }, + "selected": true, + "data": { + "label": "AI-powered Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 203, + "height": 49, + "style": { "width": 203, "height": 49 }, + "positionAbsolute": { "x": 40.332646236857386, "y": 1830.2807234618997 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "LoT3NtpNj9uAgQRV-MD_E", + "type": "topic", + "position": { "x": 346.6978266236106, "y": 1634.6916034998312 }, + "selected": true, + "data": { + "label": "Stream", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vHQdMgaL2EEr2o_eJmOuV" + }, + "zIndex": 999, + "width": 124, + "height": 49, + "style": { "width": 124, "height": 49 }, + "positionAbsolute": { "x": 346.6978266236106, "y": 1634.6916034998312 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "zQp7XfDKWJgMf2LexRJhN", + "type": "subtopic", + "position": { "x": 312.1978266236106, "y": 1721.3878759780328 }, + "selected": true, + "data": { + "label": "Video Delivery", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 193, + "height": 49, + "style": { "width": 193, "height": 49 }, + "positionAbsolute": { "x": 312.1978266236106, "y": 1721.3878759780328 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "RiQSPAV9uRFgwQFJckTFV", + "type": "subtopic", + "position": { "x": 312.1978266236106, "y": 1774.3878759780328 }, + "selected": true, + "data": { + "label": "Live streaming", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 193, + "height": 49, + "style": { "width": 193, "height": 49 }, + "positionAbsolute": { "x": 312.1978266236106, "y": 1774.3878759780328 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "3B6Z7F0D3Sf8ZBlV3kkGx", + "type": "subtopic", + "position": { "x": 312.1978266236106, "y": 1827.3878759780328 }, + "selected": true, + "data": { + "label": "Video Processing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 193, + "height": 49, + "style": { "width": 193, "height": 49 }, + "positionAbsolute": { "x": 312.1978266236106, "y": 1827.3878759780328 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "8bOWuopxHtBWUSFaVT54P", + "type": "topic", + "position": { "x": 561.482416535137, "y": 1634.6916034998312 }, + "selected": true, + "data": { + "label": "Images", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vHQdMgaL2EEr2o_eJmOuV" + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "positionAbsolute": { "x": 561.482416535137, "y": 1634.6916034998312 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "vHQdMgaL2EEr2o_eJmOuV", + "type": "topic", + "position": { "x": 561.482416535137, "y": 1753.2807234618997 }, + "selected": true, + "data": { + "label": "Calls", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "a0S0_JLwLLNGLUAHrqG4P" + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "positionAbsolute": { "x": 561.482416535137, "y": 1753.2807234618997 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "aKEH4ZxI6J1nwjp_AgH5r", + "type": "subtopic", + "position": { "x": -286.42440139623136, "y": 701.9890672390103 }, + "selected": true, + "data": { + "label": "Logging and Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "9ef2VPCru8lCmRxxGe-Eo" + }, + "zIndex": 999, + "width": 288, + "height": 49, + "style": { "width": 288 }, + "positionAbsolute": { "x": -286.42440139623136, "y": 701.9890672390103 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "z-1Ye5hcNdr9r6Gwdw7mv", + "type": "topic", + "position": { "x": 561.482416535137, "y": 1956.3878759780328 }, + "selected": true, + "data": { + "label": "Email Workers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vHQdMgaL2EEr2o_eJmOuV" + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "positionAbsolute": { "x": 561.482416535137, "y": 1956.3878759780328 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "-lsYPD6JueIV94RybGH_Y", + "type": "subtopic", + "position": { "x": 561.482416535137, "y": 2047.265056764798 }, + "selected": true, + "data": { + "label": "Routing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 561.482416535137, "y": 2047.265056764798 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "6bNUqx5f_w5NuDL25BABN", + "type": "subtopic", + "position": { "x": 561.482416535137, "y": 2100.265056764798 }, + "selected": true, + "data": { + "label": "Processing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "-lsYPD6JueIV94RybGH_Y" + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 561.482416535137, "y": 2100.265056764798 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "kdIfqTCcOSvV4KDpjr7nu", + "type": "subtopic", + "position": { "x": 561.482416535137, "y": 2153.265056764798 }, + "selected": true, + "data": { + "label": "Filtering", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "6bNUqx5f_w5NuDL25BABN" + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 561.482416535137, "y": 2153.265056764798 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "vu8yJsS1WccsdcEVUqwNd", + "type": "topic", + "position": { "x": 361.39029212267985, "y": 1956.3878759780328 }, + "selected": true, + "data": { + "label": "AI Gateway", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 151, + "height": 49, + "style": { "width": 151, "height": 49 }, + "positionAbsolute": { "x": 361.39029212267985, "y": 1956.3878759780328 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "qkFRW_tJB8_1IYpYskQ5M", + "type": "topic", + "position": { "x": 74.57806488778613, "y": 1956.3878759780328 }, + "selected": true, + "data": { + "label": "Browser Rendering", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vu8yJsS1WccsdcEVUqwNd" + }, + "zIndex": 999, + "width": 234, + "height": 50, + "style": { "width": 234, "height": 50 }, + "positionAbsolute": { "x": 74.57806488778613, "y": 1956.3878759780328 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "76xovsBrKOnlRBVjsqNq1", + "type": "topic", + "position": { "x": 74.57806488778613, "y": 2141.5338176098276 }, + "selected": true, + "data": { + "label": "Security & Performance", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { "width": 234, "height": 49 }, + "positionAbsolute": { "x": 74.57806488778613, "y": 2141.5338176098276 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "8IF7jftushwZrn7JXpC_v", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 1982.5338176098273 }, + "selected": true, + "data": { + "label": "Workers Security Model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 1982.5338176098273 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "uNinrB9wm5ahjGXu5fc0g", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 2035.5338176098276 }, + "selected": true, + "data": { + "label": "Isolates Architecture", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 2035.5338176098276 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "KWix4jeNUKJ07Iu95Mqj_", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 2088.5338176098276 }, + "selected": true, + "data": { + "label": "Web Security Headers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 2088.5338176098276 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "JP5U6c2fZjtkU-Xzwtapx", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 2141.5338176098276 }, + "selected": true, + "data": { + "label": "Rate Limiting", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 2141.5338176098276 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ui3pUfsGMxv4WRzHkgbF0", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 2194.5338176098276 }, + "selected": true, + "data": { + "label": "Cache API", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 2194.5338176098276 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "INiqdtppBmCthOEXuHb-V", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 2247.5338176098276 }, + "selected": true, + "data": { + "label": "HTML Rewriting", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 2247.5338176098276 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "sXBxaQtwJ-luGVXdqVXk1", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 2300.5338176098276 }, + "selected": true, + "data": { + "label": "Edge SSL/TLS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 2300.5338176098276 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "So-cKAVfbgsw2zzFREu7Q", + "type": "subtopic", + "position": { "x": -281.3575478619334, "y": 2353.5338176098276 }, + "selected": true, + "data": { + "label": "Bot Management", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { "width": 226, "height": 49 }, + "positionAbsolute": { "x": -281.3575478619334, "y": 2353.5338176098276 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "wvurOKbemF4Tt2WZcmqDL", + "type": "topic", + "position": { "x": 74.57806488778613, "y": 2254.2760834530172 }, + "selected": true, + "data": { + "label": "Integration & Workflows", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { "width": 234, "height": 49 }, + "positionAbsolute": { "x": 74.57806488778613, "y": 2254.2760834530172 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "SaHqm7T4FFVrsgyfImo66", + "type": "subtopic", + "position": { "x": 58.14668680870477, "y": 2349.674307977968 }, + "selected": true, + "data": { + "label": "Pages Functions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 269, + "height": 49, + "style": { "width": 269, "height": 49 }, + "positionAbsolute": { "x": 58.14668680870477, "y": 2349.674307977968 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "JfpVexcbuWCx_R3EjFmbo", + "type": "subtopic", + "position": { "x": 58.14668680870477, "y": 2402.674307977968 }, + "selected": true, + "data": { + "label": "Service Bindings", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 269, + "height": 49, + "style": { "width": 269, "height": 49 }, + "positionAbsolute": { "x": 58.14668680870477, "y": 2402.674307977968 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "jYAUIKozuhsNK5LbkeAJ6", + "type": "subtopic", + "position": { "x": 58.14668680870477, "y": 2455.674307977968 }, + "selected": true, + "data": { + "label": "Inter Worker Communication", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 269, + "height": 49, + "style": { "width": 269, "height": 49 }, + "positionAbsolute": { "x": 58.14668680870477, "y": 2455.674307977968 }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "4g5w6IAdzefdlRTxbRbdS", + "type": "subtopic", + "position": { "x": 58.14668680870477, "y": 2508.674307977968 }, + "selected": true, + "data": { + "label": "External API Integration", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 269, + "height": 49, + "style": { "width": 269, "height": 49 }, + "positionAbsolute": { "x": 58.14668680870477, "y": 2508.674307977968 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "uOUjI6CPrhZIlz6mRCtOW", + "type": "subtopic", + "position": { "x": 58.14668680870477, "y": 2561.674307977968 }, + "selected": true, + "data": { + "label": "Webhook Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 269, + "height": 49, + "style": { "width": 269, "height": 49 }, + "positionAbsolute": { "x": 58.14668680870477, "y": 2561.674307977968 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "Z9Yywlf7rXFBtxTq5B2Y5", + "type": "subtopic", + "position": { "x": 58.14668680870477, "y": 2614.674307977968 }, + "selected": true, + "data": { + "label": "Event-driven Architectures", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 269, + "height": 49, + "style": { "width": 269, "height": 49 }, + "positionAbsolute": { "x": 58.14668680870477, "y": 2614.674307977968 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "gsCRhwwjXuyueaYHSPOVZ", + "type": "topic", + "position": { "x": 552.5408714863938, "y": 2254.2760834530172 }, + "selected": true, + "data": { + "label": "Development Tools", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 191, + "height": 49, + "style": {}, + "positionAbsolute": { "x": 552.5408714863938, "y": 2254.2760834530172 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "n0vIbHmUZHrF4WjEhYdb8", + "type": "subtopic", + "position": { "x": 537.0408714863938, "y": 2348.4410077281054 }, + "selected": true, + "data": { + "label": "Wrangler", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 222, + "height": 49, + "style": { "width": 222, "height": 49 }, + "positionAbsolute": { "x": 537.0408714863938, "y": 2348.4410077281054 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "vZHBp4S6WaS5sa5rfUOk-", + "type": "subtopic", + "position": { "x": 537.0408714863938, "y": 2401.4410077281054 }, + "selected": true, + "data": { + "label": "Miniflare", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 222, + "height": 49, + "style": { "width": 222, "height": 49 }, + "positionAbsolute": { "x": 537.0408714863938, "y": 2401.4410077281054 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "G6YQZUQh_x8Qxm1oBseLQ", + "type": "subtopic", + "position": { "x": 537.0408714863938, "y": 2454.4410077281054 }, + "selected": true, + "data": { + "label": "DevTools", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 222, + "height": 49, + "style": { "width": 222, "height": 49 }, + "positionAbsolute": { "x": 537.0408714863938, "y": 2454.4410077281054 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "jyWxaMx7_nojt5HsyAv7K", + "type": "subtopic", + "position": { "x": 537.0408714863938, "y": 2507.4410077281054 }, + "selected": true, + "data": { + "label": "Testing Frameworks", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 222, + "height": 49, + "style": { "width": 222, "height": 49 }, + "positionAbsolute": { "x": 537.0408714863938, "y": 2507.4410077281054 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Cy2T8978yUAPGol-yzxv_", + "type": "subtopic", + "position": { "x": 537.0408714863938, "y": 2560.4410077281054 }, + "selected": true, + "data": { + "label": "Monitoring Tools", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 222, + "height": 49, + "style": { "width": 222, "height": 49 }, + "positionAbsolute": { "x": 537.0408714863938, "y": 2560.4410077281054 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "TmQC7fTL6b9EsBDYibv4g", + "type": "subtopic", + "position": { "x": 537.0408714863938, "y": 2613.4410077281054 }, + "selected": true, + "data": { + "label": "Debugging Techniques", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 222, + "height": 49, + "style": { "width": 222, "height": 49 }, + "positionAbsolute": { "x": 537.0408714863938, "y": 2613.4410077281054 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "8WZpSKBHCeYfTEL9tBNKr", + "type": "topic", + "position": { "x": 562.0408714863938, "y": 1852.987126931784 }, + "selected": true, + "data": { + "label": "Tunnels", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vHQdMgaL2EEr2o_eJmOuV" + }, + "zIndex": 999, + "width": 172, + "height": 49, + "style": { "width": 172, "height": 49 }, + "positionAbsolute": { "x": 562.0408714863938, "y": 1852.987126931784 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "HKEkt3803YCZEiuKAK03p", + "type": "vertical", + "position": { "x": 421.119142886761, "y": 2279.0426302976457 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.85 } + }, + "zIndex": 999, + "width": 20, + "height": 454, + "style": { "width": 20, "height": 454 }, + "positionAbsolute": { "x": 421.119142886761, "y": 2279.0426302976457 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "width": 409, + "height": 117, + "id": "0vLaVNJaJSHZ_bHli6Qzs", + "type": "paragraph", + "position": { "x": 96.6731233760895, "y": 2724.273088708159 }, + "selected": true, + "data": { + "label": "Visit the following relevant tracks to learn more", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "WHITe" + }, + "oldId": "m9eO0jLGuR_9w2JJbe_g2" + }, + "zIndex": 999, + "positionAbsolute": { "x": 96.6731233760895, "y": 2724.273088708159 }, + "dragging": false, + "style": { "width": 409, "height": 117 }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 116, + "height": 49, + "id": "OIcmPSbdsuWapb6HZ4BEi", + "type": "button", + "position": { "x": 118.45973607629605, "y": 2778.4187461412685 }, + "selected": true, + "data": { + "label": "AWS", + "href": "https://roadmap.sh/aws", + "color": "#FFf", + "backgroundColor": "#4136D6", + "style": { "fontSize": 17 }, + "borderColor": "#4136D6", + "oldId": "cmSSwPPiiHwYh9ct14N6A" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { "x": 118.45973607629605, "y": 2778.4187461412685 }, + "style": { "width": 116, "height": 49 }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 20, + "height": 85, + "id": "xi0QAi4kXm3-IFKgopnOP", + "type": "vertical", + "position": { "x": 303.6803864110923, "y": 2841.402758744258 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "RLtk1C3gofHnLJ17x3o5b" + }, + "zIndex": 999, + "positionAbsolute": { "x": 303.6803864110923, "y": 2841.402758744258 }, + "dragging": false, + "focusable": true, + "style": { "width": 20, "height": 85 }, + "resizing": false, + "selectable": true + }, + { + "width": 118, + "height": 49, + "id": "CH_K6mmFX_GdSzi2n1ID7", + "type": "button", + "position": { "x": 239.91830765534394, "y": 2778.4187461412685 }, + "selected": true, + "data": { + "label": "Node.js", + "href": "https://roadmap.sh/nodejs", + "color": "#FFFFFf", + "backgroundColor": "#4136D6", + "style": { "fontSize": 17 }, + "borderColor": "#4136D6", + "oldId": "-sFboM4eFUMVq1tlPl-fV" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { "x": 239.91830765534394, "y": 2778.4187461412685 }, + "style": { "width": 118, "height": 49 }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 126, + "height": 49, + "id": "-sFboM4eFUMVq1tlPl-fV", + "type": "button", + "position": { "x": 363.3768792343918, "y": 2778.4187461412685 }, + "selected": true, + "data": { + "label": "TypeScript", + "href": "https://roadmap.sh/typescript", + "color": "#FFFFFf", + "backgroundColor": "#4136D6", + "style": { "fontSize": 17 }, + "borderColor": "#4136D6", + "oldId": "qXKNK_IsGS8-JgLK-Q9oU" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { "x": 363.3768792343918, "y": 2778.4187461412685 }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "WO8APVjZM_WD_ke5qLyOz", + "type": "linksgroup", + "position": { "x": -288.5107846621675, "y": 63.989067239010296 }, + "selected": true, + "data": { + "label": "Useful Links", + "links": [ + { + "id": "63hdFwOU9EHEykngaL1Wi", + "label": "Cloudflare Docs", + "url": "https://developers.cloudflare.com/" + }, + { + "id": "TT9VW8sY-2yU8X3dxuu-K", + "label": "Discord Community", + "url": "https://discord.gg/cloudflaredev" + } + ], + "oldId": "qnjDifLlSYoxWd5GmuQXd" + }, + "zIndex": 999, + "width": 295, + "height": 133, + "positionAbsolute": { "x": -288.5107846621675, "y": 63.989067239010296 }, + "dragging": false, + "style": { "width": 295, "height": 133 }, + "resizing": false, + "selectable": true, + "focusable": true + } + ], + "edges": [ + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "iogwMmOvub2ZF4zgg6WyF", + "sourceHandle": "x2", + "target": "_hYN0gEi9BL24nptEtXWU", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "XX0I26JoVMVXIe_7bVMix", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "idLHBxhvcIqZTqmh_E8Az", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "dFn6kGOoJ-0BzJJEb9DSG", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "os3Pa6W9SSNEzgmlBbglQ", + "targetHandle": "y2", + "data": { "edgeStyle": "dashed" }, + "id": "arkF7QJJRbCBYWp0crqa2", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "3oInpqvTSSC5_K6i7j8N7", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "HNVw8OboycWKLEtEbG2bn", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "YKhuRbcUFzo0hTvuTq-Yl", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "auB7Png72XjmhcLr3IJA7", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jZ67HhVRelJaxjsCckSSI", + "sourceHandle": "x2", + "target": "hWA7RtuqltMTmHdcCnmES", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "2aoDIr80lXSJLW1hIGUkb", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "z2", + "target": "NMznG9mo2wzNFnjhg990f", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "m-_y7nLeYFkUKGiacxWA0", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "z2", + "target": "gc_7cuIO2_joKlQRAPDfX", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "G7pXuJfkyt2nWAOHU8yV0", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "rrrvATyhXqRgJGWI3z0WF", + "sourceHandle": "x2", + "target": "AvbMQ5vY3ip1oX_6Yq4ie", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "2_6Yz3-Agx9_rEN5xW86c", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hWA7RtuqltMTmHdcCnmES", + "sourceHandle": "w2", + "target": "1AJv95mTLpR7L8KBoGym8", + "targetHandle": "x1", + "data": { "edgeStyle": "dashed" }, + "id": "kgMI98fg2-mKMgUs0wnjD", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hWA7RtuqltMTmHdcCnmES", + "sourceHandle": "y2", + "target": "0etAs56EeBfh_0IlAaSra", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "selected": true, + "id": "ts38Q2ceHs60TJscUBZVE", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jZ67HhVRelJaxjsCckSSI", + "sourceHandle": "y2", + "target": "h6ceO0kiBIxNRkPzN3hBY", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "ZiMV7umyPdhy3JJDcopR-", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jZ67HhVRelJaxjsCckSSI", + "sourceHandle": "y2", + "target": "_JlT9oKQ6Yu4UX6l19G8P", + "targetHandle": "z2", + "data": { "edgeStyle": "dashed" }, + "id": "WI-MhbxrehFcVwyGJ5CQJ", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "x2", + "target": "jZ67HhVRelJaxjsCckSSI", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "qUrLBzvXvJOg53HBfjrOI", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Ji35JsKgUQXN4DJGEgTAC", + "sourceHandle": "x2", + "target": "t3Op8UcgDKVeMLNMDePrW", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "t3Op8UcgDKVeMLNMDePrW", + "sourceHandle": "y2", + "target": "PcYnYAAkKMbzoiCnBfjqO", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-t3Op8UcgDKVeMLNMDePrWy2-PcYnYAAkKMbzoiCnBfjqOz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "TB6vGzDgGZ9yAd9MGR7vw", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-TB6vGzDgGZ9yAd9MGR7vwz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "aGWLomYHGkIfn7GFc0_Yl", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-aGWLomYHGkIfn7GFc0_Ylz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "HNEXPU6r_T7UYvwLv2wnt", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-HNEXPU6r_T7UYvwLv2wntz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "_2UnRlbUplHvs5-Stj4O4", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-_2UnRlbUplHvs5-Stj4O4z1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "i6L9FI6fBDXr0XtMrc_uR", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-i6L9FI6fBDXr0XtMrc_uRz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "WZSi9inWPhqZQvDN-C8BV", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-WZSi9inWPhqZQvDN-C8BVz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "uBjcQ9PJUfwzu5N_2CNjN", + "targetHandle": "z2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-uBjcQ9PJUfwzu5N_2CNjNz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "aStbAF4zraqhJ-N3RH4ha", + "targetHandle": "z2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-aStbAF4zraqhJ-N3RH4haz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "9ef2VPCru8lCmRxxGe-Eo", + "targetHandle": "z2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-9ef2VPCru8lCmRxxGe-Eoz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "x2", + "target": "IubwhdnyWtjpejkGOfnPy", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYx2-IubwhdnyWtjpejkGOfnPyw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Ji35JsKgUQXN4DJGEgTAC", + "sourceHandle": "x2", + "target": "c2YZ7PPCX1jF_RU7C0AqN", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "IubwhdnyWtjpejkGOfnPy", + "sourceHandle": "z2", + "target": "kJXPzUulKPhawgbEK7n9l", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-IubwhdnyWtjpejkGOfnPyz2-kJXPzUulKPhawgbEK7n9ly1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "IubwhdnyWtjpejkGOfnPy", + "sourceHandle": "x2", + "target": "3BGY76hTLAE8PY7OXQtNR", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-IubwhdnyWtjpejkGOfnPyx2-3BGY76hTLAE8PY7OXQtNRw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "1dGFfQauOgHP7T4ReMpCU", + "sourceHandle": "x2", + "target": "EBTHbXOOZiqrcYJvKhcWV", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-1dGFfQauOgHP7T4ReMpCUx2-EBTHbXOOZiqrcYJvKhcWVw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "3BGY76hTLAE8PY7OXQtNR", + "sourceHandle": "y2", + "target": "1dGFfQauOgHP7T4ReMpCU", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-3BGY76hTLAE8PY7OXQtNRy2-1dGFfQauOgHP7T4ReMpCUz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "3BGY76hTLAE8PY7OXQtNR", + "sourceHandle": "x2", + "target": "gxLUlXGuaY5Q-0xmBgQwz", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-3BGY76hTLAE8PY7OXQtNRx2-gxLUlXGuaY5Q-0xmBgQwzw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "gxLUlXGuaY5Q-0xmBgQwz", + "sourceHandle": "z2", + "target": "K9iW2H6riKwddWmpWJFJw", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-K9iW2H6riKwddWmpWJFJwy1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "gxLUlXGuaY5Q-0xmBgQwz", + "sourceHandle": "z2", + "target": "BPahk1qH9Hk11tsE2hw3A", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-BPahk1qH9Hk11tsE2hw3Ay1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "gxLUlXGuaY5Q-0xmBgQwz", + "sourceHandle": "z2", + "target": "3jU5753Uza2aS-gZo7w4k", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-3jU5753Uza2aS-gZo7w4ky1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "gxLUlXGuaY5Q-0xmBgQwz", + "sourceHandle": "z2", + "target": "UNE6XK4su5r2jcxhY7hOG", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-UNE6XK4su5r2jcxhY7hOGy1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "gxLUlXGuaY5Q-0xmBgQwz", + "sourceHandle": "z2", + "target": "YvgmmF9sWfURgijFV7E31", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-YvgmmF9sWfURgijFV7E31y1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "gxLUlXGuaY5Q-0xmBgQwz", + "sourceHandle": "x2", + "target": "mKN0Ta3zSk7PCm_uHYKFN", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzx2-mKN0Ta3zSk7PCm_uHYKFNw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "mKN0Ta3zSk7PCm_uHYKFN", + "sourceHandle": "z2", + "target": "9MlFtF1q0eis4YmCEmIir", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-mKN0Ta3zSk7PCm_uHYKFNz2-9MlFtF1q0eis4YmCEmIiry1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "zyRgTtlng6idboSgL9YTt", + "sourceHandle": "x2", + "target": "EFA8m0EdhygxcBWzwmbnT", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-zyRgTtlng6idboSgL9YTtx2-EFA8m0EdhygxcBWzwmbnTw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "9MlFtF1q0eis4YmCEmIir", + "sourceHandle": "x2", + "target": "zyRgTtlng6idboSgL9YTt", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-9MlFtF1q0eis4YmCEmIirx2-zyRgTtlng6idboSgL9YTtw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "zyRgTtlng6idboSgL9YTt", + "sourceHandle": "y2", + "target": "G-xBbtaniYFRE9Dgs18px", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-zyRgTtlng6idboSgL9YTty2-G-xBbtaniYFRE9Dgs18pxz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "G-xBbtaniYFRE9Dgs18px", + "sourceHandle": "y2", + "target": "rAl7zXcODiqIpS__3qf1A", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-G-xBbtaniYFRE9Dgs18pxy2-rAl7zXcODiqIpS__3qf1Az1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "rAl7zXcODiqIpS__3qf1A", + "sourceHandle": "x2", + "target": "yTtjbO_dji8ssSaOAKpCV", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-rAl7zXcODiqIpS__3qf1Ax2-yTtjbO_dji8ssSaOAKpCVw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "yTtjbO_dji8ssSaOAKpCV", + "sourceHandle": "x2", + "target": "a0S0_JLwLLNGLUAHrqG4P", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-yTtjbO_dji8ssSaOAKpCVx2-a0S0_JLwLLNGLUAHrqG4Pw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "a0S0_JLwLLNGLUAHrqG4P", + "sourceHandle": "x2", + "target": "zMwmoCUp9429_aXU-Bz4H", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-a0S0_JLwLLNGLUAHrqG4Px2-zMwmoCUp9429_aXU-Bz4Hw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "a0S0_JLwLLNGLUAHrqG4P", + "sourceHandle": "z2", + "target": "NWGVtH1vxQuO4lly0Omuy", + "targetHandle": "y2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-a0S0_JLwLLNGLUAHrqG4Pz2-vHQdMgaL2EEr2o_eJmOuVy2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "G-xBbtaniYFRE9Dgs18px", + "sourceHandle": "x2", + "target": "EQjhRlM7zpANNWkypScIl", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-G-xBbtaniYFRE9Dgs18pxx2-EQjhRlM7zpANNWkypScIlw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NWGVtH1vxQuO4lly0Omuy", + "sourceHandle": "x2", + "target": "UIWaR1ZdjSm0UAS69Kz_5", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-vHQdMgaL2EEr2o_eJmOuVx2-UIWaR1ZdjSm0UAS69Kz_5w2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NWGVtH1vxQuO4lly0Omuy", + "sourceHandle": "z2", + "target": "LoT3NtpNj9uAgQRV-MD_E", + "targetHandle": "y2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-NWGVtH1vxQuO4lly0Omuyz2-vHQdMgaL2EEr2o_eJmOuVy2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LoT3NtpNj9uAgQRV-MD_E", + "sourceHandle": "x2", + "target": "zQp7XfDKWJgMf2LexRJhN", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-vHQdMgaL2EEr2o_eJmOuVx2-zQp7XfDKWJgMf2LexRJhNw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LoT3NtpNj9uAgQRV-MD_E", + "sourceHandle": "z2", + "target": "8bOWuopxHtBWUSFaVT54P", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-LoT3NtpNj9uAgQRV-MD_Ez2-8bOWuopxHtBWUSFaVT54Py1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "QxPoNHsL-Pj_z3aU6qEP4", + "sourceHandle": "x2", + "target": "SvGk66F2HtuWcMgZ8ILII", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-QxPoNHsL-Pj_z3aU6qEP4x2-SvGk66F2HtuWcMgZ8ILIIw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7XrG-k9T12u84Pwp4YwaY", + "sourceHandle": "y2", + "target": "aKEH4ZxI6J1nwjp_AgH5r", + "targetHandle": "z2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-aKEH4ZxI6J1nwjp_AgH5rz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "8bOWuopxHtBWUSFaVT54P", + "sourceHandle": "x2", + "target": "vHQdMgaL2EEr2o_eJmOuV", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-8bOWuopxHtBWUSFaVT54Px2-vHQdMgaL2EEr2o_eJmOuVw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "z-1Ye5hcNdr9r6Gwdw7mv", + "sourceHandle": "x2", + "target": "-lsYPD6JueIV94RybGH_Y", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-z-1Ye5hcNdr9r6Gwdw7mvx2--lsYPD6JueIV94RybGH_Yw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "z-1Ye5hcNdr9r6Gwdw7mv", + "sourceHandle": "y2", + "target": "vu8yJsS1WccsdcEVUqwNd", + "targetHandle": "z2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-z-1Ye5hcNdr9r6Gwdw7mvy2-vu8yJsS1WccsdcEVUqwNdz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vu8yJsS1WccsdcEVUqwNd", + "sourceHandle": "y2", + "target": "qkFRW_tJB8_1IYpYskQ5M", + "targetHandle": "z2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-vu8yJsS1WccsdcEVUqwNdy2-qkFRW_tJB8_1IYpYskQ5Mz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qkFRW_tJB8_1IYpYskQ5M", + "sourceHandle": "x2", + "target": "76xovsBrKOnlRBVjsqNq1", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-qkFRW_tJB8_1IYpYskQ5Mx2-76xovsBrKOnlRBVjsqNq1w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "8IF7jftushwZrn7JXpC_v", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-8IF7jftushwZrn7JXpC_vz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "uNinrB9wm5ahjGXu5fc0g", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-uNinrB9wm5ahjGXu5fc0gz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "KWix4jeNUKJ07Iu95Mqj_", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-KWix4jeNUKJ07Iu95Mqj_z1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "JP5U6c2fZjtkU-Xzwtapx", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-JP5U6c2fZjtkU-Xzwtapxz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "ui3pUfsGMxv4WRzHkgbF0", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-ui3pUfsGMxv4WRzHkgbF0z1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "INiqdtppBmCthOEXuHb-V", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-INiqdtppBmCthOEXuHb-Vz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "sXBxaQtwJ-luGVXdqVXk1", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-sXBxaQtwJ-luGVXdqVXk1z1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "y2", + "target": "So-cKAVfbgsw2zzFREu7Q", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-So-cKAVfbgsw2zzFREu7Qz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "76xovsBrKOnlRBVjsqNq1", + "sourceHandle": "x2", + "target": "wvurOKbemF4Tt2WZcmqDL", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1x2-wvurOKbemF4Tt2WZcmqDLw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wvurOKbemF4Tt2WZcmqDL", + "sourceHandle": "x2", + "target": "SaHqm7T4FFVrsgyfImo66", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-wvurOKbemF4Tt2WZcmqDLx2-SaHqm7T4FFVrsgyfImo66w2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wvurOKbemF4Tt2WZcmqDL", + "sourceHandle": "z2", + "target": "gsCRhwwjXuyueaYHSPOVZ", + "targetHandle": "y2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-wvurOKbemF4Tt2WZcmqDLz2-gsCRhwwjXuyueaYHSPOVZy2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "gsCRhwwjXuyueaYHSPOVZ", + "sourceHandle": "x2", + "target": "n0vIbHmUZHrF4WjEhYdb8", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-gsCRhwwjXuyueaYHSPOVZx2-n0vIbHmUZHrF4WjEhYdb8w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vHQdMgaL2EEr2o_eJmOuV", + "sourceHandle": "x2", + "target": "8WZpSKBHCeYfTEL9tBNKr", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-vHQdMgaL2EEr2o_eJmOuVx2-8WZpSKBHCeYfTEL9tBNKrw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "8WZpSKBHCeYfTEL9tBNKr", + "sourceHandle": "x2", + "target": "z-1Ye5hcNdr9r6Gwdw7mv", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-8WZpSKBHCeYfTEL9tBNKrx2-z-1Ye5hcNdr9r6Gwdw7mvw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KMA7NkxFbPoUDtFnGBFnj", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1", + "selected": true, + "type": "simplebezier", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DYkdM_L7T2GcTPAoZNnUR", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1", + "selected": true, + "type": "smoothstep", + "selectable": true, + "focusable": true + } + ] +} diff --git a/src/data/roadmaps/cloudflare/cloudflare.md b/src/data/roadmaps/cloudflare/cloudflare.md new file mode 100644 index 000000000..8ba122d43 --- /dev/null +++ b/src/data/roadmaps/cloudflare/cloudflare.md @@ -0,0 +1,64 @@ +--- +jsonUrl: '/jsons/roadmaps/cloudflare.json' +pdfUrl: '/pdfs/roadmaps/cloudflare.pdf' +order: 21 +briefTitle: 'Cloudflare' +briefDescription: 'Learn to deploy your applications on Cloudflare' +title: 'Cloudflare' +description: 'Learn to deploy your applications on Cloudflare' +isNew: true +hasTopics: true +renderer: editor +dimensions: + width: 968 + height: 2700 +schema: + headline: 'Cloudflare Roadmap' + description: 'Learn how to use Cloudflare with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' + imageUrl: 'https://roadmap.sh/roadmaps/cloudflare.png' + datePublished: '2025-02-12' + dateModified: '2025-02-12' +seo: + title: 'Cloudflare Roadmap - roadmap.sh' + description: 'Step by step guide to learn Cloudflare in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' + keywords: + - 'cloudflare tutorial' + - 'step by step guide for cloudflare' + - 'cloudflare for beginners' + - 'how to learn cloudflare' + - 'use cloudflare in production' + - 'cloudflare roadmap 2024' + - 'guide to learning cloudflare' + - 'cloudflare roadmap' + - 'cloudflare learning path' + - 'cloudflare learning roadmap' + - 'container roadmap' + - 'cloudflare' + - 'cloudflare learning guide' + - 'cloudflare skills' + - 'cloudflare for development' + - 'cloudflare for development skills' + - 'cloudflare for development skills test' + - 'cloudflare learning guide' + - 'become a cloudflare expert' + - 'cloudflare career path' + - 'learn cloudflare for development' + - 'what is cloudflare' + - 'cloudflare quiz' + - 'cloudflare interview questions' +relatedRoadmaps: + - 'devops' + - 'backend' + - 'full-stack' + - 'javascript' + - 'nodejs' + - 'aws' + - 'linux' +sitemap: + priority: 1 + changefreq: 'monthly' +tags: + - 'roadmap' + - 'main-sitemap' + - 'skill-roadmap' +--- diff --git a/src/data/roadmaps/cloudflare/content/ai-gateway@vu8yJsS1WccsdcEVUqwNd.md b/src/data/roadmaps/cloudflare/content/ai-gateway@vu8yJsS1WccsdcEVUqwNd.md new file mode 100644 index 000000000..6a45f213b --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/ai-gateway@vu8yJsS1WccsdcEVUqwNd.md @@ -0,0 +1 @@ +# AI Gateway \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/ai-model-integration@QxPoNHsL-Pj_z3aU6qEP4.md b/src/data/roadmaps/cloudflare/content/ai-model-integration@QxPoNHsL-Pj_z3aU6qEP4.md new file mode 100644 index 000000000..155e320fe --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/ai-model-integration@QxPoNHsL-Pj_z3aU6qEP4.md @@ -0,0 +1 @@ +# AI Model Integration \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/ai-powered-search@Ep9_oV_YnkbH1gHM-n3gO.md b/src/data/roadmaps/cloudflare/content/ai-powered-search@Ep9_oV_YnkbH1gHM-n3gO.md new file mode 100644 index 000000000..aa2acb9f0 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/ai-powered-search@Ep9_oV_YnkbH1gHM-n3gO.md @@ -0,0 +1 @@ +# AI-powered Search \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/any-frontend-framework@zSwio18XdBfqwSneAx_AP.md b/src/data/roadmaps/cloudflare/content/any-frontend-framework@zSwio18XdBfqwSneAx_AP.md new file mode 100644 index 000000000..0c8b516fa --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/any-frontend-framework@zSwio18XdBfqwSneAx_AP.md @@ -0,0 +1 @@ +# Any Frontend Framework \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/asset-management@3jU5753Uza2aS-gZo7w4k.md b/src/data/roadmaps/cloudflare/content/asset-management@3jU5753Uza2aS-gZo7w4k.md new file mode 100644 index 000000000..7eb378e2e --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/asset-management@3jU5753Uza2aS-gZo7w4k.md @@ -0,0 +1 @@ +# Asset Management \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/background-jobs@qgvDGyLjc6lMmVPjHozFM.md b/src/data/roadmaps/cloudflare/content/background-jobs@qgvDGyLjc6lMmVPjHozFM.md new file mode 100644 index 000000000..2592389d6 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/background-jobs@qgvDGyLjc6lMmVPjHozFM.md @@ -0,0 +1 @@ +# Background Jobs \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/basic-command-line-knowledge@q9oQTt_NqhdWvJfA5XH1V.md b/src/data/roadmaps/cloudflare/content/basic-command-line-knowledge@q9oQTt_NqhdWvJfA5XH1V.md new file mode 100644 index 000000000..b26ed4088 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/basic-command-line-knowledge@q9oQTt_NqhdWvJfA5XH1V.md @@ -0,0 +1 @@ +# Basic Command-line Knowledge \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/bindings@9ef2VPCru8lCmRxxGe-Eo.md b/src/data/roadmaps/cloudflare/content/bindings@9ef2VPCru8lCmRxxGe-Eo.md new file mode 100644 index 000000000..4ad70d619 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/bindings@9ef2VPCru8lCmRxxGe-Eo.md @@ -0,0 +1 @@ +# Bindings \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/bot-management@So-cKAVfbgsw2zzFREu7Q.md b/src/data/roadmaps/cloudflare/content/bot-management@So-cKAVfbgsw2zzFREu7Q.md new file mode 100644 index 000000000..5ad65133d --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/bot-management@So-cKAVfbgsw2zzFREu7Q.md @@ -0,0 +1 @@ +# Bot Management \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/browser-rendering@qkFRW_tJB8_1IYpYskQ5M.md b/src/data/roadmaps/cloudflare/content/browser-rendering@qkFRW_tJB8_1IYpYskQ5M.md new file mode 100644 index 000000000..a522581a6 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/browser-rendering@qkFRW_tJB8_1IYpYskQ5M.md @@ -0,0 +1 @@ +# Browser Rendering \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/bucket-lifecycle@YvgmmF9sWfURgijFV7E31.md b/src/data/roadmaps/cloudflare/content/bucket-lifecycle@YvgmmF9sWfURgijFV7E31.md new file mode 100644 index 000000000..5986551d1 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/bucket-lifecycle@YvgmmF9sWfURgijFV7E31.md @@ -0,0 +1 @@ +# Bucket Lifecycle \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/bucket-operations@UNE6XK4su5r2jcxhY7hOG.md b/src/data/roadmaps/cloudflare/content/bucket-operations@UNE6XK4su5r2jcxhY7hOG.md new file mode 100644 index 000000000..2ecfd610b --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/bucket-operations@UNE6XK4su5r2jcxhY7hOG.md @@ -0,0 +1 @@ +# Bucket Operations \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/bulk-operations@i64-aCpZHygq76fBU6eXD.md b/src/data/roadmaps/cloudflare/content/bulk-operations@i64-aCpZHygq76fBU6eXD.md new file mode 100644 index 000000000..8d0f8a542 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/bulk-operations@i64-aCpZHygq76fBU6eXD.md @@ -0,0 +1 @@ +# Bulk Operations \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/cache-api@ui3pUfsGMxv4WRzHkgbF0.md b/src/data/roadmaps/cloudflare/content/cache-api@ui3pUfsGMxv4WRzHkgbF0.md new file mode 100644 index 000000000..97883af16 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/cache-api@ui3pUfsGMxv4WRzHkgbF0.md @@ -0,0 +1 @@ +# Cache API \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/caching-patterns@OgW-iIrJZ5-sOWKnFpIZd.md b/src/data/roadmaps/cloudflare/content/caching-patterns@OgW-iIrJZ5-sOWKnFpIZd.md new file mode 100644 index 000000000..182135111 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/caching-patterns@OgW-iIrJZ5-sOWKnFpIZd.md @@ -0,0 +1 @@ +# Caching Patterns \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/caching-strategies@uBjcQ9PJUfwzu5N_2CNjN.md b/src/data/roadmaps/cloudflare/content/caching-strategies@uBjcQ9PJUfwzu5N_2CNjN.md new file mode 100644 index 000000000..7b2bb1441 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/caching-strategies@uBjcQ9PJUfwzu5N_2CNjN.md @@ -0,0 +1 @@ +# Caching Strategies \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/calls@vHQdMgaL2EEr2o_eJmOuV.md b/src/data/roadmaps/cloudflare/content/calls@vHQdMgaL2EEr2o_eJmOuV.md new file mode 100644 index 000000000..b7390f8b9 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/calls@vHQdMgaL2EEr2o_eJmOuV.md @@ -0,0 +1 @@ +# Calls \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/cicd-pipelines@8Y6TIYoWIXrxtmzDVdS0b.md b/src/data/roadmaps/cloudflare/content/cicd-pipelines@8Y6TIYoWIXrxtmzDVdS0b.md new file mode 100644 index 000000000..af55a6ac9 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/cicd-pipelines@8Y6TIYoWIXrxtmzDVdS0b.md @@ -0,0 +1 @@ +# CI/CD Pipelines \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/coordination@RYm0oBFCxm-S-aCwZ21p6.md b/src/data/roadmaps/cloudflare/content/coordination@RYm0oBFCxm-S-aCwZ21p6.md new file mode 100644 index 000000000..d88907665 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/coordination@RYm0oBFCxm-S-aCwZ21p6.md @@ -0,0 +1 @@ +# Coordination \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/d1@mKN0Ta3zSk7PCm_uHYKFN.md b/src/data/roadmaps/cloudflare/content/d1@mKN0Ta3zSk7PCm_uHYKFN.md new file mode 100644 index 000000000..4cd2ee627 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/d1@mKN0Ta3zSk7PCm_uHYKFN.md @@ -0,0 +1 @@ +# D1 \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/dead-letter-queues@Grl59SjY31Q3sgf9uX-xf.md b/src/data/roadmaps/cloudflare/content/dead-letter-queues@Grl59SjY31Q3sgf9uX-xf.md new file mode 100644 index 000000000..e92d5aa4e --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/dead-letter-queues@Grl59SjY31Q3sgf9uX-xf.md @@ -0,0 +1 @@ +# Dead Letter Queues \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/debugging-techniques@TmQC7fTL6b9EsBDYibv4g.md b/src/data/roadmaps/cloudflare/content/debugging-techniques@TmQC7fTL6b9EsBDYibv4g.md new file mode 100644 index 000000000..bc6ae0127 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/debugging-techniques@TmQC7fTL6b9EsBDYibv4g.md @@ -0,0 +1 @@ +# Debugging Techniques \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/development-tools@gsCRhwwjXuyueaYHSPOVZ.md b/src/data/roadmaps/cloudflare/content/development-tools@gsCRhwwjXuyueaYHSPOVZ.md new file mode 100644 index 000000000..6016c95e9 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/development-tools@gsCRhwwjXuyueaYHSPOVZ.md @@ -0,0 +1 @@ +# Development Tools \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/devtools-integration@uoaOrypiMkyoikXvTHeVS.md b/src/data/roadmaps/cloudflare/content/devtools-integration@uoaOrypiMkyoikXvTHeVS.md new file mode 100644 index 000000000..720a30e7e --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/devtools-integration@uoaOrypiMkyoikXvTHeVS.md @@ -0,0 +1 @@ +# DevTools Integration \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/devtools@G6YQZUQh_x8Qxm1oBseLQ.md b/src/data/roadmaps/cloudflare/content/devtools@G6YQZUQh_x8Qxm1oBseLQ.md new file mode 100644 index 000000000..62a518ab5 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/devtools@G6YQZUQh_x8Qxm1oBseLQ.md @@ -0,0 +1 @@ +# DevTools \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/drizzle@MpWO1sroeF106SEMU1V1a.md b/src/data/roadmaps/cloudflare/content/drizzle@MpWO1sroeF106SEMU1V1a.md new file mode 100644 index 000000000..df46a8997 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/drizzle@MpWO1sroeF106SEMU1V1a.md @@ -0,0 +1 @@ +# Drizzle \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/durable-objects@G-xBbtaniYFRE9Dgs18px.md b/src/data/roadmaps/cloudflare/content/durable-objects@G-xBbtaniYFRE9Dgs18px.md new file mode 100644 index 000000000..e3d6809fd --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/durable-objects@G-xBbtaniYFRE9Dgs18px.md @@ -0,0 +1 @@ +# Durable Objects \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/edge-computing-fundamentals@aGWLomYHGkIfn7GFc0_Yl.md b/src/data/roadmaps/cloudflare/content/edge-computing-fundamentals@aGWLomYHGkIfn7GFc0_Yl.md new file mode 100644 index 000000000..ae5aebbe2 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/edge-computing-fundamentals@aGWLomYHGkIfn7GFc0_Yl.md @@ -0,0 +1 @@ +# Edge Computing Fundamentals \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/edge-ssltls@sXBxaQtwJ-luGVXdqVXk1.md b/src/data/roadmaps/cloudflare/content/edge-ssltls@sXBxaQtwJ-luGVXdqVXk1.md new file mode 100644 index 000000000..8c836bee8 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/edge-ssltls@sXBxaQtwJ-luGVXdqVXk1.md @@ -0,0 +1 @@ +# Edge SSL/TLS \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/email-workers@z-1Ye5hcNdr9r6Gwdw7mv.md b/src/data/roadmaps/cloudflare/content/email-workers@z-1Ye5hcNdr9r6Gwdw7mv.md new file mode 100644 index 000000000..0b430123b --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/email-workers@z-1Ye5hcNdr9r6Gwdw7mv.md @@ -0,0 +1 @@ +# Email Workers \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/event-driven-architectures@Z9Yywlf7rXFBtxTq5B2Y5.md b/src/data/roadmaps/cloudflare/content/event-driven-architectures@Z9Yywlf7rXFBtxTq5B2Y5.md new file mode 100644 index 000000000..73397ccaf --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/event-driven-architectures@Z9Yywlf7rXFBtxTq5B2Y5.md @@ -0,0 +1 @@ +# Event-driven Architectures \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/external-api-integration@4g5w6IAdzefdlRTxbRbdS.md b/src/data/roadmaps/cloudflare/content/external-api-integration@4g5w6IAdzefdlRTxbRbdS.md new file mode 100644 index 000000000..59b61c813 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/external-api-integration@4g5w6IAdzefdlRTxbRbdS.md @@ -0,0 +1 @@ +# External API Integration \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/fetch-api-and-runtime-apis@_2UnRlbUplHvs5-Stj4O4.md b/src/data/roadmaps/cloudflare/content/fetch-api-and-runtime-apis@_2UnRlbUplHvs5-Stj4O4.md new file mode 100644 index 000000000..3e4a16cbf --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/fetch-api-and-runtime-apis@_2UnRlbUplHvs5-Stj4O4.md @@ -0,0 +1 @@ +# Fetch API and Runtime APIs \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/filtering@kdIfqTCcOSvV4KDpjr7nu.md b/src/data/roadmaps/cloudflare/content/filtering@kdIfqTCcOSvV4KDpjr7nu.md new file mode 100644 index 000000000..a46bebea9 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/filtering@kdIfqTCcOSvV4KDpjr7nu.md @@ -0,0 +1 @@ +# Filtering \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/git-basics@C08pIguX1N45Iw0kh0Fvu.md b/src/data/roadmaps/cloudflare/content/git-basics@C08pIguX1N45Iw0kh0Fvu.md new file mode 100644 index 000000000..82f8edc35 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/git-basics@C08pIguX1N45Iw0kh0Fvu.md @@ -0,0 +1 @@ +# Git Basics \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/hono@-8MsWNvuqwQCbLpOx_kov.md b/src/data/roadmaps/cloudflare/content/hono@-8MsWNvuqwQCbLpOx_kov.md new file mode 100644 index 000000000..adff5c710 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/hono@-8MsWNvuqwQCbLpOx_kov.md @@ -0,0 +1 @@ +# Hono \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/html-rewriting@INiqdtppBmCthOEXuHb-V.md b/src/data/roadmaps/cloudflare/content/html-rewriting@INiqdtppBmCthOEXuHb-V.md new file mode 100644 index 000000000..6e6a2e5a2 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/html-rewriting@INiqdtppBmCthOEXuHb-V.md @@ -0,0 +1 @@ +# HTML Rewriting \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/http-and-web-protocols@9iSdASlRxyod9YwZ2IUry.md b/src/data/roadmaps/cloudflare/content/http-and-web-protocols@9iSdASlRxyod9YwZ2IUry.md new file mode 100644 index 000000000..055a8fb3d --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/http-and-web-protocols@9iSdASlRxyod9YwZ2IUry.md @@ -0,0 +1 @@ +# HTTP and Web Protocols \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/image-processing@S7laV14zsx31O0Tsj2SRL.md b/src/data/roadmaps/cloudflare/content/image-processing@S7laV14zsx31O0Tsj2SRL.md new file mode 100644 index 000000000..908cdf5ab --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/image-processing@S7laV14zsx31O0Tsj2SRL.md @@ -0,0 +1 @@ +# Image Processing \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/images@8bOWuopxHtBWUSFaVT54P.md b/src/data/roadmaps/cloudflare/content/images@8bOWuopxHtBWUSFaVT54P.md new file mode 100644 index 000000000..d14d00086 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/images@8bOWuopxHtBWUSFaVT54P.md @@ -0,0 +1 @@ +# Images \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/integration--workflows@wvurOKbemF4Tt2WZcmqDL.md b/src/data/roadmaps/cloudflare/content/integration--workflows@wvurOKbemF4Tt2WZcmqDL.md new file mode 100644 index 000000000..b03897082 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/integration--workflows@wvurOKbemF4Tt2WZcmqDL.md @@ -0,0 +1 @@ +# Integration & Workflows \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/inter-worker-communication@jYAUIKozuhsNK5LbkeAJ6.md b/src/data/roadmaps/cloudflare/content/inter-worker-communication@jYAUIKozuhsNK5LbkeAJ6.md new file mode 100644 index 000000000..316d8c35f --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/inter-worker-communication@jYAUIKozuhsNK5LbkeAJ6.md @@ -0,0 +1 @@ +# Inter Worker Communication \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/isolates-architecture@uNinrB9wm5ahjGXu5fc0g.md b/src/data/roadmaps/cloudflare/content/isolates-architecture@uNinrB9wm5ahjGXu5fc0g.md new file mode 100644 index 000000000..b56e6d1d3 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/isolates-architecture@uNinrB9wm5ahjGXu5fc0g.md @@ -0,0 +1 @@ +# Isolates Architecture \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/itty-router@15jl6CSCkqnh_eFfysLDM.md b/src/data/roadmaps/cloudflare/content/itty-router@15jl6CSCkqnh_eFfysLDM.md new file mode 100644 index 000000000..97a715b43 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/itty-router@15jl6CSCkqnh_eFfysLDM.md @@ -0,0 +1 @@ +# Itty Router \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/javascript-fundamentals@PcYnYAAkKMbzoiCnBfjqO.md b/src/data/roadmaps/cloudflare/content/javascript-fundamentals@PcYnYAAkKMbzoiCnBfjqO.md new file mode 100644 index 000000000..b407838d4 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/javascript-fundamentals@PcYnYAAkKMbzoiCnBfjqO.md @@ -0,0 +1 @@ +# JavaScript Fundamentals \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/key-value-operations@EBTHbXOOZiqrcYJvKhcWV.md b/src/data/roadmaps/cloudflare/content/key-value-operations@EBTHbXOOZiqrcYJvKhcWV.md new file mode 100644 index 000000000..217c377c2 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/key-value-operations@EBTHbXOOZiqrcYJvKhcWV.md @@ -0,0 +1 @@ +# Key-value Operations \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/large-file-handling@BPahk1qH9Hk11tsE2hw3A.md b/src/data/roadmaps/cloudflare/content/large-file-handling@BPahk1qH9Hk11tsE2hw3A.md new file mode 100644 index 000000000..22d8ad290 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/large-file-handling@BPahk1qH9Hk11tsE2hw3A.md @@ -0,0 +1 @@ +# Large File Handling \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/live-streaming@RiQSPAV9uRFgwQFJckTFV.md b/src/data/roadmaps/cloudflare/content/live-streaming@RiQSPAV9uRFgwQFJckTFV.md new file mode 100644 index 000000000..43bb18d06 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/live-streaming@RiQSPAV9uRFgwQFJckTFV.md @@ -0,0 +1 @@ +# Live streaming \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/logging-and-monitoring@aKEH4ZxI6J1nwjp_AgH5r.md b/src/data/roadmaps/cloudflare/content/logging-and-monitoring@aKEH4ZxI6J1nwjp_AgH5r.md new file mode 100644 index 000000000..eb752cfb5 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/logging-and-monitoring@aKEH4ZxI6J1nwjp_AgH5r.md @@ -0,0 +1 @@ +# Logging and Monitoring \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/message-processing@EFA8m0EdhygxcBWzwmbnT.md b/src/data/roadmaps/cloudflare/content/message-processing@EFA8m0EdhygxcBWzwmbnT.md new file mode 100644 index 000000000..067b4e940 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/message-processing@EFA8m0EdhygxcBWzwmbnT.md @@ -0,0 +1 @@ +# Message Processing \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/metadata-handling@sQlRIYLnZcugATgpogJmw.md b/src/data/roadmaps/cloudflare/content/metadata-handling@sQlRIYLnZcugATgpogJmw.md new file mode 100644 index 000000000..9ea8c49e0 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/metadata-handling@sQlRIYLnZcugATgpogJmw.md @@ -0,0 +1 @@ +# Metadata Handling \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/middleware-patterns@aStbAF4zraqhJ-N3RH4ha.md b/src/data/roadmaps/cloudflare/content/middleware-patterns@aStbAF4zraqhJ-N3RH4ha.md new file mode 100644 index 000000000..b084592ce --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/middleware-patterns@aStbAF4zraqhJ-N3RH4ha.md @@ -0,0 +1 @@ +# Middleware Patterns \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/migrations@M8rSSVFUHixgWZRfaBPHb.md b/src/data/roadmaps/cloudflare/content/migrations@M8rSSVFUHixgWZRfaBPHb.md new file mode 100644 index 000000000..8feb5128c --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/migrations@M8rSSVFUHixgWZRfaBPHb.md @@ -0,0 +1 @@ +# Migrations \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/miniflare@o4sBgniPmLqwej6TlIPcl.md b/src/data/roadmaps/cloudflare/content/miniflare@o4sBgniPmLqwej6TlIPcl.md new file mode 100644 index 000000000..a440eb980 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/miniflare@o4sBgniPmLqwej6TlIPcl.md @@ -0,0 +1 @@ +# Miniflare \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/miniflare@vZHBp4S6WaS5sa5rfUOk-.md b/src/data/roadmaps/cloudflare/content/miniflare@vZHBp4S6WaS5sa5rfUOk-.md new file mode 100644 index 000000000..a440eb980 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/miniflare@vZHBp4S6WaS5sa5rfUOk-.md @@ -0,0 +1 @@ +# Miniflare \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/monitoring-tools@Cy2T8978yUAPGol-yzxv_.md b/src/data/roadmaps/cloudflare/content/monitoring-tools@Cy2T8978yUAPGol-yzxv_.md new file mode 100644 index 000000000..c31ac707c --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/monitoring-tools@Cy2T8978yUAPGol-yzxv_.md @@ -0,0 +1 @@ +# Monitoring Tools \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/nodejs-and-npm@dSBYTGGkol3MAXyg7G7_J.md b/src/data/roadmaps/cloudflare/content/nodejs-and-npm@dSBYTGGkol3MAXyg7G7_J.md new file mode 100644 index 000000000..c729f9c2f --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/nodejs-and-npm@dSBYTGGkol3MAXyg7G7_J.md @@ -0,0 +1 @@ +# Node.js and NPM \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/object-storage@K9iW2H6riKwddWmpWJFJw.md b/src/data/roadmaps/cloudflare/content/object-storage@K9iW2H6riKwddWmpWJFJw.md new file mode 100644 index 000000000..525a4991b --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/object-storage@K9iW2H6riKwddWmpWJFJw.md @@ -0,0 +1 @@ +# Object Storage \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/pages-functions@SaHqm7T4FFVrsgyfImo66.md b/src/data/roadmaps/cloudflare/content/pages-functions@SaHqm7T4FFVrsgyfImo66.md new file mode 100644 index 000000000..226c0ee54 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/pages-functions@SaHqm7T4FFVrsgyfImo66.md @@ -0,0 +1 @@ +# Pages Functions \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/persistence@36w4Q73XkCwo5Cva0XsF8.md b/src/data/roadmaps/cloudflare/content/persistence@36w4Q73XkCwo5Cva0XsF8.md new file mode 100644 index 000000000..130c2e593 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/persistence@36w4Q73XkCwo5Cva0XsF8.md @@ -0,0 +1 @@ +# Persistence \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/prisma@h3MHLZZwkYqqb5PSfMhpB.md b/src/data/roadmaps/cloudflare/content/prisma@h3MHLZZwkYqqb5PSfMhpB.md new file mode 100644 index 000000000..7b169bebf --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/prisma@h3MHLZZwkYqqb5PSfMhpB.md @@ -0,0 +1 @@ +# Prisma \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/processing@6bNUqx5f_w5NuDL25BABN.md b/src/data/roadmaps/cloudflare/content/processing@6bNUqx5f_w5NuDL25BABN.md new file mode 100644 index 000000000..6259868a8 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/processing@6bNUqx5f_w5NuDL25BABN.md @@ -0,0 +1 @@ +# Processing \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/query-optimization@65xDESm6jbHWkVO4NgHqx.md b/src/data/roadmaps/cloudflare/content/query-optimization@65xDESm6jbHWkVO4NgHqx.md new file mode 100644 index 000000000..99db0dbad --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/query-optimization@65xDESm6jbHWkVO4NgHqx.md @@ -0,0 +1 @@ +# Query Optimization \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/queues@zyRgTtlng6idboSgL9YTt.md b/src/data/roadmaps/cloudflare/content/queues@zyRgTtlng6idboSgL9YTt.md new file mode 100644 index 000000000..b3e37379a --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/queues@zyRgTtlng6idboSgL9YTt.md @@ -0,0 +1 @@ +# Queues \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/r2-storage@gxLUlXGuaY5Q-0xmBgQwz.md b/src/data/roadmaps/cloudflare/content/r2-storage@gxLUlXGuaY5Q-0xmBgQwz.md new file mode 100644 index 000000000..534542775 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/r2-storage@gxLUlXGuaY5Q-0xmBgQwz.md @@ -0,0 +1 @@ +# R2 Storage \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/rate-limiting@JP5U6c2fZjtkU-Xzwtapx.md b/src/data/roadmaps/cloudflare/content/rate-limiting@JP5U6c2fZjtkU-Xzwtapx.md new file mode 100644 index 000000000..60d838114 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/rate-limiting@JP5U6c2fZjtkU-Xzwtapx.md @@ -0,0 +1 @@ +# Rate Limiting \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/rate-limiting@MInAsLLJtIq6WQDSj5yGH.md b/src/data/roadmaps/cloudflare/content/rate-limiting@MInAsLLJtIq6WQDSj5yGH.md new file mode 100644 index 000000000..60d838114 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/rate-limiting@MInAsLLJtIq6WQDSj5yGH.md @@ -0,0 +1 @@ +# Rate Limiting \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/requestresponse-handling@HNEXPU6r_T7UYvwLv2wnt.md b/src/data/roadmaps/cloudflare/content/requestresponse-handling@HNEXPU6r_T7UYvwLv2wnt.md new file mode 100644 index 000000000..ae5e53136 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/requestresponse-handling@HNEXPU6r_T7UYvwLv2wnt.md @@ -0,0 +1 @@ +# Request/Response Handling \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/routing@-lsYPD6JueIV94RybGH_Y.md b/src/data/roadmaps/cloudflare/content/routing@-lsYPD6JueIV94RybGH_Y.md new file mode 100644 index 000000000..5904c1e21 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/routing@-lsYPD6JueIV94RybGH_Y.md @@ -0,0 +1 @@ +# Routing \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/schema-management@PnhP47woPJb_JnLpMMiTw.md b/src/data/roadmaps/cloudflare/content/schema-management@PnhP47woPJb_JnLpMMiTw.md new file mode 100644 index 000000000..cdcb8429c --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/schema-management@PnhP47woPJb_JnLpMMiTw.md @@ -0,0 +1 @@ +# Schema Management \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/security--performance@76xovsBrKOnlRBVjsqNq1.md b/src/data/roadmaps/cloudflare/content/security--performance@76xovsBrKOnlRBVjsqNq1.md new file mode 100644 index 000000000..d4d8d95ed --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/security--performance@76xovsBrKOnlRBVjsqNq1.md @@ -0,0 +1 @@ +# Security & Performance \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/service-bindings@JfpVexcbuWCx_R3EjFmbo.md b/src/data/roadmaps/cloudflare/content/service-bindings@JfpVexcbuWCx_R3EjFmbo.md new file mode 100644 index 000000000..ebb589558 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/service-bindings@JfpVexcbuWCx_R3EjFmbo.md @@ -0,0 +1 @@ +# Service Bindings \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/service-bindings@WZSi9inWPhqZQvDN-C8BV.md b/src/data/roadmaps/cloudflare/content/service-bindings@WZSi9inWPhqZQvDN-C8BV.md new file mode 100644 index 000000000..ebb589558 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/service-bindings@WZSi9inWPhqZQvDN-C8BV.md @@ -0,0 +1 @@ +# Service Bindings \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/similarity-search@pg3GtykCegK411DYDN8sN.md b/src/data/roadmaps/cloudflare/content/similarity-search@pg3GtykCegK411DYDN8sN.md new file mode 100644 index 000000000..338ac1313 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/similarity-search@pg3GtykCegK411DYDN8sN.md @@ -0,0 +1 @@ +# Similarity Search \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/speech-rcognition@HJbJ8OxjJzznYwLlIOSO2.md b/src/data/roadmaps/cloudflare/content/speech-rcognition@HJbJ8OxjJzznYwLlIOSO2.md new file mode 100644 index 000000000..44a493476 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/speech-rcognition@HJbJ8OxjJzznYwLlIOSO2.md @@ -0,0 +1 @@ +# Speech Rcognition \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/state-management@EQjhRlM7zpANNWkypScIl.md b/src/data/roadmaps/cloudflare/content/state-management@EQjhRlM7zpANNWkypScIl.md new file mode 100644 index 000000000..f920d142d --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/state-management@EQjhRlM7zpANNWkypScIl.md @@ -0,0 +1 @@ +# State Management \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/stream@LoT3NtpNj9uAgQRV-MD_E.md b/src/data/roadmaps/cloudflare/content/stream@LoT3NtpNj9uAgQRV-MD_E.md new file mode 100644 index 000000000..916033022 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/stream@LoT3NtpNj9uAgQRV-MD_E.md @@ -0,0 +1 @@ +# Stream \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/testing-frameworks@jyWxaMx7_nojt5HsyAv7K.md b/src/data/roadmaps/cloudflare/content/testing-frameworks@jyWxaMx7_nojt5HsyAv7K.md new file mode 100644 index 000000000..60ba2d659 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/testing-frameworks@jyWxaMx7_nojt5HsyAv7K.md @@ -0,0 +1 @@ +# Testing Frameworks \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/text-generation@zMwmoCUp9429_aXU-Bz4H.md b/src/data/roadmaps/cloudflare/content/text-generation@zMwmoCUp9429_aXU-Bz4H.md new file mode 100644 index 000000000..1ae119286 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/text-generation@zMwmoCUp9429_aXU-Bz4H.md @@ -0,0 +1 @@ +# Text Generation \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/transactional-operations@rxxibrJUo1rQ3XCuUIP59.md b/src/data/roadmaps/cloudflare/content/transactional-operations@rxxibrJUo1rQ3XCuUIP59.md new file mode 100644 index 000000000..d6bed02eb --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/transactional-operations@rxxibrJUo1rQ3XCuUIP59.md @@ -0,0 +1 @@ +# Transactional Operations \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/tunnels@8WZpSKBHCeYfTEL9tBNKr.md b/src/data/roadmaps/cloudflare/content/tunnels@8WZpSKBHCeYfTEL9tBNKr.md new file mode 100644 index 000000000..d573cf985 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/tunnels@8WZpSKBHCeYfTEL9tBNKr.md @@ -0,0 +1 @@ +# Tunnels \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/typescript-fundamentals@zR84MFLL6y0dygz9hXXPA.md b/src/data/roadmaps/cloudflare/content/typescript-fundamentals@zR84MFLL6y0dygz9hXXPA.md new file mode 100644 index 000000000..85db9751b --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/typescript-fundamentals@zR84MFLL6y0dygz9hXXPA.md @@ -0,0 +1 @@ +# TypeScript Fundamentals \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/understand-serverless-architecture@Isl5anwDvb1MacA-JH4ej.md b/src/data/roadmaps/cloudflare/content/understand-serverless-architecture@Isl5anwDvb1MacA-JH4ej.md new file mode 100644 index 000000000..ad2a80d45 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/understand-serverless-architecture@Isl5anwDvb1MacA-JH4ej.md @@ -0,0 +1 @@ +# Understand Serverless Architecture \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/vector-embeddings@UIWaR1ZdjSm0UAS69Kz_5.md b/src/data/roadmaps/cloudflare/content/vector-embeddings@UIWaR1ZdjSm0UAS69Kz_5.md new file mode 100644 index 000000000..2ed981a02 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/vector-embeddings@UIWaR1ZdjSm0UAS69Kz_5.md @@ -0,0 +1 @@ +# Vector Embeddings \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/vectorize@NWGVtH1vxQuO4lly0Omuy.md b/src/data/roadmaps/cloudflare/content/vectorize@NWGVtH1vxQuO4lly0Omuy.md new file mode 100644 index 000000000..6b0c0aa87 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/vectorize@NWGVtH1vxQuO4lly0Omuy.md @@ -0,0 +1 @@ +# Vectorize \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/video-delivery@zQp7XfDKWJgMf2LexRJhN.md b/src/data/roadmaps/cloudflare/content/video-delivery@zQp7XfDKWJgMf2LexRJhN.md new file mode 100644 index 000000000..c009abb42 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/video-delivery@zQp7XfDKWJgMf2LexRJhN.md @@ -0,0 +1 @@ +# Video Delivery \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/video-processing@3B6Z7F0D3Sf8ZBlV3kkGx.md b/src/data/roadmaps/cloudflare/content/video-processing@3B6Z7F0D3Sf8ZBlV3kkGx.md new file mode 100644 index 000000000..ff502405a --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/video-processing@3B6Z7F0D3Sf8ZBlV3kkGx.md @@ -0,0 +1 @@ +# Video Processing \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/web-security-headers@KWix4jeNUKJ07Iu95Mqj_.md b/src/data/roadmaps/cloudflare/content/web-security-headers@KWix4jeNUKJ07Iu95Mqj_.md new file mode 100644 index 000000000..051d9dfc6 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/web-security-headers@KWix4jeNUKJ07Iu95Mqj_.md @@ -0,0 +1 @@ +# Web Security Headers \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/webhook-handling@uOUjI6CPrhZIlz6mRCtOW.md b/src/data/roadmaps/cloudflare/content/webhook-handling@uOUjI6CPrhZIlz6mRCtOW.md new file mode 100644 index 000000000..cae5f7f2b --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/webhook-handling@uOUjI6CPrhZIlz6mRCtOW.md @@ -0,0 +1 @@ +# Webhook Handling \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/workers-ai@a0S0_JLwLLNGLUAHrqG4P.md b/src/data/roadmaps/cloudflare/content/workers-ai@a0S0_JLwLLNGLUAHrqG4P.md new file mode 100644 index 000000000..07078bdb8 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/workers-ai@a0S0_JLwLLNGLUAHrqG4P.md @@ -0,0 +1 @@ +# Workers AI \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/workers-kv@1dGFfQauOgHP7T4ReMpCU.md b/src/data/roadmaps/cloudflare/content/workers-kv@1dGFfQauOgHP7T4ReMpCU.md new file mode 100644 index 000000000..f0ee1851f --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/workers-kv@1dGFfQauOgHP7T4ReMpCU.md @@ -0,0 +1 @@ +# Workers KV \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/workers-lifecycle@i6L9FI6fBDXr0XtMrc_uR.md b/src/data/roadmaps/cloudflare/content/workers-lifecycle@i6L9FI6fBDXr0XtMrc_uR.md new file mode 100644 index 000000000..cd6380cd3 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/workers-lifecycle@i6L9FI6fBDXr0XtMrc_uR.md @@ -0,0 +1 @@ +# Workers Lifecycle \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/workers-runtime-environment@TB6vGzDgGZ9yAd9MGR7vw.md b/src/data/roadmaps/cloudflare/content/workers-runtime-environment@TB6vGzDgGZ9yAd9MGR7vw.md new file mode 100644 index 000000000..af5155f48 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/workers-runtime-environment@TB6vGzDgGZ9yAd9MGR7vw.md @@ -0,0 +1 @@ +# Workers Runtime Environment \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/workers-security-model@8IF7jftushwZrn7JXpC_v.md b/src/data/roadmaps/cloudflare/content/workers-security-model@8IF7jftushwZrn7JXpC_v.md new file mode 100644 index 000000000..baab9d7fb --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/workers-security-model@8IF7jftushwZrn7JXpC_v.md @@ -0,0 +1 @@ +# Workers Security Model \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/workflows@rAl7zXcODiqIpS__3qf1A.md b/src/data/roadmaps/cloudflare/content/workflows@rAl7zXcODiqIpS__3qf1A.md new file mode 100644 index 000000000..294821726 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/workflows@rAl7zXcODiqIpS__3qf1A.md @@ -0,0 +1 @@ +# Workflows \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/wrangler@Tzx93tvoGrc9_fKQqkorN.md b/src/data/roadmaps/cloudflare/content/wrangler@Tzx93tvoGrc9_fKQqkorN.md new file mode 100644 index 000000000..72d7317b2 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/wrangler@Tzx93tvoGrc9_fKQqkorN.md @@ -0,0 +1 @@ +# Wrangler \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/content/wrangler@n0vIbHmUZHrF4WjEhYdb8.md b/src/data/roadmaps/cloudflare/content/wrangler@n0vIbHmUZHrF4WjEhYdb8.md new file mode 100644 index 000000000..72d7317b2 --- /dev/null +++ b/src/data/roadmaps/cloudflare/content/wrangler@n0vIbHmUZHrF4WjEhYdb8.md @@ -0,0 +1 @@ +# Wrangler \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/faqs.astro b/src/data/roadmaps/cloudflare/faqs.astro new file mode 100644 index 000000000..e69de29bb