{ "type": "excalidraw", "version": 2, "source": "hyf-datatrack/scripts", "elements": [ { "id": "title", "type": "text", "x": 60, "y": 40, "width": 651.0, "height": 39.0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1216531254, "version": 1, "versionNonce": 845829366, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "A worked example: a job finding app", "originalText": "A worked example: a job finding app", "fontSize": 30, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "subtitle", "type": "text", "x": 60, "y": 92, "width": 912.64, "height": 41.6, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 486957523, "version": 1, "versionNonce": 482069984, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The pipeline writes job listings into the application database, in an area of its own.\nThe application reads them from there. Named in steps and components, not in tools or roles.", "originalText": "The pipeline writes job listings into the application database, in an area of its own.\nThe application reads them from there. Named in steps and components, not in tools or roles.", "fontSize": 16, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "de", "type": "rectangle", "x": 290, "y": 250, "width": 720, "height": 300, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1436737108, "version": 1, "versionNonce": 1254229735, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "de_lbl", "type": "text", "x": 310, "y": 264, "width": 153.14, "height": 24.7, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1220631593, "version": 1, "versionNonce": 1457790016, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Data pipeline", "originalText": "Data pipeline", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "be", "type": "rectangle", "x": 1140, "y": 250, "width": 630, "height": 570, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 2073737273, "version": 1, "versionNonce": 265227833, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "be_lbl", "type": "text", "x": 1160, "y": 264, "width": 223.82, "height": 24.7, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 616559330, "version": 1, "versionNonce": 661607094, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Application backend", "originalText": "Application backend", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "fe", "type": "rectangle", "x": 1860, "y": 250, "width": 330, "height": 620, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 179374951, "version": 1, "versionNonce": 1222598399, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "fe_lbl", "type": "text", "x": 1880, "y": 264, "width": 235.6, "height": 24.7, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 742315576, "version": 1, "versionNonce": 2090152844, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Application frontend", "originalText": "Application frontend", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "pg", "type": "rectangle", "x": 1170, "y": 300, "width": 290, "height": 490, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1048291272, "version": 1, "versionNonce": 709159627, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "pg_lbl", "type": "text", "x": 1190, "y": 314, "width": 235.6, "height": 24.7, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 786487488, "version": 1, "versionNonce": 624150327, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Application database", "originalText": "Application database", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "src", "type": "rectangle", "x": 60, "y": 330, "width": 180, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 935256701, "version": 1, "versionNonce": 610764564, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "src_t", "type": "text", "x": 102.25999999999999, "y": 361.8, "width": 95.48, "height": 36.4, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1841222938, "version": 1, "versionNonce": 64488246, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Job listing\nsources", "originalText": "Job listing\nsources", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "collect", "type": "rectangle", "x": 320, "y": 330, "width": 190, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 868171806, "version": 1, "versionNonce": 1414875475, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "collect_t", "type": "text", "x": 358.58, "y": 361.8, "width": 112.84, "height": 36.4, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1061666402, "version": 1, "versionNonce": 1189300805, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Collect\nraw job posts", "originalText": "Collect\nraw job posts", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "clean", "type": "rectangle", "x": 540, "y": 330, "width": 250, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1000840302, "version": 1, "versionNonce": 1087283122, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "clean_t", "type": "text", "x": 578.2, "y": 361.8, "width": 173.6, "height": 36.4, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1763115750, "version": 1, "versionNonce": 1587809013, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Clean, deduplicate,\ntag roles and skills", "originalText": "Clean, deduplicate,\ntag roles and skills", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "ready", "type": "rectangle", "x": 820, "y": 330, "width": 185, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 824172798, "version": 1, "versionNonce": 2050428801, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "ready_t", "type": "text", "x": 843.99, "y": 363.1, "width": 137.02, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1470783449, "version": 1, "versionNonce": 794927259, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Prepared listings\nand skill trends", "originalText": "Prepared listings\nand skill trends", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "ana", "type": "rectangle", "x": 1190, "y": 350, "width": 250, "height": 110, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffd8a8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1729001027, "version": 1, "versionNonce": 1910956839, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "ana_t", "type": "text", "x": 1242.46, "y": 388.1, "width": 145.08, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1334152123, "version": 1, "versionNonce": 808694702, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Published listings\nand trends", "originalText": "Published listings\nand trends", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "appt", "type": "rectangle", "x": 1190, "y": 520, "width": 250, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 584410818, "version": 1, "versionNonce": 1427878532, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "appt_t", "type": "text", "x": 1258.58, "y": 553.1, "width": 112.84, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1104509667, "version": 1, "versionNonce": 742299912, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Accounts and\nsaved searches", "originalText": "Accounts and\nsaved searches", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "evt", "type": "rectangle", "x": 1190, "y": 650, "width": 250, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 249409026, "version": 1, "versionNonce": 346285470, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "evt_t", "type": "text", "x": 1242.46, "y": 683.1, "width": 145.08, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1796610595, "version": 1, "versionNonce": 1141931770, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Activity log\none row per action", "originalText": "Activity log\none row per action", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "serve", "type": "rectangle", "x": 1520, "y": 350, "width": 200, "height": 110, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 110798072, "version": 1, "versionNonce": 152856585, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "serve_t", "type": "text", "x": 1559.24, "y": 386.8, "width": 121.52, "height": 36.4, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 582372961, "version": 1, "versionNonce": 213563412, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Search and\ntrends service", "originalText": "Search and\ntrends service", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "live", "type": "rectangle", "x": 1520, "y": 470, "width": 210, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1247483183, "version": 1, "versionNonce": 1786889784, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "live_t", "type": "text", "x": 1556.49, "y": 503.1, "width": 137.02, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1613820690, "version": 1, "versionNonce": 1179531181, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Live counts\nfrom current rows", "originalText": "Live counts\nfrom current rows", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "acct", "type": "rectangle", "x": 1520, "y": 600, "width": 210, "height": 110, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1269676917, "version": 1, "versionNonce": 1607433450, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "acct_t", "type": "text", "x": 1568.58, "y": 636.8, "width": 112.84, "height": 36.4, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1787286320, "version": 1, "versionNonce": 734090297, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Sign in and\nsave a search", "originalText": "Sign in and\nsave a search", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "search", "type": "rectangle", "x": 1890, "y": 320, "width": 270, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 267184951, "version": 1, "versionNonce": 832723986, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "search_t", "type": "text", "x": 1952.46, "y": 356.55, "width": 145.08, "height": 16.900000000000002, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 512983725, "version": 1, "versionNonce": 297711442, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Search and filters", "originalText": "Search and filters", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "detail", "type": "rectangle", "x": 1890, "y": 430, "width": 270, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1402692399, "version": 1, "versionNonce": 54046792, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "detail_t", "type": "text", "x": 1960.52, "y": 458.1, "width": 128.96, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1228898621, "version": 1, "versionNonce": 1465671076, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Job detail page\nwith saved count", "originalText": "Job detail page\nwith saved count", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "trends", "type": "rectangle", "x": 1890, "y": 540, "width": 270, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 791934064, "version": 1, "versionNonce": 1145688679, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "trends_t", "type": "text", "x": 1976.64, "y": 568.1, "width": 96.72, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1870930715, "version": 1, "versionNonce": 2140998771, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Skill trends\ndashboard", "originalText": "Skill trends\ndashboard", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "saved", "type": "rectangle", "x": 1890, "y": 650, "width": 270, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 765755273, "version": 1, "versionNonce": 1318661720, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "saved_t", "type": "text", "x": 1976.64, "y": 678.1, "width": 96.72, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1433617813, "version": 1, "versionNonce": 2001123736, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Saved jobs\nand searches", "originalText": "Saved jobs\nand searches", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "profile", "type": "rectangle", "x": 1890, "y": 760, "width": 270, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 449578335, "version": 1, "versionNonce": 602480594, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "profile_t", "type": "text", "x": 1980.67, "y": 788.1, "width": 88.66, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 255883494, "version": 1, "versionNonce": 664974303, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Sign in\nand profile", "originalText": "Sign in\nand profile", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "user", "type": "rectangle", "x": 1890, "y": 130, "width": 180, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 440232763, "version": 1, "versionNonce": 1023719174, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "user_t", "type": "text", "x": 1933.5, "y": 165.25, "width": 93.0, "height": 19.5, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2109643206, "version": 1, "versionNonce": 148472419, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Job seeker", "originalText": "Job seeker", "fontSize": 15, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "e_src", "type": "arrow", "x": 240, "y": 380, "width": 80, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 609174406, "version": 1, "versionNonce": 394009964, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 80, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_collect", "type": "arrow", "x": 510, "y": 380, "width": 30, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1702165098, "version": 1, "versionNonce": 2093340990, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 30, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_clean", "type": "arrow", "x": 790, "y": 380, "width": 30, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1070233756, "version": 1, "versionNonce": 828808352, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 30, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_out", "type": "arrow", "x": 1005, "y": 405, "width": 185, "height": 0, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 117823798, "version": 1, "versionNonce": 1867426222, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 185, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "l_out", "type": "text", "x": 1013.58, "y": 430.9, "width": 112.84, "height": 18.2, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 386660138, "version": 1, "versionNonce": 1931524712, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "outbound sync", "originalText": "outbound sync", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "e_ana", "type": "arrow", "x": 1440, "y": 405, "width": 80, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 381666370, "version": 1, "versionNonce": 830173566, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 80, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_user", "type": "arrow", "x": 1980, "y": 220, "width": 0, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 341545792, "version": 1, "versionNonce": 1330246872, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 100 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_read1", "type": "arrow", "x": 1720, "y": 400, "width": 170, "height": 35, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 745423098, "version": 1, "versionNonce": 522928557, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 80, 0 ], [ 80, -35 ], [ 170, -35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_read2", "type": "arrow", "x": 1720, "y": 415, "width": 170, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 110338867, "version": 1, "versionNonce": 1385819049, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 100, 0 ], [ 100, 60 ], [ 170, 60 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_read3", "type": "arrow", "x": 1720, "y": 430, "width": 170, "height": 155, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 50211956, "version": 1, "versionNonce": 1661254614, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 120, 0 ], [ 120, 155 ], [ 170, 155 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_saved", "type": "arrow", "x": 1890, "y": 695, "width": 160, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 400718085, "version": 1, "versionNonce": 986354980, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -160, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "l_saved", "type": "text", "x": 1749.24, "y": 665.9, "width": 121.52, "height": 18.2, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 502998015, "version": 1, "versionNonce": 1006781336, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "saves a search", "originalText": "saves a search", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "e_profile", "type": "arrow", "x": 1890, "y": 805, "width": 160, "height": 105, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1483173482, "version": 1, "versionNonce": 1463300888, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -130, 0 ], [ -130, -105 ], [ -160, -105 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_appt", "type": "arrow", "x": 1520, "y": 630, "width": 80, "height": 40, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1039600093, "version": 1, "versionNonce": 1092773846, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -50, 0 ], [ -50, -40 ], [ -80, -40 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_evt", "type": "arrow", "x": 1520, "y": 700, "width": 80, "height": 20, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 782541736, "version": 1, "versionNonce": 363490038, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -50, 0 ], [ -50, 20 ], [ -80, 20 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_live1", "type": "arrow", "x": 1440, "y": 560, "width": 80, "height": 40, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1378506815, "version": 1, "versionNonce": 1587737375, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 80, -40 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_live2", "type": "arrow", "x": 1440, "y": 665, "width": 80, "height": 120, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 2018353436, "version": 1, "versionNonce": 1569329748, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 60, 0 ], [ 60, -120 ], [ 80, -120 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_liveserve", "type": "arrow", "x": 1620, "y": 470, "width": 0, "height": 10, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1850658618, "version": 1, "versionNonce": 45151608, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, -10 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "e_in1", "type": "arrow", "x": 1190, "y": 590, "width": 535, "height": 160, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 48948991, "version": 1, "versionNonce": 755003932, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -535, 0 ], [ -535, -160 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "l_in1", "type": "text", "x": 827.92, "y": 562.9, "width": 104.16, "height": 18.2, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2053311952, "version": 1, "versionNonce": 821713124, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "inbound sync", "originalText": "inbound sync", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "e_in2", "type": "arrow", "x": 1190, "y": 700, "width": 570, "height": 270, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 2013034985, "version": 1, "versionNonce": 968918995, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -570, 0 ], [ -570, -270 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "l_in2", "type": "text", "x": 827.92, "y": 672.9, "width": 104.16, "height": 18.2, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1762772946, "version": 1, "versionNonce": 1631274586, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "inbound sync", "originalText": "inbound sync", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "legend", "type": "text", "x": 60, "y": 560, "width": 353.4, "height": 526.5, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1442985923, "version": 1, "versionNonce": 829400901, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Steps, not tools. Which database and\nwhich transformation tool fills each\nstep is in the architecture chapter.\n\nSolid arrows stay inside one component\nand one codebase.\n\nThe three dashed arrows are the only\nplaces data crosses between\ncomponents, which is exactly where the\ncontracts apply.\n\nTwo kinds of number, decided by what\nthe answer needs as input:\n\n Only current rows, and it has to\n match what the user just did:\n counted in place. A saved count\n that lags by a day is a bug.\n\n Needs the listings, or history the\n application does not keep: round\n the loop and back as a trend.\n\nWithout the pipeline the search page\nis empty. Without the application\nthere is nothing to read back.", "originalText": "Steps, not tools. Which database and\nwhich transformation tool fills each\nstep is in the architecture chapter.\n\nSolid arrows stay inside one component\nand one codebase.\n\nThe three dashed arrows are the only\nplaces data crosses between\ncomponents, which is exactly where the\ncontracts apply.\n\nTwo kinds of number, decided by what\nthe answer needs as input:\n\n Only current rows, and it has to\n match what the user just did:\n counted in place. A saved count\n that lags by a day is a bug.\n\n Needs the listings, or history the\n application does not keep: round\n the loop and back as a trend.\n\nWithout the pipeline the search page\nis empty. Without the application\nthere is nothing to read back.", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "title2", "type": "text", "x": 60, "y": 1206.5, "width": 706.8, "height": 39.0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1946486821, "version": 1, "versionNonce": 1307491548, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The same picture, with the tools in it", "originalText": "The same picture, with the tools in it", "fontSize": 30, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "subtitle2", "type": "text", "x": 60, "y": 1258.5, "width": 1081.28, "height": 41.6, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 27236050, "version": 1, "versionNonce": 1233772845, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Every step above is a component someone has to build. The Data Track's tools are fixed by the course.\nThe backend and frontend tools are their tracks' choices, listed here so you can see where yours meet theirs.", "originalText": "Every step above is a component someone has to build. The Data Track's tools are fixed by the course.\nThe backend and frontend tools are their tracks' choices, listed here so you can see where yours meet theirs.", "fontSize": 16, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "de2", "type": "rectangle", "x": 60, "y": 1356.5, "width": 1120, "height": 440, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1680427028, "version": 1, "versionNonce": 1488982632, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "de2_lbl", "type": "text", "x": 80, "y": 1370.5, "width": 117.8, "height": 24.7, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 353666733, "version": 1, "versionNonce": 1230211136, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Data Track", "originalText": "Data Track", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "be2", "type": "rectangle", "x": 1280, "y": 1356.5, "width": 570, "height": 440, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 949614075, "version": 1, "versionNonce": 1900484998, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "be2_lbl", "type": "text", "x": 1300, "y": 1370.5, "width": 153.14, "height": 24.7, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 600032176, "version": 1, "versionNonce": 1627729791, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Backend Track", "originalText": "Backend Track", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "fe2", "type": "rectangle", "x": 1890, "y": 1356.5, "width": 330, "height": 440, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1645254992, "version": 1, "versionNonce": 2062711784, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "fe2_lbl", "type": "text", "x": 1910, "y": 1370.5, "width": 164.92, "height": 24.7, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1748417126, "version": 1, "versionNonce": 1002833224, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Frontend Track", "originalText": "Frontend Track", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "src2", "type": "rectangle", "x": 85, "y": 1416.5, "width": 170, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1442835484, "version": 1, "versionNonce": 978356137, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "src2_t", "type": "text", "x": 106.75999999999999, "y": 1445.9, "width": 126.48, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 892059860, "version": 1, "versionNonce": 1327501058, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "External API\nArbeitnow, Adzuna", "originalText": "External API\nArbeitnow, Adzuna", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "aca2", "type": "rectangle", "x": 285, "y": 1416.5, "width": 170, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1263408616, "version": 1, "versionNonce": 2090135696, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "aca2_t", "type": "text", "x": 310.48, "y": 1445.9, "width": 119.03999999999999, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 982758403, "version": 1, "versionNonce": 2081643720, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "ACA Job\nPython container", "originalText": "ACA Job\nPython container", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "land2", "type": "rectangle", "x": 485, "y": 1416.5, "width": 170, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1689226240, "version": 1, "versionNonce": 1921884445, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "land2_t", "type": "text", "x": 514.2, "y": 1445.9, "width": 111.6, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 35479942, "version": 1, "versionNonce": 600627126, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Landing zone\nADLS via volume", "originalText": "Landing zone\nADLS via volume", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "dbx", "type": "rectangle", "x": 685, "y": 1396.5, "width": 340, "height": 170, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 303565934, "version": 1, "versionNonce": 1942130077, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "dbx_lbl", "type": "text", "x": 705, "y": 1410.5, "width": 117.8, "height": 24.7, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1148266793, "version": 1, "versionNonce": 531156745, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Databricks", "originalText": "Databricks", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "delta", "type": "rectangle", "x": 705, "y": 1436.5, "width": 145, "height": 110, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1325344140, "version": 1, "versionNonce": 315929604, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "delta_t", "type": "text", "x": 729.14, "y": 1475.9, "width": 96.72, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1028887691, "version": 1, "versionNonce": 1419297254, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Delta tables\nUnity Catalog", "originalText": "Delta tables\nUnity Catalog", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "dbtb", "type": "rectangle", "x": 870, "y": 1436.5, "width": 145, "height": 110, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 63203976, "version": 1, "versionNonce": 1118143804, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "dbtb_t", "type": "text", "x": 894.14, "y": 1475.9, "width": 96.72, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1274799804, "version": 1, "versionNonce": 1312733803, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "dbt\nSQL warehouse", "originalText": "dbt\nSQL warehouse", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "rawapp", "type": "rectangle", "x": 85, "y": 1576.5, "width": 170, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 507108171, "version": 1, "versionNonce": 8524771, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "rawapp_t", "type": "text", "x": 103.04, "y": 1605.9, "width": 133.92, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1961984579, "version": 1, "versionNonce": 66215577, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "raw_app\ncopy of app tables", "originalText": "raw_app\ncopy of app tables", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "sync2", "type": "rectangle", "x": 960, "y": 1576.5, "width": 200, "height": 90, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1951892307, "version": 1, "versionNonce": 1563827360, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "sync2_t", "type": "text", "x": 989.32, "y": 1605.9, "width": 141.35999999999999, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1433927939, "version": 1, "versionNonce": 217792168, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Sync task\nupsert to analytics", "originalText": "Sync task\nupsert to analytics", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "af", "type": "rectangle", "x": 300, "y": 1706.5, "width": 855, "height": 70, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1408141303, "version": 1, "versionNonce": 1208665447, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "af_t", "type": "text", "x": 493.14, "y": 1732.4, "width": 468.71999999999997, "height": 18.2, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1359989555, "version": 1, "versionNonce": 2072851687, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Airflow on a team VM: schedules and retries every step", "originalText": "Airflow on a team VM: schedules and retries every step", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "pg2", "type": "rectangle", "x": 1300, "y": 1396.5, "width": 280, "height": 300, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1132657917, "version": 1, "versionNonce": 302007484, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "pg2_lbl", "type": "text", "x": 1320, "y": 1410.5, "width": 117.8, "height": 24.7, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 960382106, "version": 1, "versionNonce": 1152522682, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "PostgreSQL", "originalText": "PostgreSQL", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "ana2", "type": "rectangle", "x": 1320, "y": 1446.5, "width": 240, "height": 110, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffd8a8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 713013259, "version": 1, "versionNonce": 1449956157, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "ana2_t", "type": "text", "x": 1380.48, "y": 1485.9, "width": 119.03999999999999, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1488551172, "version": 1, "versionNonce": 1921896531, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "analytics schema\nsynced listings", "originalText": "analytics schema\nsynced listings", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "appsch", "type": "rectangle", "x": 1320, "y": 1576.5, "width": 240, "height": 100, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1015112103, "version": 1, "versionNonce": 157905494, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "appsch_t", "type": "text", "x": 1376.76, "y": 1610.9, "width": 126.48, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2019731315, "version": 1, "versionNonce": 1623245202, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "app schema\nusers, saved jobs", "originalText": "app schema\nusers, saved jobs", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "api2", "type": "rectangle", "x": 1620, "y": 1466.5, "width": 210, "height": 120, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 956809929, "version": 1, "versionNonce": 1886880926, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "api2_t", "type": "text", "x": 1660.52, "y": 1509.6, "width": 128.96, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1127291085, "version": 1, "versionNonce": 609043337, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "REST API\nSpring Boot, JWT", "originalText": "REST API\nSpring Boot, JWT", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "ui2", "type": "rectangle", "x": 1915, "y": 1466.5, "width": 280, "height": 120, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 585477807, "version": 1, "versionNonce": 1290718571, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "ui2_t", "type": "text", "x": 1986.49, "y": 1509.6, "width": 137.02, "height": 33.800000000000004, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 506707609, "version": 1, "versionNonce": 1644343377, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Web application\nNext.js on Vercel", "originalText": "Web application\nNext.js on Vercel", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "t_src", "type": "arrow", "x": 255, "y": 1461.5, "width": 30, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 2124145968, "version": 1, "versionNonce": 1440219852, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 30, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_aca", "type": "arrow", "x": 455, "y": 1461.5, "width": 30, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 133121826, "version": 1, "versionNonce": 1345486320, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 30, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_land", "type": "arrow", "x": 655, "y": 1461.5, "width": 50, "height": 20, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 146482821, "version": 1, "versionNonce": 759244507, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 50, 20 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_delta", "type": "arrow", "x": 850, "y": 1491.5, "width": 20, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 882337063, "version": 1, "versionNonce": 477907361, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 20, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_dbt", "type": "arrow", "x": 1015, "y": 1491.5, "width": 75, "height": 85, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1025445163, "version": 1, "versionNonce": 310751936, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 75, 0 ], [ 75, 85 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_rawapp", "type": "arrow", "x": 255, "y": 1621.5, "width": 450, "height": 95, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 237433742, "version": 1, "versionNonce": 735990479, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 405, 0 ], [ 405, -95 ], [ 450, -95 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_af1", "type": "arrow", "x": 370, "y": 1706.5, "width": 0, "height": 200, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 651273878, "version": 1, "versionNonce": 1820195191, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, -200 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_af2", "type": "arrow", "x": 940, "y": 1706.5, "width": 0, "height": 160, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1499751319, "version": 1, "versionNonce": 31713377, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, -160 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_af3", "type": "arrow", "x": 1060, "y": 1706.5, "width": 0, "height": 40, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1004816624, "version": 1, "versionNonce": 1683007013, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, -40 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_out", "type": "arrow", "x": 1160, "y": 1621.5, "width": 160, "height": 85, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 205473076, "version": 1, "versionNonce": 517689883, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 70, 0 ], [ 70, -85 ], [ 160, -85 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_lout", "type": "text", "x": 1181.64, "y": 1413.7, "width": 96.72, "height": 15.600000000000001, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1744142965, "version": 1, "versionNonce": 100199837, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "outbound sync", "originalText": "outbound sync", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "t_ana", "type": "arrow", "x": 1560, "y": 1501.5, "width": 60, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1151053636, "version": 1, "versionNonce": 148791346, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 60, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_app", "type": "arrow", "x": 1620, "y": 1556.5, "width": 60, "height": 70, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1674129374, "version": 1, "versionNonce": 1271605716, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -30, 0 ], [ -30, 70 ], [ -60, 70 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_ui", "type": "arrow", "x": 1830, "y": 1526.5, "width": 85, "height": 0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1292852160, "version": 1, "versionNonce": 1236098275, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 85, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_in", "type": "arrow", "x": 1320, "y": 1626.5, "width": 1150, "height": 220, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 331145025, "version": 1, "versionNonce": 1306570110, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -65, 0 ], [ -65, 220 ], [ -1150, 220 ], [ -1150, 40 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "t_lin", "type": "text", "x": 655.36, "y": 1863.7, "width": 89.28, "height": 15.600000000000001, "angle": 0, "strokeColor": "#e8590c", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1091167951, "version": 1, "versionNonce": 713614992, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "inbound sync", "originalText": "inbound sync", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "legend2", "type": "text", "x": 60, "y": 1906.5, "width": 781.2, "height": 351.0, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 576345437, "version": 1, "versionNonce": 1529977524, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Not drawn, because they hold no data and sit behind every box in the pipeline lane:\n\n Key Vault holds every secret. The container job and the Airflow VM reach it with a\n managed identity, so there is no credential in the repository to leak or rotate.\n\n Azure Container Registry holds the ingestion image. Every image is tagged with the\n commit SHA, so you can answer which version of the code wrote a row.\n\n GitHub Actions lints and tests the Python on every pull request, and on a merge to\n main it builds the image and pushes it. No registry password lives in your repo:\n GitHub proves which repository is running and Azure trusts that directly.\n\n Alerting: every DAG carries a failure callback that posts the task, the reason and\n a link to the log into Slack, so a failure at 6am reaches a person instead of\n waiting for somebody to open Airflow.\n\n Streamlit for pipeline health is optional, and only after the required path runs.\n It runs as a Container App and reads dbt test results from a table the DAG writes.", "originalText": "Not drawn, because they hold no data and sit behind every box in the pipeline lane:\n\n Key Vault holds every secret. The container job and the Airflow VM reach it with a\n managed identity, so there is no credential in the repository to leak or rotate.\n\n Azure Container Registry holds the ingestion image. Every image is tagged with the\n commit SHA, so you can answer which version of the code wrote a row.\n\n GitHub Actions lints and tests the Python on every pull request, and on a merge to\n main it builds the image and pushes it. No registry password lives in your repo:\n GitHub proves which repository is running and Azure trusts that directly.\n\n Alerting: every DAG carries a failure callback that posts the task, the reason and\n a link to the log into Slack, so a failure at 6am reaches a person instead of\n waiting for somebody to open Airflow.\n\n Streamlit for pipeline health is optional, and only after the required path runs.\n It runs as a Container App and reads dbt test results from a table the DAG writes.", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "title3", "type": "text", "x": 60, "y": 2377.5, "width": 632.4, "height": 39.0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 37724057, "version": 1, "versionNonce": 199536895, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Architectures that are not allowed", "originalText": "Architectures that are not allowed", "fontSize": 30, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "subtitle3", "type": "text", "x": 60, "y": 2429.5, "width": 1190.4, "height": 41.6, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 691426043, "version": 1, "versionNonce": 617414917, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Each of these works, ships, and demos. That is what makes them dangerous: nobody notices until the marks are handed out.\nThe overlap is not a mistake by any track. It is what happens when three curricula each teach the whole loop.", "originalText": "Each of these works, ships, and demos. That is what makes them dangerous: nobody notices until the marks are handed out.\nThe overlap is not a mistake by any track. It is what happens when three curricula each teach the whole loop.", "fontSize": 16, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "tldr_box", "type": "rectangle", "x": 60, "y": 2507.5, "width": 2140, "height": 140, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 200137224, "version": 1, "versionNonce": 100591086, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "tldr", "type": "text", "x": 84, "y": 2535.5, "width": 1111.04, "height": 104.0, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 685548654, "version": 1, "versionNonce": 1889595474, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Frontend lands on Next.js + TypeScript + Tailwind on Vercel; backend on Java + Spring Boot + Postgres + Flyway,\ndeployed to Render or Railway. The dangerous overlap is Backend Week 14's @Scheduled plus Week 6's API client: a\nbackend trainee can fetch Arbeitnow on a timer and write it straight to Postgres, which makes the whole data\npipeline optional. Fix with one rule: every table has exactly one writer, plus flyway.schemas=app so a backend\nmigration cannot reset your analytics schema.", "originalText": "Frontend lands on Next.js + TypeScript + Tailwind on Vercel; backend on Java + Spring Boot + Postgres + Flyway,\ndeployed to Render or Railway. The dangerous overlap is Backend Week 14's @Scheduled plus Week 6's API client: a\nbackend trainee can fetch Arbeitnow on a timer and write it straight to Postgres, which makes the whole data\npipeline optional. Fix with one rule: every table has exactly one writer, plus flyway.schemas=app so a backend\nmigration cannot reset your analytics schema.", "fontSize": 16, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "rule_box", "type": "rectangle", "x": 60, "y": 2687.5, "width": 2140, "height": 80, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 678952660, "version": 1, "versionNonce": 699539044, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "rule", "type": "text", "x": 84, "y": 2712.5, "width": 1326.8, "height": 26.0, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 638255459, "version": 1, "versionNonce": 101973544, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "One rule covers every row below: every table has exactly one writer, and the writer is named in a contract.", "originalText": "One rule covers every row below: every table has exactly one writer, and the writer is named in a contract.", "fontSize": 20, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cA", "type": "rectangle", "x": 60, "y": 2827.5, "width": 400, "height": 430, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 4488699, "version": 1, "versionNonce": 1174998221, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cA_h", "type": "text", "x": 78, "y": 2847.5, "width": 65.1, "height": 19.5, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 399388067, "version": 1, "versionNonce": 1231338941, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "ALLOWED", "originalText": "ALLOWED", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cA_0", "type": "rectangle", "x": 110, "y": 2897.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1563274600, "version": 1, "versionNonce": 39732075, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cA_0_t", "type": "text", "x": 215.36, "y": 2917.2, "width": 89.28, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 922493062, "version": 1, "versionNonce": 720432332, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "External API", "originalText": "External API", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cA_1", "type": "rectangle", "x": 110, "y": 2987.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 490803370, "version": 1, "versionNonce": 438644465, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cA_1_t", "type": "text", "x": 185.6, "y": 2999.4, "width": 148.8, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1557379729, "version": 1, "versionNonce": 1873559316, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Data pipeline\ncontainer, dbt, sync", "originalText": "Data pipeline\ncontainer, dbt, sync", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cA_e1", "type": "arrow", "x": 260, "y": 2952.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 388521960, "version": 1, "versionNonce": 1998237464, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "cA_2", "type": "rectangle", "x": 110, "y": 3077.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffd8a8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 226682112, "version": 1, "versionNonce": 193246960, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cA_2_t", "type": "text", "x": 159.56, "y": 3089.4, "width": 200.88, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1918994889, "version": 1, "versionNonce": 1262670407, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "analytics schema\nbackend reads, never writes", "originalText": "analytics schema\nbackend reads, never writes", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cA_e2", "type": "arrow", "x": 260, "y": 3042.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1093042586, "version": 1, "versionNonce": 388381033, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "cA_f", "type": "text", "x": 78, "y": 3157.5, "width": 354.64, "height": 33.800000000000004, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 232521754, "version": 1, "versionNonce": 801296614, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "One writer per table. The backend serves it,\nthe frontend renders it.", "originalText": "One writer per table. The backend serves it,\nthe frontend renders it.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cB", "type": "rectangle", "x": 495, "y": 2827.5, "width": 400, "height": 430, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1762051022, "version": 1, "versionNonce": 244038508, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cB_h", "type": "text", "x": 513, "y": 2847.5, "width": 279.0, "height": 19.5, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 477046680, "version": 1, "versionNonce": 2094058942, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "NOT ALLOWED BE W6 \u00a75, W14 \u00a73", "originalText": "NOT ALLOWED BE W6 \u00a75, W14 \u00a73", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cB_0", "type": "rectangle", "x": 545, "y": 2897.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 758944266, "version": 1, "versionNonce": 713807621, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cB_0_t", "type": "text", "x": 650.36, "y": 2917.2, "width": 89.28, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1491146291, "version": 1, "versionNonce": 1252077218, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "External API", "originalText": "External API", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cB_1", "type": "rectangle", "x": 545, "y": 2987.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1848989399, "version": 1, "versionNonce": 1431343567, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cB_1_t", "type": "text", "x": 613.16, "y": 2999.4, "width": 163.68, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 378642721, "version": 1, "versionNonce": 2082384899, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Spring Boot @Scheduled\nfetches on a timer", "originalText": "Spring Boot @Scheduled\nfetches on a timer", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cB_e1", "type": "arrow", "x": 695, "y": 2952.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 171481299, "version": 1, "versionNonce": 373289821, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "cB_2", "type": "rectangle", "x": 545, "y": 3077.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 692946968, "version": 1, "versionNonce": 1418808385, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cB_2_t", "type": "text", "x": 657.8, "y": 3097.2, "width": 74.4, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1350770290, "version": 1, "versionNonce": 1753723725, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "app schema", "originalText": "app schema", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cB_e2", "type": "arrow", "x": 695, "y": 3042.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1418070810, "version": 1, "versionNonce": 1432682362, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "cB_f", "type": "text", "x": 513, "y": 3157.5, "width": 330.46, "height": 33.800000000000004, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2028563099, "version": 1, "versionNonce": 90173617, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The pipeline becomes optional. Three data\ntrainees build something no user reaches.", "originalText": "The pipeline becomes optional. Three data\ntrainees build something no user reaches.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cC", "type": "rectangle", "x": 930, "y": 2827.5, "width": 400, "height": 430, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1181302120, "version": 1, "versionNonce": 818099241, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cC_h", "type": "text", "x": 948, "y": 2847.5, "width": 232.5, "height": 19.5, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 753199335, "version": 1, "versionNonce": 120242257, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "NOT ALLOWED FE W10, W11", "originalText": "NOT ALLOWED FE W10, W11", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cC_0", "type": "rectangle", "x": 980, "y": 2897.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1201460566, "version": 1, "versionNonce": 907294464, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cC_0_t", "type": "text", "x": 1070.48, "y": 2909.4, "width": 119.03999999999999, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1697620005, "version": 1, "versionNonce": 83859313, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Server Component\nor Server Action", "originalText": "Server Component\nor Server Action", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cC_1", "type": "rectangle", "x": 980, "y": 2987.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 49495852, "version": 1, "versionNonce": 1279499103, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cC_1_t", "type": "text", "x": 1092.8, "y": 3007.2, "width": 74.4, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 885010204, "version": 1, "versionNonce": 1662060257, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "PostgreSQL", "originalText": "PostgreSQL", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cC_e1", "type": "arrow", "x": 1130, "y": 2952.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 521575414, "version": 1, "versionNonce": 2111810314, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "cC_f", "type": "text", "x": 948, "y": 3157.5, "width": 346.58, "height": 33.800000000000004, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 442200412, "version": 1, "versionNonce": 1414221517, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The API contract stops being real. A schema\nchange breaks a screen with no warning.", "originalText": "The API contract stops being real. A schema\nchange breaks a screen with no warning.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cD", "type": "rectangle", "x": 1365, "y": 2827.5, "width": 400, "height": 430, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 2042633184, "version": 1, "versionNonce": 1919867216, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cD_h", "type": "text", "x": 1383, "y": 2847.5, "width": 213.9, "height": 19.5, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1016619620, "version": 1, "versionNonce": 250644479, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "NOT ALLOWED BE W11 \u00a77", "originalText": "NOT ALLOWED BE W11 \u00a77", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cD_0", "type": "rectangle", "x": 1415, "y": 2897.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1378867754, "version": 1, "versionNonce": 240043026, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cD_0_t", "type": "text", "x": 1460.84, "y": 2917.2, "width": 208.32, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1718657218, "version": 1, "versionNonce": 1877243835, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Flyway with default settings", "originalText": "Flyway with default settings", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cD_1", "type": "rectangle", "x": 1415, "y": 2987.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1442444248, "version": 1, "versionNonce": 1257583269, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cD_1_t", "type": "text", "x": 1490.6, "y": 2999.4, "width": 148.8, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1435124207, "version": 1, "versionNonce": 649751018, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "analytics schema\nyour marts live here", "originalText": "analytics schema\nyour marts live here", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cD_e1", "type": "arrow", "x": 1565, "y": 2952.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 883854492, "version": 1, "versionNonce": 1114992634, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "cD_f", "type": "text", "x": 1383, "y": 3157.5, "width": 338.52, "height": 33.800000000000004, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 462459185, "version": 1, "versionNonce": 132001800, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "A migration reset drops your marts. Set\nflyway.schemas=app so it manages app only.", "originalText": "A migration reset drops your marts. Set\nflyway.schemas=app so it manages app only.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cE", "type": "rectangle", "x": 1800, "y": 2827.5, "width": 400, "height": 430, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 890820521, "version": 1, "versionNonce": 856417145, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cE_h", "type": "text", "x": 1818, "y": 2847.5, "width": 297.6, "height": 19.5, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1454003621, "version": 1, "versionNonce": 52953838, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "NOT ALLOWED the mirror mistake", "originalText": "NOT ALLOWED the mirror mistake", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cE_0", "type": "rectangle", "x": 1850, "y": 2897.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 753705970, "version": 1, "versionNonce": 1001675444, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cE_0_t", "type": "text", "x": 1947.92, "y": 2917.2, "width": 104.16, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1908119041, "version": 1, "versionNonce": 1858243616, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Your sync task", "originalText": "Your sync task", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cE_1", "type": "rectangle", "x": 1850, "y": 2987.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 2050155597, "version": 1, "versionNonce": 1395928278, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "cE_1_t", "type": "text", "x": 1936.76, "y": 2999.4, "width": 126.48, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 708538295, "version": 1, "versionNonce": 1550664233, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "app schema\nusers, saved jobs", "originalText": "app schema\nusers, saved jobs", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "cE_e1", "type": "arrow", "x": 2000, "y": 2952.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 991399196, "version": 1, "versionNonce": 713110077, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "cE_f", "type": "text", "x": 1818, "y": 3157.5, "width": 362.7, "height": 33.800000000000004, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2104130884, "version": 1, "versionNonce": 1255291579, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Two writers on one table. A backend migration\nand your sync overwrite each other, nightly.", "originalText": "Two writers on one table. A backend migration\nand your sync overwrite each other, nightly.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "tbl_h", "type": "text", "x": 60, "y": 3307.5, "width": 435.86, "height": 24.7, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2059637868, "version": 1, "versionNonce": 324429968, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Where the tracks collide, worst first", "originalText": "Where the tracks collide, worst first", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "tbl", "type": "text", "x": 60, "y": 3347.5, "width": 1085.0, "height": 163.8, "angle": 0, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 736873641, "version": 1, "versionNonce": 477917942, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "# Overlap Taught in Failure it produces\n\n1 Backend fetches an external API on a timer BE W6 \u00a75 + W14 \u00a73 The entire data pipeline becomes optional\n2 Frontend queries a database directly FE W10 RSC, W11 actions The API contract stops being real\n3 Flyway owns schema DDL BE W11 \u00a77 A migration resets the analytics schema\n4 Both compute aggregates BE W6 \u00a71, DE dbt marts Two numbers for one thing, disagreeing on the demo\n5 Both build a health page BE W13 \u00a76, DE Streamlit Duplicated work, neither one complete\n6 Both write CI and push images BE W11-12, DE ACR One workflow file, red CI on unrelated changes\n7 Both do auth BE W10 JWT, FE W12 \u00a73 Usually resolves itself, worth stating once", "originalText": "# Overlap Taught in Failure it produces\n\n1 Backend fetches an external API on a timer BE W6 \u00a75 + W14 \u00a73 The entire data pipeline becomes optional\n2 Frontend queries a database directly FE W10 RSC, W11 actions The API contract stops being real\n3 Flyway owns schema DDL BE W11 \u00a77 A migration resets the analytics schema\n4 Both compute aggregates BE W6 \u00a71, DE dbt marts Two numbers for one thing, disagreeing on the demo\n5 Both build a health page BE W13 \u00a76, DE Streamlit Duplicated work, neither one complete\n6 Both write CI and push images BE W11-12, DE ACR One workflow file, red CI on unrelated changes\n7 Both do auth BE W10 JWT, FE W12 \u00a73 Usually resolves itself, worth stating once", "fontSize": 14, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "rule_h", "type": "text", "x": 60, "y": 3567.5, "width": 200.26, "height": 24.7, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 369434045, "version": 1, "versionNonce": 1318828845, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The rule, applied", "originalText": "The rule, applied", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "rule_sub", "type": "text", "x": 60, "y": 3601.5, "width": 837.0, "height": 19.5, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 545859122, "version": 1, "versionNonce": 364492756, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Four owners, then three splits. Green is the one thing allowed to act on the box below it.", "originalText": "Four owners, then three splits. Green is the one thing allowed to act on the box below it.", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r1", "type": "rectangle", "x": 60, "y": 3647.5, "width": 520, "height": 350, "angle": 0, "strokeColor": "#adb5bd", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1533649429, "version": 1, "versionNonce": 840335454, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r1_h", "type": "text", "x": 78, "y": 3665.5, "width": 316.2, "height": 19.5, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 741050354, "version": 1, "versionNonce": 157429525, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "1. One caller of the outside world", "originalText": "1. One caller of the outside world", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r1_own", "type": "rectangle", "x": 85, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 37297266, "version": 1, "versionNonce": 820112695, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r1_own_t", "type": "text", "x": 136.64, "y": 3731.7, "width": 96.72, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1271225323, "version": 1, "versionNonce": 319385907, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Data pipeline", "originalText": "Data pipeline", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r1_oth", "type": "rectangle", "x": 355, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 947462181, "version": 1, "versionNonce": 822072150, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r1_oth_t", "type": "text", "x": 428.96, "y": 3731.7, "width": 52.08, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1539974706, "version": 1, "versionNonce": 385430573, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Backend", "originalText": "Backend", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r1_tgt", "type": "rectangle", "x": 195, "y": 3842.5, "width": 250, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 478054556, "version": 1, "versionNonce": 1317398317, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r1_tgt_t", "type": "text", "x": 256.76, "y": 3856.9, "width": 126.48, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1145067456, "version": 1, "versionNonce": 2015845785, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "External API\nArbeitnow, Adzuna", "originalText": "External API\nArbeitnow, Adzuna", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r1_ok", "type": "arrow", "x": 185, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1080271353, "version": 1, "versionNonce": 1370148634, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r1_okl", "type": "text", "x": 153.4, "y": 3801.7, "width": 37.2, "height": 15.600000000000001, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 833579938, "version": 1, "versionNonce": 2139468527, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "calls", "originalText": "calls", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r1_no", "type": "arrow", "x": 455, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1838300241, "version": 1, "versionNonce": 291521235, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r1_nol", "type": "text", "x": 455.18, "y": 3793.2, "width": 13.64, "height": 28.6, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 903167784, "version": 1, "versionNonce": 528912807, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "\u2717", "originalText": "\u2717", "fontSize": 22, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r1_c", "type": "text", "x": 78, "y": 3915.5, "width": 443.3, "height": 50.7, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2032416441, "version": 1, "versionNonce": 240564600, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "If the backend needs data from outside the application,\nit asks for a mart. No @Scheduled fetch jobs, no\nRestClient against Arbeitnow.", "originalText": "If the backend needs data from outside the application,\nit asks for a mart. No @Scheduled fetch jobs, no\nRestClient against Arbeitnow.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r2", "type": "rectangle", "x": 600, "y": 3647.5, "width": 520, "height": 350, "angle": 0, "strokeColor": "#adb5bd", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1221779552, "version": 1, "versionNonce": 1843617341, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r2_h", "type": "text", "x": 618, "y": 3665.5, "width": 288.3, "height": 19.5, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1279524395, "version": 1, "versionNonce": 2114920671, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "2. One writer of the app schema", "originalText": "2. One writer of the app schema", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r2_own", "type": "rectangle", "x": 625, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1552984104, "version": 1, "versionNonce": 749277353, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r2_own_t", "type": "text", "x": 698.96, "y": 3731.7, "width": 52.08, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 285612841, "version": 1, "versionNonce": 743814080, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Backend", "originalText": "Backend", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r2_oth", "type": "rectangle", "x": 895, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1498477, "version": 1, "versionNonce": 198492555, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r2_oth_t", "type": "text", "x": 946.64, "y": 3731.7, "width": 96.72, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1365597855, "version": 1, "versionNonce": 1210344093, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Data pipeline", "originalText": "Data pipeline", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r2_tgt", "type": "rectangle", "x": 735, "y": 3842.5, "width": 250, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 563712838, "version": 1, "versionNonce": 1855740678, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r2_tgt_t", "type": "text", "x": 796.76, "y": 3856.9, "width": 126.48, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 527963053, "version": 1, "versionNonce": 2109203937, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "app schema\nusers, saved jobs", "originalText": "app schema\nusers, saved jobs", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r2_ok", "type": "arrow", "x": 725, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1428855707, "version": 1, "versionNonce": 593750474, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r2_okl", "type": "text", "x": 689.68, "y": 3801.7, "width": 44.64, "height": 15.600000000000001, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2103658318, "version": 1, "versionNonce": 698185875, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "writes", "originalText": "writes", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r2_no", "type": "arrow", "x": 995, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 195281341, "version": 1, "versionNonce": 1311762787, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r2_nol", "type": "text", "x": 995.18, "y": 3793.2, "width": 13.64, "height": 28.6, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1707656068, "version": 1, "versionNonce": 223583195, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "\u2717", "originalText": "\u2717", "fontSize": 22, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r2_c", "type": "text", "x": 618, "y": 3915.5, "width": 419.12, "height": 50.7, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1037773229, "version": 1, "versionNonce": 1595688220, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The pipeline reads it, through analytics_reader, and\nnever writes it. What users do comes in as a source,\nnot as something you edit.", "originalText": "The pipeline reads it, through analytics_reader, and\nnever writes it. What users do comes in as a source,\nnot as something you edit.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r3", "type": "rectangle", "x": 1140, "y": 3647.5, "width": 520, "height": 350, "angle": 0, "strokeColor": "#adb5bd", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 579442897, "version": 1, "versionNonce": 1076948619, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r3_h", "type": "text", "x": 1158, "y": 3665.5, "width": 344.1, "height": 19.5, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1170863887, "version": 1, "versionNonce": 932000346, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "3. One writer of the analytics schema", "originalText": "3. One writer of the analytics schema", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r3_own", "type": "rectangle", "x": 1165, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1783148064, "version": 1, "versionNonce": 1271131227, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r3_own_t", "type": "text", "x": 1216.64, "y": 3731.7, "width": 96.72, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1121200717, "version": 1, "versionNonce": 1014086988, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Data pipeline", "originalText": "Data pipeline", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r3_oth", "type": "rectangle", "x": 1435, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1627439744, "version": 1, "versionNonce": 2092944776, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r3_oth_t", "type": "text", "x": 1479.2, "y": 3731.7, "width": 111.6, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1989816158, "version": 1, "versionNonce": 2039666899, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Backend, Flyway", "originalText": "Backend, Flyway", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r3_tgt", "type": "rectangle", "x": 1275, "y": 3842.5, "width": 250, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffd8a8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 734262684, "version": 1, "versionNonce": 1522904552, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r3_tgt_t", "type": "text", "x": 1340.48, "y": 3856.9, "width": 119.03999999999999, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1425422902, "version": 1, "versionNonce": 443690990, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "analytics schema\nyour marts", "originalText": "analytics schema\nyour marts", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r3_ok", "type": "arrow", "x": 1265, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1731860139, "version": 1, "versionNonce": 1629870282, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r3_okl", "type": "text", "x": 1229.68, "y": 3801.7, "width": 44.64, "height": 15.600000000000001, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 318514045, "version": 1, "versionNonce": 464207694, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "writes", "originalText": "writes", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r3_no", "type": "arrow", "x": 1535, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1362724383, "version": 1, "versionNonce": 735314440, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r3_nol", "type": "text", "x": 1535.18, "y": 3793.2, "width": 13.64, "height": 28.6, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 561696885, "version": 1, "versionNonce": 566649273, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "\u2717", "originalText": "\u2717", "fontSize": 22, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r3_c", "type": "text", "x": 1158, "y": 3915.5, "width": 419.12, "height": 50.7, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1407401886, "version": 1, "versionNonce": 114469487, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The schema and both roles ship as a Flyway migration\nin the backend repo, so the setup is reproducible\nrather than a console command someone ran once.", "originalText": "The schema and both roles ship as a Flyway migration\nin the backend repo, so the setup is reproducible\nrather than a console command someone ran once.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r4", "type": "rectangle", "x": 1680, "y": 3647.5, "width": 520, "height": 350, "angle": 0, "strokeColor": "#adb5bd", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1888586670, "version": 1, "versionNonce": 117086921, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r4_h", "type": "text", "x": 1698, "y": 3665.5, "width": 279.0, "height": 19.5, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2452972, "version": 1, "versionNonce": 802464577, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "4. The frontend writes nothing", "originalText": "4. The frontend writes nothing", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r4_own", "type": "rectangle", "x": 1705, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1040672928, "version": 1, "versionNonce": 1708819446, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r4_own_t", "type": "text", "x": 1764.08, "y": 3731.7, "width": 81.84, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1600422260, "version": 1, "versionNonce": 1351566224, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Backend API", "originalText": "Backend API", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r4_oth", "type": "rectangle", "x": 1975, "y": 3709.5, "width": 200, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 743110792, "version": 1, "versionNonce": 306240422, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r4_oth_t", "type": "text", "x": 1996.88, "y": 3723.9, "width": 156.24, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1398392523, "version": 1, "versionNonce": 1529293632, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Frontend\nServer Components too", "originalText": "Frontend\nServer Components too", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r4_tgt", "type": "rectangle", "x": 1815, "y": 3842.5, "width": 250, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 547341629, "version": 1, "versionNonce": 1152101920, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "r4_tgt_t", "type": "text", "x": 1906.52, "y": 3864.7, "width": 66.96, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1621628243, "version": 1, "versionNonce": 163293097, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "any table", "originalText": "any table", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r4_ok", "type": "arrow", "x": 1805, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 550207751, "version": 1, "versionNonce": 249201339, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r4_okl", "type": "text", "x": 1769.68, "y": 3801.7, "width": 44.64, "height": 15.600000000000001, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1408093826, "version": 1, "versionNonce": 1523692442, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "writes", "originalText": "writes", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r4_no", "type": "arrow", "x": 2075, "y": 3769.5, "width": 90, "height": 73, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 2120672990, "version": 1, "versionNonce": 1537254675, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -90, 73 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "r4_nol", "type": "text", "x": 2075.18, "y": 3793.2, "width": 13.64, "height": 28.6, "angle": 0, "strokeColor": "#e03131", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 333845529, "version": 1, "versionNonce": 2115965485, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "\u2717", "originalText": "\u2717", "fontSize": 22, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "r4_c", "type": "text", "x": 1698, "y": 3915.5, "width": 427.18, "height": 50.7, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1516593011, "version": 1, "versionNonce": 947512688, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "The frontend reads through the API, Server Components\nincluded. If a Server Component needs data, the\nendpoint gets added.", "originalText": "The frontend reads through the API, Server Components\nincluded. If a Server Component needs data, the\nendpoint gets added.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "split_h", "type": "text", "x": 60, "y": 4047.5, "width": 742.14, "height": 24.7, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2043858382, "version": 1, "versionNonce": 19315204, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Rows 4 to 7 are settled by naming an owner rather than by a ban", "originalText": "Rows 4 to 7 are settled by naming an owner rather than by a ban", "fontSize": 19, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s1", "type": "rectangle", "x": 60, "y": 4087.5, "width": 700, "height": 330, "angle": 0, "strokeColor": "#adb5bd", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 489476634, "version": 1, "versionNonce": 1680044797, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s1_h", "type": "text", "x": 78, "y": 4105.5, "width": 353.4, "height": 19.5, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 605149274, "version": 1, "versionNonce": 659665499, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Numbers split by what the answer needs", "originalText": "Numbers split by what the answer needs", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s1_top", "type": "rectangle", "x": 260, "y": 4149.5, "width": 300, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 496058132, "version": 1, "versionNonce": 1289688769, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s1_top_t", "type": "text", "x": 343.04, "y": 4169.2, "width": 133.92, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1950848083, "version": 1, "versionNonce": 474385058, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "A number on a page", "originalText": "A number on a page", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s1_lq", "type": "rectangle", "x": 80, "y": 4247.5, "width": 320, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1562840543, "version": 1, "versionNonce": 593878853, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s1_lq_t", "type": "text", "x": 113.52, "y": 4261.9, "width": 252.96, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1373125351, "version": 1, "versionNonce": 1063843931, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Only current app rows, and it must\nmatch what the user just did", "originalText": "Only current app rows, and it must\nmatch what the user just did", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s1_rq", "type": "rectangle", "x": 420, "y": 4247.5, "width": 320, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1882614447, "version": 1, "versionNonce": 819036023, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s1_rq_t", "type": "text", "x": 472.12, "y": 4261.9, "width": 215.76, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 467510284, "version": 1, "versionNonce": 480890861, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Needs the external source, or\nhistory the app does not keep", "originalText": "Needs the external source, or\nhistory the app does not keep", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s1_la", "type": "rectangle", "x": 80, "y": 4342.5, "width": 320, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 400538352, "version": 1, "versionNonce": 632811686, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s1_la_t", "type": "text", "x": 158.16, "y": 4362.2, "width": 163.68, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 764531472, "version": 1, "versionNonce": 646778402, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Backend counts it live", "originalText": "Backend counts it live", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s1_ra", "type": "rectangle", "x": 420, "y": 4342.5, "width": 320, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffd8a8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1358728483, "version": 1, "versionNonce": 577793429, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s1_ra_t", "type": "text", "x": 468.4, "y": 4362.2, "width": 223.2, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 2063097362, "version": 1, "versionNonce": 2109451171, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Round the loop, back as a mart", "originalText": "Round the loop, back as a mart", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s1_e1", "type": "arrow", "x": 360, "y": 4204.5, "width": 120, "height": 43, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1723722600, "version": 1, "versionNonce": 1033939743, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -120, 43 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "s1_e2", "type": "arrow", "x": 460, "y": 4204.5, "width": 120, "height": 43, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 164515445, "version": 1, "versionNonce": 509608330, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 120, 43 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "s1_e3", "type": "arrow", "x": 240, "y": 4307.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 67338717, "version": 1, "versionNonce": 1951699875, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "s1_e4", "type": "arrow", "x": 580, "y": 4307.5, "width": 0, "height": 35, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1259012744, "version": 1, "versionNonce": 1228761827, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 35 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "s2", "type": "rectangle", "x": 780, "y": 4087.5, "width": 700, "height": 330, "angle": 0, "strokeColor": "#adb5bd", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1657653749, "version": 1, "versionNonce": 1901723205, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s2_h", "type": "text", "x": 798, "y": 4105.5, "width": 344.1, "height": 19.5, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1946303878, "version": 1, "versionNonce": 1758404132, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Health pages have different audiences", "originalText": "Health pages have different audiences", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s2_l", "type": "rectangle", "x": 800, "y": 4162.5, "width": 320, "height": 130, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 465640981, "version": 1, "versionNonce": 1721563004, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s2_l_t", "type": "text", "x": 889.32, "y": 4188.5, "width": 141.35999999999999, "height": 78.0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 155088628, "version": 1, "versionNonce": 1810792138, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Actuator, backend\n\napplication health:\nuptime, latency,\nerror rate", "originalText": "Actuator, backend\n\napplication health:\nuptime, latency,\nerror rate", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s2_r", "type": "rectangle", "x": 1140, "y": 4162.5, "width": 320, "height": 130, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1457097062, "version": 1, "versionNonce": 849304017, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s2_r_t", "type": "text", "x": 1214.44, "y": 4188.5, "width": 171.12, "height": 78.0, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 799493778, "version": 1, "versionNonce": 210581269, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Streamlit, pipeline\n\npipeline health:\nfreshness, rows loaded,\ndbt test results", "originalText": "Streamlit, pipeline\n\npipeline health:\nfreshness, rows loaded,\ndbt test results", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s2_c", "type": "text", "x": 798, "y": 4312.5, "width": 427.18, "height": 33.800000000000004, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 456090887, "version": 1, "versionNonce": 307574475, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "Neither one answers the other's question. Ask which\npage a person opens at 9am, and the split is obvious.", "originalText": "Neither one answers the other's question. Ask which\npage a person opens at 9am, and the split is obvious.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s3", "type": "rectangle", "x": 1500, "y": 4087.5, "width": 700, "height": 330, "angle": 0, "strokeColor": "#adb5bd", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 11751339, "version": 1, "versionNonce": 1321800046, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s3_h", "type": "text", "x": 1518, "y": 4105.5, "width": 325.5, "height": 19.5, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1376166572, "version": 1, "versionNonce": 1689019191, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "CI is three path-filtered workflows", "originalText": "CI is three path-filtered workflows", "fontSize": 15, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s3_top", "type": "rectangle", "x": 1700, "y": 4149.5, "width": 200, "height": 55, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 734327320, "version": 1, "versionNonce": 763376556, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s3_top_t", "type": "text", "x": 1770.24, "y": 4169.2, "width": 59.519999999999996, "height": 15.600000000000001, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 82917005, "version": 1, "versionNonce": 892418125, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "One repo", "originalText": "One repo", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s3_a", "type": "rectangle", "x": 1510, "y": 4252.5, "width": 210, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1166332946, "version": 1, "versionNonce": 1536541383, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s3_a_t", "type": "text", "x": 1574.08, "y": 4266.9, "width": 81.84, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1987250332, "version": 1, "versionNonce": 1946892110, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "data/**\npipeline CI", "originalText": "data/**\npipeline CI", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s3_b", "type": "rectangle", "x": 1745, "y": 4252.5, "width": 210, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 1200278136, "version": 1, "versionNonce": 340391491, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s3_b_t", "type": "text", "x": 1812.8, "y": 4266.9, "width": 74.4, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 171202945, "version": 1, "versionNonce": 1193589700, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "backend/**\nAPI CI", "originalText": "backend/**\nAPI CI", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s3_c", "type": "rectangle", "x": 1980, "y": 4252.5, "width": 210, "height": 60, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, "seed": 76348077, "version": 1, "versionNonce": 72803127, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false }, { "id": "s3_c_t", "type": "text", "x": 2044.08, "y": 4266.9, "width": 81.84, "height": 31.200000000000003, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 773284195, "version": 1, "versionNonce": 266770993, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "frontend/**\nUI CI", "originalText": "frontend/**\nUI CI", "fontSize": 12, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true }, { "id": "s3_e1", "type": "arrow", "x": 1760, "y": 4204.5, "width": 145, "height": 48, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1038671842, "version": 1, "versionNonce": 1723265803, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -145, 48 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "s3_e2", "type": "arrow", "x": 1800, "y": 4204.5, "width": 50, "height": 48, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1004384909, "version": 1, "versionNonce": 650936648, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 50, 48 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "s3_e3", "type": "arrow", "x": 1840, "y": 4204.5, "width": 245, "height": 48, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, "seed": 1514325499, "version": 1, "versionNonce": 858153193, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 245, 48 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false }, { "id": "s3_cap", "type": "text", "x": 1518, "y": 4332.5, "width": 475.54, "height": 33.800000000000004, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 865618725, "version": 1, "versionNonce": 908340986, "isDeleted": false, "boundElements": [], "updated": 1, "link": null, "locked": false, "text": "From day one. Otherwise a frontend commit turns the\ndata job red, and everyone learns to ignore CI in week two.", "originalText": "From day one. Otherwise a frontend commit turns the\ndata job red, and everyone learns to ignore CI in week two.", "fontSize": 13, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "lineHeight": 1.3, "autoResize": true } ], "appState": { "gridSize": null, "viewBackgroundColor": "#ffffff" }, "files": {} }