diff --git a/src/data/roadmaps/backend/backend.json b/src/data/roadmaps/backend/backend.json index 67ea4da19..9337116ff 100644 --- a/src/data/roadmaps/backend/backend.json +++ b/src/data/roadmaps/backend/backend.json @@ -3,341 +3,315 @@ "controls": { "control": [ { - "ID": "2551", + "ID": "1854", "typeID": "Arrow", - "zOrder": "0", - "w": "260", - "h": "1", + "zOrder": "54", + "w": "60", + "h": "30", "measuredW": "150", "measuredH": "100", - "x": "937", - "y": "3666", + "x": "1444", + "y": "1445", "properties": { "color": "2848996", - "direction": "bottom", + "curvature": "0", "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.5, - "y": 0 + "x": 60.31920991767379, + "y": 30.162697528578974 }, "p1": { - "x": 0.3902447794581767, - "y": 0.001890220285434493 + "x": 0.38469222125109326, + "y": -0.13210138594081827 }, "p2": { - "x": 259.3665699886046, - "y": 0 + "x": 0.32605804231866387, + "y": -0.07999046131453724 } } }, { - "ID": "2552", + "ID": "1855", "typeID": "Arrow", - "zOrder": "1", - "w": "203", - "h": "2", + "zOrder": "55", + "w": "61", + "h": "24", "measuredW": "150", "measuredH": "100", - "x": "1322", - "y": "3664", + "x": "1448", + "y": "1409", "properties": { "color": "2848996", - "direction": "bottom", + "curvature": "0", "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.5, - "y": 0 + "x": 61.039807248761235, + "y": 0.07433489335426202 }, "p1": { - "x": 0.403810554495486, - "y": -0.009796941303790616 + "x": 0.46208226221079857, + "y": 0.11053984575835622 }, "p2": { - "x": 202.98845651226952, - "y": 0 + "x": 0.4878500355812321, + "y": 24.3979188798794 } } }, { - "ID": "2553", + "ID": "1863", "typeID": "Arrow", - "zOrder": "2", - "w": "129", - "h": "135", + "zOrder": "56", + "w": "1", + "h": "76", "measuredW": "150", "measuredH": "100", - "x": "1141", - "y": "3528", + "x": "1751", + "y": "2482", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 128.39365588275245, - "y": 134.75305584755597 + "x": 0, + "y": 76.34691492882303 }, "p1": { - "x": 0.477729688270421, - "y": -0.2492740919300941 + "x": 0.5702216182256714, + "y": -0.004517251466967862 }, "p2": { - "x": 0.2517881817007037, - "y": -0.27815957935854385 + "x": 0, + "y": 0.4406451246140932 } } }, { - "ID": "2554", + "ID": "1883", "typeID": "Arrow", - "zOrder": "3", - "w": "145", - "h": "112", + "zOrder": "57", + "w": "1", + "h": "83", "measuredW": "150", "measuredH": "100", - "x": "851", - "y": "3404", + "x": "1328", + "y": "1054", "properties": { "color": "2848996", - "direction": "bottom", + "curvature": "-1", "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 144.80494000366468, - "y": 111.67855946110012 + "x": -0.24980034602958767, + "y": 83.20762430962418 }, "p1": { - "x": 0.604901960784314, - "y": 0.06960784313725493 + "x": 0.5, + "y": 0 }, "p2": { - "x": -0.19625627867151252, - "y": -0.41636701702691425 + "x": -0.24980034602958767, + "y": 0.43870807682526447 } } }, { - "ID": "2555", + "ID": "1884", "typeID": "Arrow", - "zOrder": "4", - "w": "142", - "h": "76", + "zOrder": "58", + "w": "189", + "h": "26", "measuredW": "150", "measuredH": "100", - "x": "847", - "y": "3443", + "x": "1336", + "y": "948", "properties": { "color": "2848996", - "direction": "bottom", + "curvature": "0", "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 141.77658168846017, - "y": 75.48990278718202 + "x": 188.1515397158321, + "y": 26.337543700961987 }, "p1": { - "x": 0.604901960784314, - "y": 0.06960784313725492 + "x": 0.47995321703110466, + "y": -0.07212649611970283 }, "p2": { - "x": -0.19625627867151252, - "y": -0.41636701702691425 + "x": -0.43181905983556135, + "y": 4.652303666645025 } } }, { - "ID": "2556", + "ID": "1885", "typeID": "Arrow", - "zOrder": "5", - "w": "152", - "h": "34", + "zOrder": "59", + "w": "166", + "h": "56", "measuredW": "150", "measuredH": "100", - "x": "836", - "y": "3490", + "x": "1351", + "y": "872", "properties": { "color": "2848996", - "direction": "bottom", + "curvature": "0", "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 151.37091002541922, - "y": 34.11258943934581 + "x": 166.53718413209776, + "y": 0.4764677114528695 }, "p1": { - "x": 0.6049019607843139, - "y": 0.06960784313725484 + "x": 0.46937049176096135, + "y": 0.08997514266115965 }, "p2": { - "x": -0.44162958299875754, - "y": 0.37646952636396236 + "x": 0.46780214183309, + "y": 56.80287186414216 } } }, { - "ID": "2557", + "ID": "1886", "typeID": "Arrow", - "zOrder": "6", - "w": "1", - "h": "140", + "zOrder": "60", + "w": "167", + "h": "21", "measuredW": "150", "measuredH": "100", - "x": "1022", - "y": "3385", + "x": "1349", + "y": "918", "properties": { "color": "2848996", - "direction": "bottom", + "curvature": "0", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 0, - "y": 140 + "x": 166.76388789240877, + "y": 0.20312439636302315 }, "p1": { - "x": 0.5702216182256717, - "y": -0.004517251466967863 + "x": 0.4153666146645862, + "y": 0.03354134165366616 }, "p2": { - "x": 0, - "y": 0.10236492325770996 + "x": -0.18213472511160944, + "y": 21.402619331921187 } } }, { - "ID": "2558", + "ID": "1887", "typeID": "Arrow", - "zOrder": "7", - "w": "177", - "h": "1", + "zOrder": "61", + "w": "174", + "h": "99", "measuredW": "150", "measuredH": "100", - "x": "1028", - "y": "3388", + "x": "1519", + "y": "1206", "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", + "curvature": "0", "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", "p0": { - "x": -0.12737918400853232, - "y": 0.3755189640987737 + "x": -0.4945558087927111, + "y": 99.40759071508523 }, "p1": { - "x": 0.46992665036674786, - "y": -0.000488997555012232 + "x": 0.4991402865711436, + "y": -0.13680773075641436 }, "p2": { - "x": 177.02673693530664, - "y": 0.3755189640987737 + "x": 173.69874920774737, + "y": 0.19861969047110506 } } }, { - "ID": "2559", + "ID": "1888", "typeID": "Arrow", - "zOrder": "8", + "zOrder": "62", "w": "177", - "h": "1", + "h": "54", "measuredW": "150", "measuredH": "100", - "x": "1220", - "y": "3383", + "x": "1516", + "y": "1263", "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", + "curvature": "0", "rightArrow": "false", - "p0": { - "x": -0.12737918400853232, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.46992665036674786, - "y": -0.000488997555012232 - }, - "p2": { - "x": 177.02673693530664, - "y": 0.3755189640987737 - } - } - }, - { - "ID": "2560", - "typeID": "Arrow", - "zOrder": "9", - "w": "101", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "1484", - "y": "3390", - "properties": { - "color": "2848996", - "curvature": "-1", "leftArrow": "false", - "rightArrow": "false", + "color": "10027263", "stroke": "dotted", "p0": { - "x": 0.16733541581857025, - "y": 0.25811049928915963 + "x": -0.14449267573741054, + "y": 54.33230661633661 }, "p1": { - "x": 0.5831524955612538, - "y": 0.09015584927993948 + "x": 0.5049653579676676, + "y": -0.08879907621247117 }, "p2": { - "x": 101.37569515476389, - "y": 38.211245401393626 + "x": 176.69874920774737, + "y": 0.08207771058664548 } } }, { - "ID": "2561", + "ID": "1889", "typeID": "Arrow", - "zOrder": "10", - "w": "146", - "h": "1", + "zOrder": "63", + "w": "189", + "h": "5", "measuredW": "150", "measuredH": "100", - "x": "1483", - "y": "3379", + "x": "1520", + "y": "1323", "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", + "curvature": "0", "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", "stroke": "dotted", "p0": { - "x": -0.238336247222378, - "y": 0.01273719496157355 + "x": -0.1695873753203614, + "y": 4.932054084115634 }, "p1": { - "x": 0.46992665036674774, - "y": -0.0004889975550122332 + "x": 0.5, + "y": 0 }, "p2": { - "x": 145.95151670903215, - "y": 0.2297521840846457 + "x": 188.57320260870983, + "y": -0.3887220358042214 } } }, { - "ID": "2562", + "ID": "1890", "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "88", + "zOrder": "64", + "w": "236", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "1423", - "y": "3297", + "x": "923", + "y": "1047", "properties": { "color": "2848996", "direction": "bottom", @@ -345,28 +319,28 @@ "rightArrow": "false", "p0": { "x": 0, - "y": 87.63542384712537 + "y": 0.5 }, "p1": { - "x": 0.5702216182256716, - "y": -0.004517251466967863 + "x": 0.47345427259831335, + "y": -0.00011162392477927807 }, "p2": { - "x": 0, - "y": 0.10236492325770996 + "x": 235.68489507160098, + "y": -0.32512695598120445 } } }, { - "ID": "2563", + "ID": "1891", "typeID": "Arrow", - "zOrder": "12", - "w": "108", - "h": "45", + "zOrder": "65", + "w": "1", + "h": "90", "measuredW": "150", "measuredH": "100", - "x": "1468", - "y": "3245", + "x": "910", + "y": "1052", "properties": { "color": "2848996", "curvature": "-1", @@ -374,2036 +348,672 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 0.0021112908482336934, - "y": 45.455422423384334 + "x": -0.24980034602958767, + "y": 89.04191001796403 }, "p1": { - "x": 0.5000719114051478, - "y": -0.07795196318136031 + "x": 0.49999999999999994, + "y": 0 }, "p2": { - "x": 108.23882934499807, - "y": 0.47392920607535416 + "x": -0.24980034602958767, + "y": -0.47695781458287456 } } }, { - "ID": "2564", - "typeID": "Arrow", - "zOrder": "13", - "w": "164", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1457", - "y": "3295", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.24326201347912502, - "y": 8.106467390752641 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.000488997555012235 - }, - "p2": { - "x": 164.02673693530664, - "y": 0.3755189640987737 - }, - "stroke": "dotted" - } - }, - { - "ID": "2565", + "ID": "1892", "typeID": "Arrow", - "zOrder": "14", - "w": "177", - "h": "1", + "zOrder": "66", + "w": "1", + "h": "172", "measuredW": "150", "measuredH": "100", - "x": "1067", - "y": "3296", + "x": "746", + "y": "969", "properties": { "color": "2848996", "curvature": "-1", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": -0.12737918400853232, - "y": 0.3755189640987737 + "x": -0.24980034602958767, + "y": 172.04191001796403 }, "p1": { - "x": 0.46992665036674786, - "y": -0.000488997555012232 + "x": 0.5, + "y": 0 }, "p2": { - "x": 177.02673693530664, - "y": 0.3755189640987737 + "x": -0.24980034602958767, + "y": 0.24952581221509718 } } }, { - "ID": "2566", - "typeID": "Arrow", - "zOrder": "15", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "916", - "y": "3211", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 68.99646851243597 - }, - "p1": { - "x": 0.5702216182256716, - "y": -0.004517251466967864 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - }, - "stroke": "dotted" - } - }, - { - "ID": "2567", + "ID": "1894", "typeID": "Arrow", - "zOrder": "16", + "zOrder": "67", "w": "1", - "h": "111", + "h": "113", "measuredW": "150", "measuredH": "100", - "x": "1214", - "y": "2938", + "x": "1299", + "y": "3757", "properties": { "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 111.43559679832697 - }, - "p1": { - "x": 0.5702216182256715, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - } - } - }, - { - "ID": "2568", - "typeID": "Arrow", - "zOrder": "17", - "w": "182", - "h": "159", - "measuredW": "150", - "measuredH": "100", - "x": "1316", - "y": "2948", - "properties": { "curvature": "0", - "rightArrow": "false", "leftArrow": "false", - "color": "10027263", + "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.33005433997027467, - "y": 0.4838026862175866 + "x": 1, + "y": 112.58154962364824 }, "p1": { - "x": 0.4970603142422708, - "y": 0.06137861125190098 + "x": 0.4072427393330942, + "y": 0.00953746862674794 }, "p2": { - "x": 182.03447695932482, - "y": 159.40146567560305 + "x": 1, + "y": 0 } } }, { - "ID": "2569", - "typeID": "Arrow", - "zOrder": "18", - "w": "205", - "h": "203", - "measuredW": "150", - "measuredH": "100", - "x": "1293", - "y": "2948", + "ID": "1896", + "typeID": "__group__", + "zOrder": "216", + "measuredW": "432", + "measuredH": "124", + "w": "432", + "h": "124", + "x": "670", + "y": "3491", "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.33005433997027467, - "y": 0.4838026862175866 - }, - "p1": { - "x": 0.49706031424227093, - "y": 0.06137861125190101 - }, - "p2": { - "x": 205.03447695932482, - "y": 203.68999470543167 - } - } - }, - { - "ID": "2570", - "typeID": "Arrow", - "zOrder": "19", - "w": "172", - "h": "116", - "measuredW": "150", - "measuredH": "100", - "x": "1327", - "y": "2945", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.2579220825130051, - "y": -0.37791439125976467 - }, - "p1": { - "x": 0.49706031424227093, - "y": 0.061378611251901014 - }, - "p2": { - "x": 171.68577885682225, - "y": 115.55382336329194 - } - } - }, - { - "ID": "2571", - "typeID": "Arrow", - "zOrder": "20", - "w": "165", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "1337", - "y": "2945", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.1629082774466042, - "y": -0.37791439125976467 - }, - "p1": { - "x": 0.497060314242271, - "y": 0.0613786112519011 - }, - "p2": { - "x": 165.59359024180708, - "y": 74.27936909862956 + "controlName": "104-scalability:observability" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "432", + "h": "124", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "26", + "x": "18", + "y": "18", + "properties": { + "text": "Observability", + "size": "18" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "400", + "measuredH": "25", + "x": "18", + "y": "50", + "properties": { + "size": "17", + "text": "Metrics logging and other observable items that can" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "283", + "measuredH": "25", + "x": "18", + "y": "79", + "properties": { + "size": "17", + "text": "help in debugging and solving issues" + } + } + ] } } }, { - "ID": "2572", - "typeID": "Arrow", - "zOrder": "21", - "w": "159", - "h": "35", - "measuredW": "150", - "measuredH": "100", - "x": "1344", - "y": "2938", + "ID": "1898", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "200", + "measuredH": "50", + "w": "200", + "h": "50", + "x": "1005", + "y": "2463", "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3240727475786116, - "y": 0.10906663376545112 - }, - "p1": { - "x": 0.49706031424227115, - "y": 0.061378611251901104 - }, - "p2": { - "x": 158.59359024180708, - "y": 35.27936909862956 + "controlName": "115-architectural-patterns" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "166", + "measuredH": "25", + "x": "17", + "y": "13", + "properties": { + "text": "Architectural Patterns", + "size": "17" + } + } + ] } } }, { - "ID": "2573", - "typeID": "Arrow", - "zOrder": "22", - "w": "165", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1350", - "y": "2922", + "ID": "1899", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "209", + "measuredH": "40", + "w": "209", + "h": "40", + "x": "1005", + "y": "2546", "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.1889462273964, - "y": 0.47782109382569615 - }, - "p1": { - "x": 0.4999999999999998, - "y": 1.557694937922094e-18 - }, - "p2": { - "x": 165.61962819175665, - "y": 1.780424888820562 + "controlName": "100-architectural-patterns:monolithic-apps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "202", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "123", + "measuredW": "123", + "measuredH": "25", + "x": "39", + "y": "7", + "properties": { + "size": "17", + "text": "Monolithic Apps" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "185", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "185", + "y": "8", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } }, { - "ID": "2574", - "typeID": "Arrow", - "zOrder": "23", - "w": "213", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "1004", - "y": "2826", + "ID": "1900", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "209", + "measuredH": "37", + "w": "209", + "h": "37", + "x": "1005", + "y": "2588", "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3036632412641893, - "y": 0.039045956690642925 - }, - "p1": { - "x": 0.5568669211533102, - "y": 0.12268077887612237 - }, - "p2": { - "x": 212.6720572404124, - "y": 87.96480211885091 - } - } - }, - { - "ID": "2575", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "830", - "y": "2737", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 92.900763034168 - }, - "p1": { - "x": 0.5702216182256716, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 + "controlName": "101-architectural-patterns:microservices" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "202", + "h": "37", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "112", + "measuredW": "108", + "measuredH": "25", + "x": "45", + "y": "6", + "properties": { + "size": "17", + "text": "Microservices" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "185", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "185", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } }, { - "ID": "2576", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "830", - "y": "2835", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 54.98738859570176 - }, - "p1": { - "x": 0.5702216182256715, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - }, - "stroke": "dotted" - } - }, - { - "ID": "2577", - "typeID": "Arrow", - "zOrder": "26", - "w": "256", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1008", - "y": "2730", + "ID": "1902", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "209", + "measuredH": "37", + "w": "209", + "h": "37", + "x": "1005", + "y": "2628", "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.2554500412181824, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.4699266503667478, - "y": -0.0004889975550122319 - }, - "p2": { - "x": 256, - "y": 0.3755189640987737 + "controlName": "102-architectural-patterns:soa" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "202", + "h": "37", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "38", + "measuredW": "34", + "measuredH": "25", + "x": "103", + "y": "6", + "properties": { + "size": "17", + "text": "SOA" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "185", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "185", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } }, { - "ID": "2578", - "typeID": "Arrow", - "zOrder": "27", - "w": "106", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "1156", - "y": "2625", + "ID": "1903", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "1284", + "y": "2463", "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3537016835969098, - "y": -0.2378178001258675 - }, - "p1": { - "x": 0.42742041137167663, - "y": -0.06871479103891165 - }, - "p2": { - "x": 105.32924772165484, - "y": 31.71284132239225 + "controlName": "117-message-brokers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "141", + "measuredW": "136", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Message Brokers" + } + } + ] } } }, { - "ID": "2579", - "typeID": "Arrow", - "zOrder": "28", - "w": "111", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "1153", - "y": "2583", + "ID": "1904", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "305", + "measuredH": "50", + "w": "305", + "h": "50", + "x": "1516", + "y": "2465", "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.18855530697851464, - "y": -0.01944896034137855 - }, - "p1": { - "x": 0.45567203993408567, - "y": -0.07608673207967252 - }, - "p2": { - "x": 110.78699073107919, - "y": 62.65299777998234 - } - } - }, - { - "ID": "2580", - "typeID": "Arrow", - "zOrder": "29", - "w": "155", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1115", - "y": "2668", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.009024679748335984, - "y": 4.145913893075885 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 154.57320260870983, - "y": -0.3887220358042214 - } - } - }, - { - "ID": "2581", - "typeID": "Arrow", - "zOrder": "30", - "w": "77", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1419", - "y": "2519", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21591400526199322, - "y": 1.098756097270325 - }, - "p1": { - "x": 0.5633394785356863, - "y": -0.0021069265209375837 - }, - "p2": { - "x": 76.92562063543369, - "y": -0.5 + "controlName": "118-containerization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "250", + "measuredH": "25", + "x": "28", + "y": "13", + "properties": { + "text": "Containerization vs Virtualization", + "size": "17" + } + } + ] } } }, { - "ID": "2582", - "typeID": "Arrow", - "zOrder": "31", - "w": "1", - "h": "231", - "measuredW": "150", - "measuredH": "100", - "x": "1317", - "y": "2403", + "ID": "1905", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "197", + "measuredH": "50", + "w": "197", + "h": "50", + "x": "678", + "y": "2786", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 230.99950276112986 - }, - "p1": { - "x": 0.5029666818804198, - "y": 0.0027384755819260605 - }, - "p2": { - "x": 1, - "y": -0.5 + "controlName": "122-web-servers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "98", + "measuredH": "25", + "x": "50", + "y": "13", + "properties": { + "text": "Web Servers", + "size": "17" + } + } + ] } } }, { - "ID": "2583", - "typeID": "Arrow", - "zOrder": "32", - "w": "60", - "h": "30", - "measuredW": "150", - "measuredH": "100", - "x": "1544", - "y": "2391", + "ID": "1906", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "671", + "y": "2572", "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 60.31920991767379, - "y": 30.162697528578974 - }, - "p1": { - "x": 0.38469222125109326, - "y": -0.13210138594081827 - }, - "p2": { - "x": 0.32605804231866387, - "y": -0.07999046131453724 + "controlName": "100-web-servers:nginx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "46", + "measuredW": "45", + "measuredH": "25", + "x": "58", + "y": "7", + "properties": { + "size": "17", + "text": "Nginx" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } }, { - "ID": "2584", - "typeID": "Arrow", - "zOrder": "33", - "w": "61", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "1548", - "y": "2355", + "ID": "1907", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "671", + "y": "2617", "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 61.039807248761235, - "y": 0.07433489335426202 - }, - "p1": { - "x": 0.46208226221079857, - "y": 0.11053984575835622 - }, - "p2": { - "x": 0.4878500355812321, - "y": 24.3979188798794 - } - } - }, - { - "ID": "2585", - "typeID": "Arrow", - "zOrder": "34", - "w": "100", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "1342", - "y": "2401", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 100.6387513279276, - "y": 32.964190856298046 - }, - "p1": { - "x": 0.3846922212510933, - "y": -0.13210138594081824 - }, - "p2": { - "x": 0.32605804231866387, - "y": -0.07999046131453724 - } - } - }, - { - "ID": "2586", - "typeID": "Arrow", - "zOrder": "35", - "w": "80", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1356", - "y": "2337", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 80.73800466406828, - "y": 0.19194556900447424 - }, - "p1": { - "x": 0.46208226221079857, - "y": 0.1105398457583562 - }, - "p2": { - "x": 0.4878500355812321, - "y": 47.3979188798794 - } - } - }, - { - "ID": "2587", - "typeID": "Arrow", - "zOrder": "36", - "w": "105", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "1349", - "y": "2387", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 104.8501699892604, - "y": 0 - }, - "p1": { - "x": 0.465278934221482, - "y": -0.0013322231473772486 - }, - "p2": { - "x": -0.1831206274359829, - "y": 5.78948687398406 - } - } - }, - { - "ID": "2588", - "typeID": "Arrow", - "zOrder": "37", - "w": "111", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1135", - "y": "2196", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.04261279713523436, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.0004889975550122328 - }, - "p2": { - "x": 111, - "y": 0.3755189640987737 - } - } - }, - { - "ID": "2589", - "typeID": "Arrow", - "zOrder": "38", - "w": "201", - "h": "180", - "measuredW": "150", - "measuredH": "100", - "x": "1115", - "y": "2212", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.44276318265201553, - "y": 0.046489627115988696 - }, - "p1": { - "x": 0.49484282315015704, - "y": 0.17344202855363883 - }, - "p2": { - "x": 200.399593928993, - "y": 179.89103205690662 - } - } - }, - { - "ID": "2590", - "typeID": "Arrow", - "zOrder": "39", - "w": "1", - "h": "99", - "measuredW": "150", - "measuredH": "100", - "x": "1061", - "y": "2208", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.0004889975550122329 - }, - "p2": { - "x": 0, - "y": 98.50806291693607 - } - } - }, - { - "ID": "2591", - "typeID": "Arrow", - "zOrder": "40", - "w": "1", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "1258", - "y": "2101", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.46992665036674797, - "y": -0.0004889975550122331 - }, - "p2": { - "x": 0, - "y": 106.37551896409877 - } - } - }, - { - "ID": "2592", - "typeID": "Arrow", - "zOrder": "41", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "1423", - "y": "3212", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 76.34691492882303 - }, - "p1": { - "x": 0.5702216182256714, - "y": -0.004517251466967862 - }, - "p2": { - "x": 0, - "y": 0.4406451246140932 - } - } - }, - { - "ID": "2593", - "typeID": "Arrow", - "zOrder": "42", - "w": "85", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "895", - "y": "2218", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2177413851111396, - "y": 81.58260633617965 - }, - "p1": { - "x": 0.43463702116260416, - "y": 0.1238949906241616 - }, - "p2": { - "x": 85.44206571518248, - "y": 0.010753048825790756 - } - } - }, - { - "ID": "2594", - "typeID": "Arrow", - "zOrder": "43", - "w": "71", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "890", - "y": "2211", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3477799948213942, - "y": 41.100482780854236 - }, - "p1": { - "x": 0.43463702116260416, - "y": 0.12389499062416165 - }, - "p2": { - "x": 70.96222015402327, - "y": -0.2941890366091684 - } - } - }, - { - "ID": "2595", - "typeID": "Arrow", - "zOrder": "44", - "w": "103", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "883", - "y": "2196", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.04283790938666243, - "y": 4.965888182811341 - }, - "p1": { - "x": 0.46992665036674774, - "y": -0.000488997555012224 - }, - "p2": { - "x": 103.52951745304472, - "y": 0.09592679252182279 - } - } - }, - { - "ID": "2596", - "typeID": "Arrow", - "zOrder": "45", - "w": "178", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "1385", - "y": "2067", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 177.5, - "y": -0.5 - }, - "p1": { - "x": 0.4189469596436937, - "y": 0.07486156334856242 - }, - "p2": { - "x": -0.5, - "y": 119.5 - } - } - }, - { - "ID": "2597", - "typeID": "Arrow", - "zOrder": "46", - "w": "171", - "h": "86", - "measuredW": "150", - "measuredH": "100", - "x": "1395", - "y": "2108", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 170.5, - "y": -0.5 - }, - "p1": { - "x": 0.4189469596436937, - "y": 0.07486156334856249 - }, - "p2": { - "x": -0.5, - "y": 85.5 - } - } - }, - { - "ID": "2598", - "typeID": "Arrow", - "zOrder": "47", - "w": "159", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "1403", - "y": "2153", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158.5, - "y": -0.5 - }, - "p1": { - "x": 0.4189469596436937, - "y": 0.0748615633485625 - }, - "p2": { - "x": -0.450419321956133, - "y": 47.47915977655998 - } - } - }, - { - "ID": "2599", - "typeID": "Arrow", - "zOrder": "48", - "w": "173", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1408", - "y": "2212", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 172.5, - "y": -0.5 - }, - "p1": { - "x": 0.46527893422148214, - "y": -0.001332223147377259 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "2600", - "typeID": "Arrow", - "zOrder": "49", - "w": "1", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "1179", - "y": "2010", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.07895678672230133, - "y": 90.41565770544025 - }, - "p1": { - "x": 0.4652789342214822, - "y": -0.0013322231473772612 - }, - "p2": { - "x": -0.07895678672230133, - "y": 0.128788397934386 - } - } - }, - { - "ID": "2601", - "typeID": "Arrow", - "zOrder": "50", - "w": "167", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1023", - "y": "1675", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 166.3460572544161, - "y": -0.11252414244177089 - }, - "p1": { - "x": 0.4652789342214823, - "y": -0.0013322231473772638 - }, - "p2": { - "x": -0.450419321956133, - "y": 1.4791597765599818 - } - } - }, - { - "ID": "2602", - "typeID": "Arrow", - "zOrder": "51", - "w": "110", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "893", - "y": "1482", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 110.27050756240465, - "y": 0.4591656616605633 - }, - "p1": { - "x": 0.6011290949912016, - "y": -0.04344446531392316 - }, - "p2": { - "x": -0.14626606389515473, - "y": 33.436592733428824 - } - } - }, - { - "ID": "2603", - "typeID": "Arrow", - "zOrder": "52", - "w": "118", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "891", - "y": "1457", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 117.64011666389058, - "y": 20.98072925571705 - }, - "p1": { - "x": 0.572103398504133, - "y": 0.053273848576302456 - }, - "p2": { - "x": -0.14626606389515473, - "y": 0.43659273342882443 - } - } - }, - { - "ID": "2604", - "typeID": "Arrow", - "zOrder": "53", - "w": "108", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "896", - "y": "1415", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108.53128935943289, - "y": 52.02385644383003 - }, - "p1": { - "x": 0.5450108459869839, - "y": 0.08947939262472887 - }, - "p2": { - "x": 0.33217034204835727, - "y": -0.02128941263345041 - } - } - }, - { - "ID": "2605", - "typeID": "Arrow", - "zOrder": "54", - "w": "163", - "h": "178", - "measuredW": "150", - "measuredH": "100", - "x": "1183", - "y": "1490", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.16305972330678742, - "y": 0.21190866916163031 - }, - "p1": { - "x": 0.45708880562052184, - "y": 0.19653198805241293 - }, - "p2": { - "x": 163.28809993951177, - "y": 178.12777272691983 - } - } - }, - { - "ID": "2606", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "166", - "measuredW": "150", - "measuredH": "100", - "x": "1590", - "y": "1381", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 166.66755247481046 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.43870807682526447 - } - } - }, - { - "ID": "2607", - "typeID": "Arrow", - "zOrder": "56", - "w": "112", - "h": "105", - "measuredW": "150", - "measuredH": "100", - "x": "900", - "y": "1492", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 112.74894396834816, - "y": -0.32317972942405504 - }, - "p1": { - "x": 0.5277931876178864, - "y": -0.08110507045378819 - }, - "p2": { - "x": 0.4409976465059344, - "y": 105.13672108498872 - } - } - }, - { - "ID": "2608", - "typeID": "Arrow", - "zOrder": "57", - "w": "108", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "896", - "y": "1489", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108.53128935943289, - "y": -0.29133900542706215 - }, - "p1": { - "x": 0.5277931876178863, - "y": -0.08110507045378823 - }, - "p2": { - "x": 0.33217034204835727, - "y": 68.41805714189809 - } - } - }, - { - "ID": "2609", - "typeID": "Arrow", - "zOrder": "58", - "w": "372", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1124", - "y": "1477", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0.5 - }, - "p1": { - "x": 0.4734542725983134, - "y": -0.00011162392477927833 - }, - "p2": { - "x": 372.1665431406352, - "y": 0.44787919754480754 - } - } - }, - { - "ID": "2610", - "typeID": "Arrow", - "zOrder": "59", - "w": "182", - "h": "244", - "measuredW": "150", - "measuredH": "100", - "x": "1299", - "y": "1215", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.6820507296401956, - "y": -0.28812721471331315 - }, - "p1": { - "x": 0.5486000169108877, - "y": -0.2734756055254588 - }, - "p2": { - "x": 181.4160384735476, - "y": 243.50229284977354 - } - } - }, - { - "ID": "2611", - "typeID": "TextArea", - "zOrder": "60", - "w": "307", - "h": "401", - "measuredW": "200", - "measuredH": "140", - "x": "1445", - "y": "1622" - }, - { - "ID": "2612", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "1454", - "y": "1074", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 83.20762430962418 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.43870807682526447 - } - } - }, - { - "ID": "2613", - "typeID": "Arrow", - "zOrder": "62", - "w": "143", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "1381", - "y": "967", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 143.1515397158321, - "y": 33.33754370096199 - }, - "p1": { - "x": 0.4799532170311047, - "y": -0.07212649611970279 - }, - "p2": { - "x": 0.2814591071698942, - "y": -0.31720315168468005 - } - } - }, - { - "ID": "2614", - "typeID": "Arrow", - "zOrder": "63", - "w": "161", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "1356", - "y": "898", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 161.53718413209776, - "y": 0.4764677114528695 - }, - "p1": { - "x": 0.46937049176096124, - "y": 0.08997514266115965 - }, - "p2": { - "x": 0.14690788897928542, - "y": 48.45408568084645 - } - } - }, - { - "ID": "2615", - "typeID": "Arrow", - "zOrder": "64", - "w": "165", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1381", - "y": "952", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 165.64034870052888, - "y": 0 - }, - "p1": { - "x": 0.4652789342214824, - "y": -0.0013322231473772653 - }, - "p2": { - "x": 0.2814591071698942, - "y": 4.68279684831532 - } - } - }, - { - "ID": "2616", - "typeID": "Arrow", - "zOrder": "65", - "w": "152", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1470", - "y": "1102", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.4314292181429664, - "y": 100.73682456323331 - }, - "p1": { - "x": 0.49914028657114357, - "y": -0.13680773075641442 - }, - "p2": { - "x": 151.69874920774737, - "y": 0.19861969047110506 - } - } - }, - { - "ID": "2617", - "typeID": "Arrow", - "zOrder": "66", - "w": "146", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "1476", - "y": "1159", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.4785091927819849, - "y": 55.642664613955276 - }, - "p1": { - "x": 0.5049653579676676, - "y": -0.08879907621247125 - }, - "p2": { - "x": 145.69874920774737, - "y": 0.08207771058664548 - } - } - }, - { - "ID": "2618", - "typeID": "Arrow", - "zOrder": "67", - "w": "154", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1483", - "y": "1219", - "properties": { - "p0": { - "x": 0.458717507699248, - "y": 4.902762431183191 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 154.57320260870983, - "y": -0.3887220358042214 - }, - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted" - } - }, - { - "ID": "2619", - "typeID": "Arrow", - "zOrder": "68", - "w": "372", - "h": "9", - "measuredW": "150", - "measuredH": "100", - "x": "999", - "y": "1156", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 9.5 - }, - "p1": { - "x": 0.4734542725983133, - "y": -0.0001116239247792778 - }, - "p2": { - "x": 371.72987682295434, - "y": 0.452028801972574 - } - } - }, - { - "ID": "2620", - "typeID": "Arrow", - "zOrder": "69", - "w": "1", - "h": "162", - "measuredW": "150", - "measuredH": "100", - "x": "957", - "y": "1086", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 162.04191001796403 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.32416628950863924 - } - } - }, - { - "ID": "2621", - "typeID": "Arrow", - "zOrder": "70", - "w": "1", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "793", - "y": "1081", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 167.04191001796403 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.03268182252122642 - } - } - }, - { - "ID": "2622", - "typeID": "Arrow", - "zOrder": "71", - "w": "125", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "1014", - "y": "901", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 125.25416379776266, - "y": 38.781956555409124 - }, - "p1": { - "x": 0.5135953851047824, - "y": 0.07342097486825926 - }, - "p2": { - "x": -0.07798982877545768, - "y": 0.01943481524267554 - } - } - }, - { - "ID": "2623", - "typeID": "Arrow", - "zOrder": "72", - "w": "1", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "1266", - "y": "3978", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 112.58154962364824 - }, - "p1": { - "x": 0.4072427393330942, - "y": 0.00953746862674794 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "2624", - "typeID": "Arrow", - "zOrder": "73", - "w": "3", - "h": "294", - "measuredW": "150", - "measuredH": "100", - "x": "1266", - "y": "3679", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.3488651564201746, - "y": 293.9847889101875 - }, - "p1": { - "x": 0.40724273933309424, - "y": 0.00953746862674793 - }, - "p2": { - "x": 2.3488651564201746, - "y": 0.13514342833923365 - } - } - }, - { - "ID": "2625", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "281", - "measuredH": "184", - "w": "281", - "h": "184", - "x": "1455", - "y": "3844", - "properties": { - "controlName": "104-scalability:observability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "179", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "18", - "y": "23", - "properties": { - "text": "Observability", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "197", - "measuredH": "25", - "x": "18", - "y": "55", - "properties": { - "size": "17", - "text": "Metrics logging and other" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "192", - "measuredH": "25", - "x": "18", - "y": "109", - "properties": { - "size": "17", - "text": "in debugging and solving" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "225", - "measuredH": "25", - "x": "18", - "y": "137", - "properties": { - "size": "17", - "text": "Issues when things go wrong." - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "257", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "6", - "typeID": "Icon", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "x": "257", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "236", - "measuredH": "25", - "x": "18", - "y": "82", - "properties": { - "size": "17", - "text": "observable items that can help" - } - } - ] - } - } - }, - { - "ID": "2626", - "typeID": "Arrow", - "zOrder": "75", - "w": "162", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "799", - "y": "3538", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 162, - "y": 0.5 - }, - "p1": { - "x": 0.6028331464402591, - "y": -0.001968098496464288 - }, - "p2": { - "x": 0, - "y": 0.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "2627", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "1140", - "y": "2904", - "properties": { - "controlName": "115-architectural-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "40", - "y": "13", - "properties": { - "text": "Architectural Patterns", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "2628", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "253", - "measuredH": "40", - "w": "253", - "h": "40", - "x": "1489", - "y": "2907", - "properties": { - "controlName": "100-architectural-patterns:monolithic-apps" + "controlName": "101-web-servers:apache" }, "children": { "controls": { @@ -2412,11 +1022,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "243", + "w": "144", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -2426,14 +1036,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "123", - "measuredW": "123", + "w": "60", + "measuredW": "59", "measuredH": "25", - "x": "60", + "x": "51", "y": "7", "properties": { "size": "17", - "text": "Monolithic Apps" + "text": "Apache" } }, { @@ -2442,7 +1052,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "229", + "x": "0", "y": "8", "properties": { "color": "16777215", @@ -2458,72 +1068,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "229", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2629", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "253", - "measuredH": "37", - "w": "253", - "h": "37", - "x": "1489", - "y": "2953", - "properties": { - "controlName": "101-architectural-patterns:microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "244", - "h": "37", - "measuredW": "200", - "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "112", - "measuredW": "108", - "measuredH": "25", - "x": "66", - "y": "6", - "properties": { - "size": "17", - "text": "Microservices" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "229", - "y": "7", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2533,66 +1079,37 @@ } }, { - "ID": "3", + "ID": "4", "typeID": "Icon", - "zOrder": "3", + "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "229", - "y": "7", + "x": "0", + "y": "8", "properties": { - "color": "10027263", + "color": "3700253", "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2630", - "typeID": "Arrow", - "zOrder": "79", - "w": "134", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "1062", - "y": "3161", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.33779436398822327, - "y": 124.85818558991332 - }, - "p1": { - "x": 0.5130035437946617, - "y": -0.1946619587780869 - }, - "p2": { - "x": 133.57223126559813, - "y": -0.10162883736757067 + "ID": "check-circle", + "size": "small" + } + } + } + ] } } }, { - "ID": "2631", + "ID": "1908", "typeID": "__group__", - "zOrder": "80", - "measuredW": "253", - "measuredH": "37", - "w": "253", - "h": "37", - "x": "1489", - "y": "2996", + "zOrder": "77", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "671", + "y": "2663", "properties": { - "controlName": "102-architectural-patterns:soa" + "controlName": "102-web-servers:caddy" }, "children": { "controls": { @@ -2601,11 +1118,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "244", - "h": "37", + "w": "144", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -2615,14 +1132,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "38", - "measuredW": "34", + "w": "53", + "measuredW": "49", "measuredH": "25", - "x": "103", - "y": "6", + "x": "54", + "y": "7", "properties": { "size": "17", - "text": "SOA" + "text": "Caddy" } }, { @@ -2631,8 +1148,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "229", - "y": "7", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2647,10 +1164,26 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "229", - "y": "7", + "x": "0", + "y": "8", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -2662,17 +1195,17 @@ } }, { - "ID": "2632", + "ID": "1909", "typeID": "__group__", - "zOrder": "81", - "measuredW": "221", - "measuredH": "50", - "w": "221", - "h": "50", - "x": "873", - "y": "3262", + "zOrder": "78", + "measuredW": "152", + "measuredH": "40", + "w": "152", + "h": "40", + "x": "671", + "y": "2708", "properties": { - "controlName": "117-message-brokers" + "controlName": "103-web-servers:ms-iis" }, "children": { "controls": { @@ -2681,75 +1214,76 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "221", - "h": "50", + "w": "144", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "8", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "141", - "measuredW": "136", + "w": "55", + "measuredW": "51", "measuredH": "25", - "x": "40", - "y": "12", + "x": "57", + "y": "7", "properties": { "size": "17", - "text": "Message Brokers" + "text": "MS IIS" } - } - ] - } - } - }, - { - "ID": "2633", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "305", - "measuredH": "50", - "w": "305", - "h": "50", - "x": "1190", - "y": "3271", - "properties": { - "controlName": "118-containerization" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "305", - "h": "50", - "measuredW": "200", - "measuredH": "140", + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { - "color": "16776960" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "250", - "measuredH": "25", - "x": "28", - "y": "13", + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", "properties": { - "text": "Containerization vs Virtualization", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -2757,17 +1291,17 @@ } }, { - "ID": "2634", + "ID": "1910", "typeID": "__group__", - "zOrder": "83", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "960", - "y": "3503", + "zOrder": "79", + "measuredW": "144", + "measuredH": "40", + "w": "144", + "h": "40", + "x": "1671", + "y": "2588", "properties": { - "controlName": "122-web-servers" + "controlName": "ext_link:roadmap.sh/docker" }, "children": { "controls": { @@ -2776,27 +1310,30 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "197", - "h": "50", + "w": "144", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "4273622", + "borderColor": "4273622" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "98", + "w": "58", + "measuredW": "56", "measuredH": "25", - "x": "50", - "y": "13", + "x": "47", + "y": "8", "properties": { - "text": "Web Servers", - "size": "17" + "size": "17", + "text": "Docker", + "color": "16777215" } } ] @@ -2804,17 +1341,17 @@ } }, { - "ID": "2635", + "ID": "1911", "typeID": "__group__", - "zOrder": "84", - "measuredW": "153", + "zOrder": "80", + "measuredW": "154", "measuredH": "40", - "w": "153", + "w": "154", "h": "40", - "x": "701", - "y": "3383", + "x": "1672", + "y": "2544", "properties": { - "controlName": "100-web-servers:nginx" + "controlName": "102-containerization:lxc" }, "children": { "controls": { @@ -2827,9 +1364,10 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { + "textColor": "6710886", "color": "16770457" } }, @@ -2837,14 +1375,15 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "46", - "measuredW": "45", + "w": "37", + "measuredW": "32", "measuredH": "25", - "x": "58", - "y": "7", + "x": "53", + "y": "8", "properties": { + "color": "3355443", "size": "17", - "text": "Nginx" + "text": "LXC" } }, { @@ -2853,7 +1392,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "130", "y": "8", "properties": { "color": "16777215", @@ -2869,14 +1408,63 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "130", "y": "8", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "3700253" + } + } + ] + } + } + }, + { + "ID": "1912", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "141", + "measuredH": "50", + "w": "141", + "h": "50", + "x": "976", + "y": "2927", + "properties": { + "controlName": "ext_link:roadmap.sh/graphql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "141", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "4273622", + "borderColor": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "25", + "x": "35", + "y": "13", + "properties": { + "text": "GraphQL", + "size": "17", + "color": "16777215" } } ] @@ -2884,17 +1472,17 @@ } }, { - "ID": "2636", + "ID": "1913", "typeID": "__group__", - "zOrder": "85", - "measuredW": "153", + "zOrder": "82", + "measuredW": "155", "measuredH": "40", - "w": "153", + "w": "155", "h": "40", - "x": "701", - "y": "3428", + "x": "975", + "y": "3025", "properties": { - "controlName": "101-web-servers:apache" + "controlName": "100-graphql:apollo" }, "children": { "controls": { @@ -2907,7 +1495,7 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -2917,14 +1505,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "60", - "measuredW": "59", + "w": "50", + "measuredW": "48", "measuredH": "25", - "x": "51", + "x": "47", "y": "7", "properties": { "size": "17", - "text": "Apache" + "text": "Apollo" } }, { @@ -2933,7 +1521,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "131", "y": "8", "properties": { "color": "16777215", @@ -2949,26 +1537,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", + "x": "131", "y": "8", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -2980,17 +1552,17 @@ } }, { - "ID": "2637", + "ID": "1914", "typeID": "__group__", - "zOrder": "86", + "zOrder": "83", "measuredW": "153", "measuredH": "40", "w": "153", "h": "40", - "x": "701", - "y": "3474", + "x": "975", + "y": "3069", "properties": { - "controlName": "102-web-servers:caddy" + "controlName": "101-graphql:relay-modern" }, "children": { "controls": { @@ -3003,7 +1575,7 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -3013,14 +1585,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "53", - "measuredW": "49", + "w": "108", + "measuredW": "107", "measuredH": "25", - "x": "54", + "x": "18", "y": "7", "properties": { "size": "17", - "text": "Caddy" + "text": "Relay Modern" } }, { @@ -3029,7 +1601,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "129", "y": "8", "properties": { "color": "16777215", @@ -3045,7 +1617,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "129", "y": "8", "properties": { "color": "16777215", @@ -3061,7 +1633,7 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "129", "y": "8", "properties": { "color": "3700253", @@ -3076,17 +1648,17 @@ } }, { - "ID": "2638", + "ID": "1915", "typeID": "__group__", - "zOrder": "87", - "measuredW": "152", - "measuredH": "40", - "w": "152", - "h": "40", - "x": "702", - "y": "3519", + "zOrder": "212", + "measuredW": "200", + "measuredH": "50", + "w": "200", + "h": "50", + "x": "674", + "y": "3019", "properties": { - "controlName": "103-web-servers:ms-iis" + "controlName": "121-web-sockets" }, "children": { "controls": { @@ -3095,11 +1667,10 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", - "h": "40", + "h": "50", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -3109,18 +1680,37 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "55", - "measuredW": "51", + "measuredW": "95", "measuredH": "25", - "x": "57", - "y": "7", + "x": "52", + "y": "12", "properties": { - "size": "17", - "text": "MS IIS" + "text": "WebSockets", + "size": "17" } - }, + } + ] + } + } + }, + { + "ID": "1922", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "179", + "measuredH": "40", + "w": "179", + "h": "40", + "x": "975", + "y": "1692", + "properties": { + "controlName": "104-apis:authentication:jwt" + }, + "children": { + "controls": { + "control": [ { - "ID": "2", + "ID": "1", "typeID": "Icon", "zOrder": "2", "measuredW": "24", @@ -3136,7 +1726,7 @@ } }, { - "ID": "3", + "ID": "2", "typeID": "Icon", "zOrder": "3", "measuredW": "24", @@ -3144,27 +1734,85 @@ "x": "0", "y": "8", "properties": { - "color": "16777215", + "color": "10027263", "icon": { - "ID": "circle", + "ID": "check-circle", "size": "small" } } }, + { + "ID": "3", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "40", + "measuredW": "100", + "measuredH": "70", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, { "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "25", + "x": "77", + "y": "7", + "properties": { + "text": "JWT", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "1925", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "130", + "measuredH": "50", + "w": "130", + "h": "50", + "x": "1332", + "y": "1552", + "properties": { + "controlName": "110-caching" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "50", + "measuredW": "200", + "measuredH": "140", "x": "0", - "y": "8", + "y": "0", "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "33", + "y": "13", + "properties": { + "text": "Caching", + "size": "17" } } ] @@ -3172,17 +1820,17 @@ } }, { - "ID": "2639", + "ID": "1926", "typeID": "__group__", - "zOrder": "88", + "zOrder": "86", "measuredW": "154", "measuredH": "40", "w": "154", "h": "40", - "x": "1570", - "y": "3229", + "x": "1502", + "y": "1400", "properties": { - "controlName": "100-containerization:docker" + "controlName": "100-caching:server-side:redis" }, "children": { "controls": { @@ -3205,14 +1853,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "58", - "measuredW": "56", + "w": "46", + "measuredW": "45", "measuredH": "25", - "x": "47", + "x": "49", "y": "8", "properties": { "size": "17", - "text": "Docker" + "text": "Redis" } }, { @@ -3252,17 +1900,17 @@ } }, { - "ID": "2640", + "ID": "1927", "typeID": "__group__", - "zOrder": "89", - "measuredW": "154", + "zOrder": "87", + "measuredW": "155", "measuredH": "40", - "w": "154", + "w": "155", "h": "40", - "x": "1570", - "y": "3274", + "x": "1502", + "y": "1445", "properties": { - "controlName": "102-containerization:lxc" + "controlName": "101-caching:server-side:memcached" }, "children": { "controls": { @@ -3278,7 +1926,6 @@ "x": "0", "y": "0", "properties": { - "textColor": "6710886", "color": "16770457" } }, @@ -3286,15 +1933,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "37", - "measuredW": "32", + "w": "96", + "measuredW": "96", "measuredH": "25", - "x": "53", + "x": "28", "y": "8", "properties": { - "color": "3355443", "size": "17", - "text": "LXC" + "text": "Memcached" } }, { @@ -3303,8 +1949,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "131", + "y": "9", "properties": { "color": "16777215", "icon": { @@ -3319,14 +1965,30 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "131", + "y": "9", "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "131", + "y": "9", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" - }, - "color": "40463" + } } } ] @@ -3334,17 +1996,17 @@ } }, { - "ID": "2641", + "ID": "1928", "typeID": "__group__", - "zOrder": "90", - "measuredW": "114", - "measuredH": "50", - "w": "114", - "h": "50", - "x": "1383", - "y": "3357", + "zOrder": "88", + "measuredW": "129", + "measuredH": "40", + "w": "129", + "h": "40", + "x": "1332", + "y": "1421", "properties": { - "controlName": "119-graphql" + "controlName": "101-caching:server-side" }, "children": { "controls": { @@ -3353,27 +2015,28 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "114", - "h": "50", + "w": "129", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "71", + "w": "95", + "measuredW": "90", "measuredH": "25", - "x": "21", - "y": "13", + "x": "19", + "y": "8", "properties": { - "text": "GraphQL", - "size": "17" + "size": "17", + "text": "Server Side" } } ] @@ -3381,17 +2044,17 @@ } }, { - "ID": "2642", + "ID": "1929", "typeID": "__group__", - "zOrder": "91", - "measuredW": "155", + "zOrder": "89", + "measuredW": "140", "measuredH": "40", - "w": "155", + "w": "140", "h": "40", - "x": "1571", - "y": "3357", + "x": "1333", + "y": "1464", "properties": { - "controlName": "100-graphql:apollo" + "controlName": "102-caching:client-side" }, "children": { "controls": { @@ -3400,7 +2063,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", + "w": "130", "h": "40", "measuredW": "200", "measuredH": "140", @@ -3414,14 +2077,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "50", - "measuredW": "48", + "w": "88", + "measuredW": "84", "measuredH": "25", - "x": "47", + "x": "21", "y": "7", "properties": { "size": "17", - "text": "Apollo" + "text": "Client Side" } }, { @@ -3430,7 +2093,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "131", + "x": "116", "y": "8", "properties": { "color": "16777215", @@ -3446,7 +2109,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "131", + "x": "116", "y": "8", "properties": { "color": "10027263", @@ -3461,17 +2124,17 @@ } }, { - "ID": "2643", + "ID": "1930", "typeID": "__group__", - "zOrder": "92", - "measuredW": "153", - "measuredH": "40", - "w": "153", - "h": "40", - "x": "1571", - "y": "3403", + "zOrder": "90", + "measuredW": "139", + "measuredH": "37", + "w": "139", + "h": "37", + "x": "1332", + "y": "1381", "properties": { - "controlName": "101-graphql:relay-modern" + "controlName": "100-caching:cdn" }, "children": { "controls": { @@ -3480,8 +2143,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", - "h": "40", + "w": "129", + "h": "37", "measuredW": "200", "measuredH": "140", "x": "0", @@ -3494,14 +2157,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "108", - "measuredW": "107", + "w": "40", + "measuredW": "38", "measuredH": "25", - "x": "18", - "y": "7", + "x": "45", + "y": "6", "properties": { "size": "17", - "text": "Relay Modern" + "text": "CDN" } }, { @@ -3510,8 +2173,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "129", - "y": "8", + "x": "115", + "y": "5", "properties": { "color": "16777215", "icon": { @@ -3526,26 +2189,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "129", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "129", - "y": "8", + "x": "115", + "y": "5", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -3557,17 +2204,17 @@ } }, { - "ID": "2644", + "ID": "1932", "typeID": "__group__", - "zOrder": "93", - "measuredW": "167", + "zOrder": "91", + "measuredW": "229", "measuredH": "50", - "w": "167", + "w": "229", "h": "50", - "x": "1182", - "y": "3363", + "x": "941", + "y": "1301", "properties": { - "controlName": "121-web-sockets" + "controlName": "106-relational-databases" }, "children": { "controls": { @@ -3576,11 +2223,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "159", + "w": "229", "h": "50", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16776960" @@ -3590,45 +2237,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "95", + "measuredW": "165", "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "text": "WebSockets", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", + "x": "32", "y": "13", "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" + "size": "17", + "text": "Relational Databases" } } ] @@ -3636,121 +2251,47 @@ } }, { - "ID": "2645", - "typeID": "Arrow", - "zOrder": "94", - "w": "1", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "1318", - "y": "2673", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 54.98738859570176 - }, - "p1": { - "x": 0.5702216182256715, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - } - } - }, - { - "ID": "2646", - "typeID": "Arrow", - "zOrder": "95", - "w": "1", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "796", - "y": "2290", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.0004889975550122329 - }, - "p2": { - "x": 0, - "y": 73.87582822107333 - } - } - }, - { - "ID": "2647", - "typeID": "TextArea", - "zOrder": "96", - "w": "209", - "h": "280", - "measuredW": "200", - "measuredH": "140", - "x": "695", - "y": "2335" - }, - { - "ID": "2648", + "ID": "1933", "typeID": "__group__", - "zOrder": "97", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "703", - "y": "2385", + "zOrder": "92", + "measuredW": "199", + "measuredH": "40", + "w": "199", + "h": "40", + "x": "668", + "y": "1305", "properties": { - "controlName": "101-apis:authentication:oauth" + "controlName": "100-relational-databases:postgresql" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextInput", + "typeID": "TextArea", "zOrder": "0", - "w": "181", - "measuredW": "64", - "measuredH": "32", - "x": "7", + "w": "191", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "8", "y": "0", "properties": { - "align": "center", - "color": "16770457", - "text": "OAuth", - "size": "18" + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", + "w": "96", + "measuredW": "93", + "measuredH": "25", + "x": "56", + "y": "7", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "PostgreSQL" } }, { @@ -3760,59 +2301,23 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2649", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "703", - "y": "2422", - "properties": { - "controlName": "102-apis:authentication:basic-authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "101", - "measuredH": "32", - "x": "7", - "y": "0", + "y": "7", "properties": { - "align": "center", - "color": "16770457", - "size": "18", - "text": "Basic Auth" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { - "ID": "1", + "ID": "3", "typeID": "Icon", - "zOrder": "1", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -3822,13 +2327,13 @@ } }, { - "ID": "2", + "ID": "4", "typeID": "Icon", - "zOrder": "2", + "zOrder": "4", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { "color": "10027263", "icon": { @@ -3842,51 +2347,47 @@ } }, { - "ID": "2650", + "ID": "1934", "typeID": "__group__", - "zOrder": "99", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "703", - "y": "2459", + "zOrder": "93", + "measuredW": "199", + "measuredH": "40", + "w": "199", + "h": "40", + "x": "668", + "y": "1350", "properties": { - "controlName": "103-apis:authentication:token-authentication" + "controlName": "101-relational-databases:mysql" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextInput", + "typeID": "TextArea", "zOrder": "0", - "w": "181", - "measuredW": "104", - "measuredH": "32", - "x": "7", + "w": "191", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "8", "y": "0", "properties": { - "align": "center", - "color": "16770457", - "size": "18", - "text": "Token Auth" + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", + "w": "60", + "measuredW": "56", + "measuredH": "25", + "x": "74", + "y": "7", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "MySQL" } }, { @@ -3896,59 +2397,23 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { - "color": "10027263", + "color": "16777215", "icon": { - "ID": "check-circle", + "ID": "circle", "size": "small" } } - } - ] - } - } - }, - { - "ID": "2651", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "703", - "y": "2496", - "properties": { - "controlName": "104-apis:authentication:jwt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "51", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "JWT", - "size": "18" - } }, { - "ID": "1", + "ID": "3", "typeID": "Icon", - "zOrder": "1", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -3958,15 +2423,15 @@ } }, { - "ID": "2", + "ID": "4", "typeID": "Icon", - "zOrder": "2", + "zOrder": "4", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { - "color": "10027263", + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -3978,51 +2443,46 @@ } }, { - "ID": "2652", + "ID": "1935", "typeID": "__group__", - "zOrder": "101", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "703", - "y": "2533", + "zOrder": "94", + "measuredW": "199", + "measuredH": "40", + "w": "199", + "h": "40", + "x": "668", + "y": "1395", "properties": { - "controlName": "105-apis:authentication:openid" + "controlName": "102-relational-databases:mariadb" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextInput", + "typeID": "TextArea", "zOrder": "0", - "w": "181", - "measuredW": "78", - "measuredH": "32", - "x": "7", + "w": "191", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "8", "y": "0", "properties": { - "align": "center", - "color": "16770457", - "text": "OpenID", - "size": "18" + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", + "measuredW": "69", + "measuredH": "25", + "x": "69", + "y": "7", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "MariaDB" } }, { @@ -4032,59 +2492,23 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { - "color": "10066329", + "color": "16777215", "icon": { - "ID": "check-circle", + "ID": "circle", "size": "small" } } - } - ] - } - } - }, - { - "ID": "2653", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "703", - "y": "2570", - "properties": { - "controlName": "105-apis:authentication:saml" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "62", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "SAML", - "size": "18" - } }, { - "ID": "1", + "ID": "3", "typeID": "Icon", - "zOrder": "1", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -4094,15 +2518,15 @@ } }, { - "ID": "2", + "ID": "4", "typeID": "Icon", - "zOrder": "2", + "zOrder": "4", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "7", "properties": { - "color": "10066329", + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -4114,64 +2538,17 @@ } }, { - "ID": "2654", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "159", - "measuredH": "50", - "w": "159", - "h": "50", - "x": "1210", - "y": "2366", - "properties": { - "controlName": "110-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "48", - "y": "13", - "properties": { - "text": "Caching", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "2655", + "ID": "1936", "typeID": "__group__", - "zOrder": "104", - "measuredW": "154", + "zOrder": "95", + "measuredW": "199", "measuredH": "40", - "w": "154", + "w": "199", "h": "40", - "x": "1602", - "y": "2346", + "x": "668", + "y": "1440", "properties": { - "controlName": "100-caching:server-side:redis" + "controlName": "103-relational-databases:mssql" }, "children": { "controls": { @@ -4180,11 +2557,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", + "w": "191", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -4194,14 +2571,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "46", - "measuredW": "45", + "w": "67", + "measuredW": "63", "measuredH": "25", - "x": "49", + "x": "70", "y": "8", "properties": { "size": "17", - "text": "Redis" + "text": "MS SQL" } }, { @@ -4210,8 +2587,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -4223,13 +2600,29 @@ { "ID": "3", "typeID": "Icon", - "zOrder": "3", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "0", + "y": "7", "properties": { - "color": "10027263", + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -4241,17 +2634,17 @@ } }, { - "ID": "2656", + "ID": "1937", "typeID": "__group__", - "zOrder": "105", - "measuredW": "155", + "zOrder": "96", + "measuredW": "199", "measuredH": "40", - "w": "155", + "w": "199", "h": "40", - "x": "1602", - "y": "2391", + "x": "668", + "y": "1486", "properties": { - "controlName": "101-caching:server-side:memcached" + "controlName": "104-relational-databases:oracle" }, "children": { "controls": { @@ -4260,11 +2653,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", + "w": "191", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -4274,14 +2667,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "96", - "measuredW": "96", + "w": "54", + "measuredW": "52", "measuredH": "25", - "x": "28", + "x": "77", "y": "8", "properties": { "size": "17", - "text": "Memcached" + "text": "Oracle" } }, { @@ -4290,8 +2683,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "131", - "y": "9", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -4306,8 +2699,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "131", - "y": "9", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -4322,8 +2715,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "131", - "y": "9", + "x": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -4337,17 +2730,17 @@ } }, { - "ID": "2657", + "ID": "1938", "typeID": "__group__", - "zOrder": "106", - "measuredW": "129", - "measuredH": "40", - "w": "129", - "h": "40", - "x": "1432", - "y": "2367", + "zOrder": "97", + "measuredW": "214", + "measuredH": "50", + "w": "214", + "h": "50", + "x": "1188", + "y": "2924", "properties": { - "controlName": "101-caching:server-side" + "controlName": "107-nosql-databases" }, "children": { "controls": { @@ -4356,28 +2749,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", - "h": "40", + "w": "214", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "95", - "measuredW": "90", + "measuredW": "143", "measuredH": "25", - "x": "19", - "y": "8", + "x": "35", + "y": "12", "properties": { - "size": "17", - "text": "Server Side" + "text": "NoSQL Databases", + "size": "17" } } ] @@ -4385,17 +2777,17 @@ } }, { - "ID": "2658", + "ID": "1939", "typeID": "__group__", - "zOrder": "107", - "measuredW": "140", + "zOrder": "98", + "measuredW": "213", "measuredH": "40", - "w": "140", + "w": "213", "h": "40", - "x": "1432", - "y": "2322", + "x": "674", + "y": "2262", "properties": { - "controlName": "102-caching:client-side" + "controlName": "101-more-about-databases:acid" }, "children": { "controls": { @@ -4404,11 +2796,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "130", + "w": "206", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "7", "y": "0", "properties": { "color": "16770457" @@ -4418,14 +2810,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "88", - "measuredW": "84", + "w": "43", + "measuredW": "40", "measuredH": "25", - "x": "21", + "x": "88", "y": "7", "properties": { "size": "17", - "text": "Client Side" + "text": "ACID" } }, { @@ -4434,7 +2826,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "116", + "x": "0", "y": "8", "properties": { "color": "16777215", @@ -4450,7 +2842,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "116", + "x": "0", "y": "8", "properties": { "color": "10027263", @@ -4465,17 +2857,17 @@ } }, { - "ID": "2659", + "ID": "1940", "typeID": "__group__", - "zOrder": "108", - "measuredW": "139", - "measuredH": "37", - "w": "139", - "h": "37", - "x": "1432", - "y": "2412", + "zOrder": "99", + "measuredW": "211", + "measuredH": "50", + "w": "211", + "h": "50", + "x": "679", + "y": "2130", "properties": { - "controlName": "100-caching:cdn" + "controlName": "108-more-about-databases" }, "children": { "controls": { @@ -4484,60 +2876,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", - "h": "37", + "w": "211", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "40", - "measuredW": "38", + "measuredW": "176", "measuredH": "25", - "x": "45", - "y": "6", - "properties": { - "size": "17", - "text": "CDN" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "115", - "y": "5", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "115", - "y": "5", + "x": "18", + "y": "13", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "text": "More about Databases", + "size": "17" } } ] @@ -4545,47 +2904,17 @@ } }, { - "ID": "2660", - "typeID": "Arrow", - "zOrder": "109", - "w": "89", - "h": "395", - "measuredW": "150", - "measuredH": "100", - "x": "1266", - "y": "1678", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 82.38081254263102, - "y": 0.3660325341022599 - }, - "p1": { - "x": 0.620749915688138, - "y": 0.11570653340282679 - }, - "p2": { - "x": -0.5, - "y": 395.5 - } - } - }, - { - "ID": "2661", + "ID": "1941", "typeID": "__group__", - "zOrder": "110", - "measuredW": "229", - "measuredH": "50", - "w": "229", - "h": "50", - "x": "978", - "y": "1458", + "zOrder": "100", + "measuredW": "213", + "measuredH": "40", + "w": "213", + "h": "40", + "x": "674", + "y": "2306", "properties": { - "controlName": "106-relational-databases" + "controlName": "102-more-about-databases:transactions" }, "children": { "controls": { @@ -4594,27 +2923,60 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "229", - "h": "50", + "w": "206", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "7", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "165", + "w": "105", + "measuredW": "99", "measuredH": "25", - "x": "32", - "y": "13", + "x": "57", + "y": "7", "properties": { "size": "17", - "text": "Relational Databases" + "text": "Transactions" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -4622,17 +2984,17 @@ } }, { - "ID": "2662", + "ID": "1942", "typeID": "__group__", - "zOrder": "111", - "measuredW": "199", + "zOrder": "101", + "measuredW": "213", "measuredH": "40", - "w": "199", + "w": "213", "h": "40", - "x": "705", - "y": "1401", + "x": "674", + "y": "2350", "properties": { - "controlName": "100-relational-databases:postgresql" + "controlName": "103-more-about-databases:n-plus-one-problem" }, "children": { "controls": { @@ -4641,11 +3003,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "191", + "w": "206", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "7", "y": "0", "properties": { "color": "16770457" @@ -4655,40 +3017,23 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "96", - "measuredW": "93", + "measuredW": "99", "measuredH": "25", - "x": "56", - "y": "7", - "properties": { - "size": "17", - "text": "PostgreSQL" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", + "x": "60", "y": "7", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "text": "N+1 Problem", + "size": "17" } }, { - "ID": "3", + "ID": "2", "typeID": "Icon", - "zOrder": "3", + "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -4698,13 +3043,13 @@ } }, { - "ID": "4", + "ID": "3", "typeID": "Icon", - "zOrder": "4", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -4718,17 +3063,17 @@ } }, { - "ID": "2663", + "ID": "1943", "typeID": "__group__", - "zOrder": "112", - "measuredW": "199", + "zOrder": "210", + "measuredW": "215", "measuredH": "40", - "w": "199", + "w": "215", "h": "40", - "x": "705", - "y": "1446", + "x": "672", + "y": "1895", "properties": { - "controlName": "101-relational-databases:mysql" + "controlName": "102-scaling-databases:sharding-strategies" }, "children": { "controls": { @@ -4737,11 +3082,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "191", + "w": "208", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "7", "y": "0", "properties": { "color": "16770457" @@ -4751,14 +3096,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "60", - "measuredW": "56", + "w": "155", + "measuredW": "151", "measuredH": "25", - "x": "74", + "x": "33", "y": "7", "properties": { "size": "17", - "text": "MySQL" + "text": "Sharding Strategies" } }, { @@ -4786,23 +3131,7 @@ "x": "0", "y": "7", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "3700253", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -4814,17 +3143,17 @@ } }, { - "ID": "2664", + "ID": "1944", "typeID": "__group__", - "zOrder": "113", - "measuredW": "199", + "zOrder": "102", + "measuredW": "215", "measuredH": "40", - "w": "199", + "w": "215", "h": "40", - "x": "705", - "y": "1491", + "x": "672", + "y": "2394", "properties": { - "controlName": "102-relational-databases:mariadb" + "controlName": "104-more-about-databases:database-normalization" }, "children": { "controls": { @@ -4833,11 +3162,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "191", + "w": "206", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -4847,13 +3176,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "69", + "measuredW": "107", "measuredH": "25", - "x": "69", + "x": "58", "y": "7", "properties": { "size": "17", - "text": "MariaDB" + "text": "Normalization" } }, { @@ -4863,7 +3192,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -4879,25 +3208,9 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", + "y": "8", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -4909,17 +3222,17 @@ } }, { - "ID": "2665", + "ID": "1945", "typeID": "__group__", - "zOrder": "114", - "measuredW": "199", + "zOrder": "209", + "measuredW": "218", "measuredH": "40", - "w": "199", + "w": "218", "h": "40", - "x": "705", - "y": "1536", + "x": "670", + "y": "1852", "properties": { - "controlName": "103-relational-databases:mssql" + "controlName": "101-scaling-databases:data-replication" }, "children": { "controls": { @@ -4928,11 +3241,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "191", + "w": "208", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "10", "y": "0", "properties": { "color": "16770457" @@ -4942,14 +3255,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "67", - "measuredW": "63", + "w": "129", + "measuredW": "128", "measuredH": "25", - "x": "70", - "y": "8", + "x": "49", + "y": "7", "properties": { "size": "17", - "text": "MS SQL" + "text": "Data Replication" } }, { @@ -4959,7 +3272,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -4975,25 +3288,9 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", + "y": "8", "properties": { - "color": "3700253", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -5005,17 +3302,17 @@ } }, { - "ID": "2666", + "ID": "1946", "typeID": "__group__", - "zOrder": "115", - "measuredW": "199", + "zOrder": "103", + "measuredW": "218", "measuredH": "40", - "w": "199", + "w": "218", "h": "40", - "x": "705", - "y": "1582", + "x": "670", + "y": "1810", "properties": { - "controlName": "104-relational-databases:oracle" + "controlName": "100-scaling-databases:database-indexes" }, "children": { "controls": { @@ -5024,11 +3321,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "191", + "w": "208", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "10", "y": "0", "properties": { "color": "16770457" @@ -5038,14 +3335,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "54", - "measuredW": "52", + "measuredW": "140", "measuredH": "25", - "x": "77", - "y": "8", + "x": "44", + "y": "7", "properties": { "size": "17", - "text": "Oracle" + "text": "Database Indexes" } }, { @@ -5073,23 +3369,7 @@ "x": "0", "y": "8", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -5101,17 +3381,17 @@ } }, { - "ID": "2667", + "ID": "1947", "typeID": "__group__", - "zOrder": "116", - "measuredW": "226", + "zOrder": "104", + "measuredW": "212", "measuredH": "50", - "w": "226", + "w": "212", "h": "50", - "x": "1159", - "y": "1651", + "x": "945", + "y": "1554", "properties": { - "controlName": "107-nosql-databases" + "controlName": "109-apis" }, "children": { "controls": { @@ -5120,7 +3400,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "226", + "w": "212", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5134,12 +3414,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "143", + "measuredW": "133", "measuredH": "25", - "x": "41", - "y": "12", + "x": "39", + "y": "13", "properties": { - "text": "NoSQL Databases", + "text": "Learn about APIs", "size": "17" } } @@ -5148,17 +3428,17 @@ } }, { - "ID": "2668", + "ID": "1948", "typeID": "__group__", - "zOrder": "117", - "measuredW": "178", + "zOrder": "105", + "measuredW": "157", "measuredH": "40", - "w": "178", + "w": "157", "h": "40", - "x": "1091", - "y": "1774", + "x": "668", + "y": "1562", "properties": { - "controlName": "101-more-about-databases:acid" + "controlName": "100-apis:rest" }, "children": { "controls": { @@ -5167,11 +3447,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "171", + "w": "146", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "7", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -5181,18 +3461,18 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "43", - "measuredW": "40", + "w": "49", + "measuredW": "44", "measuredH": "25", - "x": "71", + "x": "59", "y": "7", "properties": { "size": "17", - "text": "ACID" + "text": "REST" } }, { - "ID": "2", + "ID": "3", "typeID": "Icon", "zOrder": "2", "measuredW": "24", @@ -5208,7 +3488,7 @@ } }, { - "ID": "3", + "ID": "4", "typeID": "Icon", "zOrder": "3", "measuredW": "24", @@ -5228,64 +3508,17 @@ } }, { - "ID": "2669", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "1098", - "y": "2070", - "properties": { - "controlName": "108-more-about-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "29", - "y": "13", - "properties": { - "text": "More about Databases", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "2670", + "ID": "1949", "typeID": "__group__", - "zOrder": "119", - "measuredW": "178", + "zOrder": "106", + "measuredW": "157", "measuredH": "40", - "w": "178", + "w": "157", "h": "40", - "x": "1091", - "y": "1819", + "x": "668", + "y": "1607", "properties": { - "controlName": "102-more-about-databases:transactions" + "controlName": "101-apis:json-apis" }, "children": { "controls": { @@ -5294,11 +3527,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "171", + "w": "146", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "7", + "x": "11", "y": "0", "properties": { "color": "16770457" @@ -5308,14 +3541,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "105", - "measuredW": "99", + "w": "90", + "measuredW": "85", "measuredH": "25", - "x": "47", + "x": "39", "y": "7", "properties": { "size": "17", - "text": "Transactions" + "text": "JSON APIs" } }, { @@ -5355,17 +3588,17 @@ } }, { - "ID": "2671", + "ID": "1950", "typeID": "__group__", - "zOrder": "120", - "measuredW": "178", + "zOrder": "107", + "measuredW": "155", "measuredH": "40", - "w": "178", + "w": "155", "h": "40", - "x": "1091", - "y": "1864", + "x": "670", + "y": "1652", "properties": { - "controlName": "103-more-about-databases:n-plus-one-problem" + "controlName": "102-apis:soap" }, "children": { "controls": { @@ -5374,11 +3607,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "171", + "w": "145", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "7", + "x": "10", "y": "0", "properties": { "color": "16770457" @@ -5388,13 +3621,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "99", + "w": "49", + "measuredW": "44", "measuredH": "25", - "x": "46", + "x": "58", "y": "7", "properties": { - "text": "N+1 Problem", - "size": "17" + "size": "17", + "text": "SOAP" } }, { @@ -5422,7 +3656,7 @@ "x": "0", "y": "8", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -5434,17 +3668,17 @@ } }, { - "ID": "2672", + "ID": "1951", "typeID": "__group__", - "zOrder": "121", - "measuredW": "215", + "zOrder": "108", + "measuredW": "201", "measuredH": "40", - "w": "215", + "w": "201", "h": "40", - "x": "1552", - "y": "2143", + "x": "1082", + "y": "1412", "properties": { - "controlName": "102-scaling-databases:sharding-strategies" + "controlName": "104-apis:hateoas" }, "children": { "controls": { @@ -5453,7 +3687,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "206", + "w": "190", "h": "40", "measuredW": "200", "measuredH": "140", @@ -5467,14 +3701,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "155", - "measuredW": "151", + "w": "78", + "measuredW": "76", "measuredH": "25", - "x": "27", + "x": "56", "y": "7", "properties": { "size": "17", - "text": "Sharding Strategies" + "text": "HATEOAS" } }, { @@ -5483,7 +3717,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "191", + "x": "177", "y": "8", "properties": { "color": "16777215", @@ -5499,7 +3733,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "191", + "x": "177", "y": "8", "properties": { "color": "10066329", @@ -5514,17 +3748,17 @@ } }, { - "ID": "2673", + "ID": "1952", "typeID": "__group__", - "zOrder": "122", - "measuredW": "182", + "zOrder": "109", + "measuredW": "201", "measuredH": "40", - "w": "182", + "w": "201", "h": "40", - "x": "1089", - "y": "1909", + "x": "1082", + "y": "1448", "properties": { - "controlName": "104-more-about-databases:database-normalization" + "controlName": "105-apis:open-api-spec" }, "children": { "controls": { @@ -5533,11 +3767,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "173", + "w": "190", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -5547,13 +3781,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "107", + "measuredW": "126", "measuredH": "25", - "x": "42", + "x": "32", "y": "7", "properties": { "size": "17", - "text": "Normalization" + "text": "Open API Specs" } }, { @@ -5562,7 +3796,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "177", "y": "8", "properties": { "color": "16777215", @@ -5578,10 +3812,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "177", "y": "8", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -5593,17 +3827,17 @@ } }, { - "ID": "2674", + "ID": "1953", "typeID": "__group__", - "zOrder": "123", - "measuredW": "215", + "zOrder": "211", + "measuredW": "216", "measuredH": "40", - "w": "215", + "w": "216", "h": "40", - "x": "1552", - "y": "2097", + "x": "672", + "y": "1938", "properties": { - "controlName": "101-scaling-databases:data-replication" + "controlName": "103-scaling-databases:cap-theorem" }, "children": { "controls": { @@ -5612,11 +3846,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "207", + "w": "208", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -5626,14 +3860,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "129", - "measuredW": "128", + "w": "109", + "measuredW": "107", "measuredH": "25", - "x": "42", + "x": "57", "y": "7", "properties": { "size": "17", - "text": "Data Replication" + "text": "CAP Theorem" } }, { @@ -5642,7 +3876,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "191", + "x": "0", "y": "8", "properties": { "color": "16777215", @@ -5658,7 +3892,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "191", + "x": "0", "y": "8", "properties": { "color": "10066329", @@ -5673,17 +3907,120 @@ } }, { - "ID": "2675", + "ID": "1954", "typeID": "__group__", - "zOrder": "124", - "measuredW": "215", + "zOrder": "110", + "measuredW": "170", + "measuredH": "50", + "w": "170", + "h": "50", + "x": "985", + "y": "1645", + "properties": { + "controlName": "106-apis:authentication" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "170", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "111", + "measuredW": "111", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "Authentication" + } + } + ] + } + } + }, + { + "ID": "1955", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "240", + "measuredH": "54", + "w": "240", + "h": "54", + "x": "1581", + "y": "1762", + "properties": { + "controlName": "111-web-security-knowledge" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "54", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "189", + "measuredH": "25", + "x": "25", + "y": "15", + "properties": { + "size": "17", + "text": "Web Security Knowledge" + } + } + ] + } + } + }, + { + "ID": "1956", + "typeID": "TextArea", + "zOrder": "112", + "w": "270", + "h": "192", + "measuredW": "200", + "measuredH": "140", + "x": "1552", + "y": "1526" + }, + { + "ID": "1957", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "239", "measuredH": "40", - "w": "215", + "w": "239", "h": "40", - "x": "1552", - "y": "2052", + "x": "1567", + "y": "1541", "properties": { - "controlName": "100-scaling-databases:database-indexes" + "controlName": "100-web-security-knowledge:md5" }, "children": { "controls": { @@ -5692,7 +4029,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "204", + "w": "239", "h": "40", "measuredW": "200", "measuredH": "140", @@ -5706,45 +4043,62 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "140", + "w": "203", + "measuredW": "197", "measuredH": "25", - "x": "32", - "y": "7", + "x": "20", + "y": "8", "properties": { "size": "17", - "text": "Database Indexes" + "text": "MD5 and why not to use it" } - }, + } + ] + } + } + }, + { + "ID": "1958", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "237", + "measuredH": "40", + "w": "237", + "h": "40", + "x": "1568", + "y": "1586", + "properties": { + "controlName": "101-web-security-knowledge:sha-family" + }, + "children": { + "controls": { + "control": [ { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "237", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "93", + "measuredW": "87", + "measuredH": "25", + "x": "72", + "y": "7", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "size": "17", + "text": "SHA Family" } } ] @@ -5752,17 +4106,17 @@ } }, { - "ID": "2676", + "ID": "1959", "typeID": "__group__", - "zOrder": "125", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "958", - "y": "2175", + "zOrder": "115", + "measuredW": "119", + "measuredH": "40", + "w": "119", + "h": "40", + "x": "1569", + "y": "1632", "properties": { - "controlName": "109-apis" + "controlName": "104-web-security-knowledge:scrypt" }, "children": { "controls": { @@ -5771,27 +4125,28 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "178", - "h": "50", + "w": "119", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "133", + "w": "62", + "measuredW": "47", "measuredH": "25", - "x": "22", - "y": "13", + "x": "38", + "y": "7", "properties": { - "text": "Learn about APIs", - "size": "17" + "size": "17", + "text": "scrypt" } } ] @@ -5799,17 +4154,17 @@ } }, { - "ID": "2677", + "ID": "1960", "typeID": "__group__", - "zOrder": "126", - "measuredW": "154", + "zOrder": "116", + "measuredW": "111", "measuredH": "40", - "w": "154", + "w": "111", "h": "40", - "x": "985", - "y": "2272", + "x": "1695", + "y": "1632", "properties": { - "controlName": "100-apis:rest" + "controlName": "102-web-security-knowledge:bcrypt" }, "children": { "controls": { @@ -5818,7 +4173,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "146", + "w": "111", "h": "40", "measuredW": "200", "measuredH": "140", @@ -5832,46 +4187,75 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "49", - "measuredW": "44", + "w": "53", + "measuredW": "48", "measuredH": "25", - "x": "48", + "x": "35", "y": "7", "properties": { "size": "17", - "text": "REST" + "text": "bcrypt" } - }, + } + ] + } + } + }, + { + "ID": "1961", + "typeID": "Label", + "zOrder": "117", + "w": "155", + "measuredW": "149", + "measuredH": "25", + "x": "1609", + "y": "1680", + "properties": { + "size": "17", + "text": "Hashing Algorithms" + } + }, + { + "ID": "1963", + "typeID": "__group__", + "zOrder": "205", + "measuredW": "195", + "measuredH": "50", + "w": "195", + "h": "50", + "x": "1293", + "y": "2008", + "properties": { + "controlName": "112-testing" + }, + "children": { + "controls": { + "control": [ { - "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "195", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16776960" } }, { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "70", + "y": "13", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "text": "Testing", + "size": "17" } } ] @@ -5879,17 +4263,17 @@ } }, { - "ID": "2678", + "ID": "1964", "typeID": "__group__", - "zOrder": "127", - "measuredW": "155", + "zOrder": "206", + "measuredW": "223", "measuredH": "40", - "w": "155", + "w": "223", "h": "40", - "x": "985", - "y": "2317", + "x": "1278", + "y": "2093", "properties": { - "controlName": "101-apis:json-apis" + "controlName": "100-testing:integration-testing" }, "children": { "controls": { @@ -5898,7 +4282,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "146", + "w": "212", "h": "40", "measuredW": "200", "measuredH": "140", @@ -5912,14 +4296,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "90", - "measuredW": "85", + "w": "150", + "measuredW": "144", "measuredH": "25", - "x": "28", + "x": "31", "y": "7", "properties": { "size": "17", - "text": "JSON APIs" + "text": "Integration Testing" } }, { @@ -5928,8 +4312,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "131", - "y": "8", + "x": "199", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5944,8 +4328,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "131", - "y": "8", + "x": "199", + "y": "7", "properties": { "color": "10027263", "icon": { @@ -5959,17 +4343,17 @@ } }, { - "ID": "2679", + "ID": "1965", "typeID": "__group__", - "zOrder": "128", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "986", - "y": "2362", + "zOrder": "207", + "measuredW": "224", + "measuredH": "37", + "w": "224", + "h": "37", + "x": "1276", + "y": "2136", "properties": { - "controlName": "102-apis:soap" + "controlName": "101-testing:unit-testing" }, "children": { "controls": { @@ -5978,8 +4362,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "145", - "h": "40", + "w": "214", + "h": "37", "measuredW": "200", "measuredH": "140", "x": "0", @@ -5992,14 +4376,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "49", - "measuredW": "44", + "w": "99", + "measuredW": "91", "measuredH": "25", - "x": "48", - "y": "7", + "x": "47", + "y": "6", "properties": { "size": "17", - "text": "SOAP" + "text": "Unit Testing" } }, { @@ -6008,8 +4392,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "200", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -6024,10 +4408,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "200", + "y": "7", "properties": { - "color": "10066329", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -6039,17 +4423,17 @@ } }, { - "ID": "2680", + "ID": "1966", "typeID": "__group__", - "zOrder": "129", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "697", - "y": "2179", + "zOrder": "208", + "measuredW": "225", + "measuredH": "37", + "w": "225", + "h": "37", + "x": "1276", + "y": "2175", "properties": { - "controlName": "104-apis:hateoas" + "controlName": "102-testing:functional-testing" }, "children": { "controls": { @@ -6058,11 +4442,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "190", - "h": "40", + "w": "214", + "h": "37", "measuredW": "200", "measuredH": "140", - "x": "9", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -6072,14 +4456,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "78", - "measuredW": "76", + "w": "151", + "measuredW": "140", "measuredH": "25", - "x": "65", - "y": "7", + "x": "29", + "y": "6", "properties": { "size": "17", - "text": "HATEOAS" + "text": "Functional Testing" } }, { @@ -6088,8 +4472,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", + "x": "201", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -6104,10 +4488,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", + "x": "201", + "y": "7", "properties": { - "color": "10066329", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -6119,77 +4503,202 @@ } }, { - "ID": "2681", + "ID": "1969", + "typeID": "Label", + "zOrder": "118", + "measuredW": "128", + "measuredH": "40", + "x": "1200", + "y": "789", + "properties": { + "size": "32", + "text": "Backend" + } + }, + { + "ID": "1970", + "typeID": "Arrow", + "zOrder": "119", + "w": "1", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "1251", + "y": "702", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.43268541466795796, + "y": -0.4292144763719534 + }, + "p1": { + "x": 0.4673783006670677, + "y": -0.0036060514395746665 + }, + "p2": { + "x": 0.08850738176079176, + "y": 74.41806720423438 + } + } + }, + { + "ID": "1971", "typeID": "__group__", - "zOrder": "130", - "measuredW": "200", - "measuredH": "40", - "w": "200", - "h": "40", - "x": "697", - "y": "2225", - "properties": { - "controlName": "105-apis:open-api-spec" - }, + "zOrder": "120", + "measuredW": "350", + "measuredH": "141", + "w": "350", + "h": "141", + "x": "1477", + "y": "672", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "190", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "126", + "measuredW": "314", "measuredH": "25", - "x": "42", - "y": "7", + "x": "14", + "y": "17", "properties": { "size": "17", - "text": "Open API Specs" + "text": "Find the detailed version of this roadmap" } }, { "ID": "2", - "typeID": "Icon", + "typeID": "Label", "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", + "measuredW": "319", + "measuredH": "25", + "x": "14", + "y": "45", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "along with resources and other roadmaps" } }, { "ID": "3", - "typeID": "Icon", + "typeID": "__group__", "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "15", + "y": "81", "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "28", + "x": "141", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "45", + "measuredH": "28", + "x": "66", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "https" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "5", + "measuredH": "28", + "x": "113", + "y": "8", + "properties": { + "bold": "true", + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "120", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "10", + "measuredH": "28", + "x": "128", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] } } } @@ -6198,47 +4707,43 @@ } }, { - "ID": "2682", + "ID": "1972", "typeID": "__group__", - "zOrder": "131", - "measuredW": "214", - "measuredH": "40", - "w": "214", - "h": "40", - "x": "1553", - "y": "2189", - "properties": { - "controlName": "103-scaling-databases:cap-theorem" - }, + "zOrder": "121", + "measuredW": "408", + "measuredH": "162", + "w": "408", + "h": "162", + "x": "665", + "y": "662", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "206", - "h": "40", - "measuredW": "200", - "measuredH": "140", + "w": "408", + "h": "162", + "measuredW": "100", + "measuredH": "70", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "w": "109", - "measuredW": "107", - "measuredH": "25", - "x": "48", - "y": "7", + "measuredW": "24", + "measuredH": "24", + "x": "23", + "y": "21", "properties": { - "size": "17", - "text": "CAP Theorem" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { @@ -6247,88 +4752,80 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "190", - "y": "8", + "x": "23", + "y": "21", "properties": { - "color": "16777215", + "color": "10027263", "icon": { - "ID": "circle", + "ID": "check-circle", "size": "small" } } }, { "ID": "3", - "typeID": "Icon", + "typeID": "Label", "zOrder": "3", + "measuredW": "269", + "measuredH": "24", + "x": "59", + "y": "21", + "properties": { + "size": "16", + "text": "Personal Recommendation / Opinion" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "159", + "measuredH": "24", + "x": "59", + "y": "118", + "properties": { + "size": "16", + "text": "I wouldn't recommend" + } + }, + { + "ID": "5", + "typeID": "Icon", + "zOrder": "5", "measuredW": "24", "measuredH": "24", - "x": "190", - "y": "8", + "x": "23", + "y": "118", "properties": { "color": "10066329", "icon": { - "ID": "check-circle", + "ID": "circle", "size": "small" } } - } - ] - } - } - }, - { - "ID": "2683", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "201", - "measuredH": "40", - "w": "201", - "h": "40", - "x": "696", - "y": "2270", - "properties": { - "controlName": "106-apis:authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } }, { - "ID": "1", + "ID": "6", "typeID": "Label", - "zOrder": "1", - "w": "111", - "measuredW": "111", - "measuredH": "25", - "x": "49", - "y": "7", + "zOrder": "6", + "w": "324", + "measuredW": "315", + "measuredH": "24", + "x": "60", + "y": "86", "properties": { - "size": "17", - "text": "Authentication" + "size": "16", + "text": "Order in roadmap not strict (Learn anytime)" } }, { - "ID": "2", + "ID": "7", "typeID": "Icon", - "zOrder": "2", + "zOrder": "7", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", + "x": "23", + "y": "86", "properties": { "color": "16777215", "icon": { @@ -6338,221 +4835,80 @@ } }, { - "ID": "3", + "ID": "8", "typeID": "Icon", - "zOrder": "3", + "zOrder": "8", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", + "x": "23", + "y": "86", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" } } - } - ] - } - } - }, - { - "ID": "2684", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "240", - "measuredH": "54", - "w": "240", - "h": "54", - "x": "1203", - "y": "2492", - "properties": { - "controlName": "111-web-security-knowledge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } }, { - "ID": "1", + "ID": "9", "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "25", - "x": "25", - "y": "15", - "properties": { - "size": "17", - "text": "Web Security Knowledge" - } - } - ] - } - } - }, - { - "ID": "2685", - "typeID": "TextArea", - "zOrder": "134", - "w": "270", - "h": "192", - "measuredW": "200", - "measuredH": "140", - "x": "1481", - "y": "2466" - }, - { - "ID": "2686", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1496", - "y": "2481", - "properties": { - "controlName": "100-web-security-knowledge:md5" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "zOrder": "9", + "measuredW": "272", + "measuredH": "24", + "x": "59", + "y": "54", "properties": { - "color": "16770457" + "size": "16", + "text": "Alternative Option - Pick this or purple" } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "203", - "measuredW": "197", - "measuredH": "25", - "x": "20", - "y": "8", - "properties": { - "size": "17", - "text": "MD5 and why not to use it" - } - } - ] - } - } - }, - { - "ID": "2687", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "237", - "measuredH": "40", - "w": "237", - "h": "40", - "x": "1497", - "y": "2526", - "properties": { - "controlName": "101-web-security-knowledge:sha-family" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "ID": "10", + "typeID": "Icon", + "zOrder": "10", + "measuredW": "24", + "measuredH": "24", + "x": "23", + "y": "53", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "93", - "measuredW": "87", - "measuredH": "25", - "x": "72", - "y": "7", - "properties": { - "size": "17", - "text": "SHA Family" - } - } - ] - } - } - }, - { - "ID": "2688", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "119", - "measuredH": "40", - "w": "119", - "h": "40", - "x": "1498", - "y": "2572", - "properties": { - "controlName": "104-web-security-knowledge:scrypt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "ID": "11", + "typeID": "Icon", + "zOrder": "11", + "measuredW": "24", + "measuredH": "24", + "x": "23", + "y": "53", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "62", - "measuredW": "47", - "measuredH": "25", - "x": "38", - "y": "7", + "ID": "12", + "typeID": "Icon", + "zOrder": "12", + "measuredW": "24", + "measuredH": "24", + "x": "23", + "y": "53", "properties": { - "size": "17", - "text": "scrypt" + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -6560,17 +4916,17 @@ } }, { - "ID": "2689", + "ID": "1973", "typeID": "__group__", - "zOrder": "138", - "measuredW": "111", + "zOrder": "122", + "measuredW": "144", "measuredH": "40", - "w": "111", + "w": "144", "h": "40", - "x": "1624", - "y": "2572", + "x": "668", + "y": "950", "properties": { - "controlName": "102-web-security-knowledge:bcrypt" + "controlName": "100-learn-a-language:go" }, "children": { "controls": { @@ -6579,11 +4935,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "111", + "w": "136", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -6593,74 +4949,24 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "53", - "measuredW": "48", + "w": "26", + "measuredW": "23", "measuredH": "25", - "x": "35", + "x": "63", "y": "7", "properties": { "size": "17", - "text": "bcrypt" - } - } - ] - } - } - }, - { - "ID": "2690", - "typeID": "Label", - "zOrder": "139", - "w": "155", - "measuredW": "149", - "measuredH": "25", - "x": "1538", - "y": "2620", - "properties": { - "size": "17", - "text": "Hashing Algorithms" - } - }, - { - "ID": "2691", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "187", - "measuredH": "32", - "w": "187", - "h": "32", - "x": "703", - "y": "2349", - "properties": { - "controlName": "100-apis:authentication:cookie-based" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "129", - "measuredH": "32", - "x": "6", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "Cookie Based", - "size": "18" + "text": "Go" } }, { - "ID": "1", + "ID": "2", "typeID": "Icon", - "zOrder": "1", + "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6670,66 +4976,35 @@ } }, { - "ID": "2", + "ID": "3", "typeID": "Icon", - "zOrder": "2", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "4", + "y": "8", "properties": { - "color": "10066329", + "color": "16777215", "icon": { - "ID": "check-circle", + "ID": "circle", "size": "small" } } - } - ] - } - } - }, - { - "ID": "2692", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "195", - "measuredH": "50", - "w": "195", - "h": "50", - "x": "1243", - "y": "2636", - "properties": { - "controlName": "112-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "70", - "y": "13", + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", "properties": { - "text": "Testing", - "size": "17" + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -6737,17 +5012,17 @@ } }, { - "ID": "2693", + "ID": "1974", "typeID": "__group__", - "zOrder": "142", - "measuredW": "223", + "zOrder": "123", + "measuredW": "144", "measuredH": "40", - "w": "223", + "w": "144", "h": "40", - "x": "938", - "y": "2565", + "x": "668", + "y": "1108", "properties": { - "controlName": "100-testing:integration-testing" + "controlName": "102-learn-a-language:java" }, "children": { "controls": { @@ -6756,11 +5031,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "212", + "w": "136", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -6770,14 +5045,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "150", - "measuredW": "144", + "w": "38", + "measuredW": "36", "measuredH": "25", - "x": "42", + "x": "57", "y": "7", "properties": { "size": "17", - "text": "Integration Testing" + "text": "Java" } }, { @@ -6787,7 +5062,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "6", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6803,9 +5078,25 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "6", + "y": "8", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -6817,17 +5108,17 @@ } }, { - "ID": "2694", + "ID": "1975", "typeID": "__group__", - "zOrder": "143", - "measuredW": "225", - "measuredH": "37", - "w": "225", - "h": "37", - "x": "936", - "y": "2610", + "zOrder": "124", + "measuredW": "145", + "measuredH": "40", + "w": "145", + "h": "40", + "x": "668", + "y": "907", "properties": { - "controlName": "101-testing:unit-testing" + "controlName": "101-learn-a-language:rust" }, "children": { "controls": { @@ -6836,11 +5127,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "214", - "h": "37", + "w": "136", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "11", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -6850,14 +5141,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "99", - "measuredW": "91", + "w": "39", + "measuredW": "36", "measuredH": "25", - "x": "58", - "y": "6", + "x": "57", + "y": "7", "properties": { "size": "17", - "text": "Unit Testing" + "text": "Rust" } }, { @@ -6867,7 +5158,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "5", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6883,9 +5174,25 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "5", + "y": "8", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -6897,17 +5204,17 @@ } }, { - "ID": "2695", + "ID": "1976", "typeID": "__group__", - "zOrder": "144", - "measuredW": "224", - "measuredH": "37", - "w": "224", - "h": "37", - "x": "937", - "y": "2652", + "zOrder": "125", + "measuredW": "144", + "measuredH": "40", + "w": "144", + "h": "40", + "x": "668", + "y": "1152", "properties": { - "controlName": "102-testing:functional-testing" + "controlName": "103-learn-a-language:csharp" }, "children": { "controls": { @@ -6916,11 +5223,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "214", - "h": "37", + "w": "136", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "10", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -6930,14 +5237,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "151", - "measuredW": "140", + "w": "27", + "measuredW": "24", "measuredH": "25", - "x": "39", - "y": "6", + "x": "62", + "y": "7", "properties": { "size": "17", - "text": "Functional Testing" + "text": "C#" } }, { @@ -6947,7 +5254,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "6", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6963,9 +5270,25 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "6", + "y": "8", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "4", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -6977,119 +5300,64 @@ } }, { - "ID": "2696", - "typeID": "Arrow", - "zOrder": "145", - "w": "269", - "h": "194", - "measuredW": "150", - "measuredH": "100", - "x": "1013", - "y": "953", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 268.4360764425405, - "y": -0.2858165019254102 - }, - "p1": { - "x": 0.508287602643701, - "y": 0.1494412177047869 - }, - "p2": { - "x": -0.30546968388057394, - "y": 193.85134769137812 - } - } - }, - { - "ID": "2697", - "typeID": "Arrow", - "zOrder": "146", - "w": "16", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "1281", - "y": "841", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 5.0661253511545965, - "y": -0.06842586703601228 - }, - "p1": { - "x": 0.49476106194690206, - "y": 0.1305840707964593 - }, - "p2": { - "x": 0.436076442540525, - "y": 105.76126347271361 - } - } - }, - { - "ID": "2698", - "typeID": "Label", - "zOrder": "147", - "measuredW": "128", - "measuredH": "40", - "x": "1200", - "y": "789", - "properties": { - "size": "32", - "text": "Backend" - } - }, - { - "ID": "2699", - "typeID": "Arrow", - "zOrder": "148", - "w": "30", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "1211", - "y": "705", + "ID": "1977", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "302", + "measuredH": "50", + "w": "302", + "h": "50", + "x": "679", + "y": "1026", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1355873564000376, - "y": -0.12682637425450594 - }, - "p1": { - "x": 0.4191433998244705, - "y": -0.10084752016943233 - }, - "p2": { - "x": 30.08850738176079, - "y": 71.41806720423438 + "controlName": "103-learn-a-language" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "302", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "25", + "x": "80", + "y": "13", + "properties": { + "text": "Learn a Language", + "size": "17" + } + } + ] } } }, { - "ID": "2717", + "ID": "1978", "typeID": "__group__", - "zOrder": "151", - "measuredW": "147", + "zOrder": "127", + "measuredW": "144", "measuredH": "40", - "w": "147", + "w": "144", "h": "40", - "x": "889", - "y": "1059", + "x": "668", + "y": "1196", "properties": { - "controlName": "100-learn-a-language:go" + "controlName": "103-learn-a-language:php" }, "children": { "controls": { @@ -7102,7 +5370,7 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "8", "y": "0", "properties": { "color": "16770457" @@ -7112,14 +5380,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "26", - "measuredW": "23", + "w": "34", + "measuredW": "34", "measuredH": "25", - "x": "55", + "x": "59", "y": "7", "properties": { "size": "17", - "text": "Go" + "text": "PHP" } }, { @@ -7128,7 +5396,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "123", + "x": "0", "y": "8", "properties": { "color": "16777215", @@ -7144,7 +5412,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "123", + "x": "0", "y": "8", "properties": { "color": "16777215", @@ -7160,7 +5428,7 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "123", + "x": "0", "y": "8", "properties": { "color": "3700253", @@ -7175,17 +5443,17 @@ } }, { - "ID": "2718", + "ID": "1979", "typeID": "__group__", - "zOrder": "152", - "measuredW": "144", + "zOrder": "128", + "measuredW": "146", "measuredH": "40", - "w": "144", + "w": "146", "h": "40", - "x": "719", - "y": "1224", + "x": "846", + "y": "1110", "properties": { - "controlName": "102-learn-a-language:java" + "controlName": "105-learn-a-language:javascript" }, "children": { "controls": { @@ -7198,7 +5466,7 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -7208,14 +5476,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "38", - "measuredW": "36", + "w": "85", + "measuredW": "81", "measuredH": "25", - "x": "57", - "y": "7", + "x": "27", + "y": "8", "properties": { "size": "17", - "text": "Java" + "text": "JavaScript" } }, { @@ -7224,24 +5492,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", + "x": "122", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -7253,11 +5505,11 @@ { "ID": "4", "typeID": "Icon", - "zOrder": "4", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", + "x": "122", + "y": "7", "properties": { "color": "3700253", "icon": { @@ -7271,17 +5523,17 @@ } }, { - "ID": "2719", + "ID": "1980", "typeID": "__group__", - "zOrder": "153", - "measuredW": "144", + "zOrder": "129", + "measuredW": "146", "measuredH": "40", - "w": "144", + "w": "146", "h": "40", - "x": "717", - "y": "1059", + "x": "846", + "y": "1153", "properties": { - "controlName": "101-learn-a-language:rust" + "controlName": "106-learn-a-language:python" }, "children": { "controls": { @@ -7294,7 +5546,7 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -7304,14 +5556,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "39", - "measuredW": "36", + "w": "56", + "measuredW": "53", "measuredH": "25", - "x": "56", - "y": "7", + "x": "40", + "y": "8", "properties": { "size": "17", - "text": "Rust" + "text": "Python" } }, { @@ -7320,7 +5572,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "122", "y": "8", "properties": { "color": "16777215", @@ -7336,7 +5588,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "122", "y": "8", "properties": { "color": "16777215", @@ -7352,7 +5604,7 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "122", "y": "8", "properties": { "color": "3700253", @@ -7367,17 +5619,17 @@ } }, { - "ID": "2720", + "ID": "1981", "typeID": "__group__", - "zOrder": "154", - "measuredW": "144", + "zOrder": "130", + "measuredW": "146", "measuredH": "40", - "w": "144", + "w": "146", "h": "40", - "x": "719", - "y": "1270", + "x": "846", + "y": "1196", "properties": { - "controlName": "103-learn-a-language:csharp" + "controlName": "107-learn-a-language:ruby" }, "children": { "controls": { @@ -7390,7 +5642,7 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -7400,14 +5652,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "27", - "measuredW": "24", + "w": "42", + "measuredW": "39", "measuredH": "25", - "x": "62", - "y": "7", + "x": "47", + "y": "8", "properties": { "size": "17", - "text": "C#" + "text": "Ruby" } }, { @@ -7416,7 +5668,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "122", "y": "8", "properties": { "color": "16777215", @@ -7432,7 +5684,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "122", "y": "8", "properties": { "color": "16777215", @@ -7448,7 +5700,7 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "122", "y": "8", "properties": { "color": "3700253", @@ -7463,17 +5715,47 @@ } }, { - "ID": "2721", + "ID": "1983", + "typeID": "Arrow", + "zOrder": "131", + "w": "175", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "1342", + "y": "960", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 175.29875220380154, + "y": 48.53446090344232 + }, + "p1": { + "x": 0.5008052694036629, + "y": -0.08367970543914485 + }, + "p2": { + "x": 0.1930231075264146, + "y": 0.6021142674793509 + } + } + }, + { + "ID": "1984", "typeID": "__group__", - "zOrder": "155", - "measuredW": "302", + "zOrder": "132", + "measuredW": "227", "measuredH": "50", - "w": "302", + "w": "227", "h": "50", - "x": "726", - "y": "1133", + "x": "1140", + "y": "927", "properties": { - "controlName": "103-learn-a-language" + "controlName": "100-internet" }, "children": { "controls": { @@ -7482,7 +5764,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "302", + "w": "227", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7496,12 +5778,12 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "141", + "measuredW": "62", "measuredH": "25", - "x": "80", + "x": "83", "y": "13", "properties": { - "text": "Learn a Language", + "text": "Internet", "size": "17" } } @@ -7510,17 +5792,17 @@ } }, { - "ID": "2722", + "ID": "1985", "typeID": "__group__", - "zOrder": "156", - "measuredW": "144", - "measuredH": "40", - "w": "144", - "h": "40", - "x": "719", - "y": "1316", + "zOrder": "133", + "measuredW": "310", + "measuredH": "44", + "w": "310", + "h": "44", + "x": "1510", + "y": "855", "properties": { - "controlName": "103-learn-a-language:php" + "controlName": "100-internet:how-does-the-internet-work" }, "children": { "controls": { @@ -7529,11 +5811,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "136", - "h": "40", + "w": "299", + "h": "44", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -7543,14 +5825,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "34", - "measuredW": "34", + "w": "223", + "measuredW": "219", "measuredH": "25", - "x": "59", - "y": "7", + "x": "38", + "y": "9", "properties": { "size": "17", - "text": "PHP" + "text": "How does the internet work?" } }, { @@ -7559,8 +5841,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", + "x": "286", + "y": "9", "properties": { "color": "16777215", "icon": { @@ -7575,26 +5857,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", + "x": "286", + "y": "9", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -7606,17 +5872,17 @@ } }, { - "ID": "2723", + "ID": "1986", "typeID": "__group__", - "zOrder": "157", - "measuredW": "146", + "zOrder": "134", + "measuredW": "310", "measuredH": "40", - "w": "146", + "w": "310", "h": "40", - "x": "893", - "y": "1224", + "x": "1510", + "y": "902", "properties": { - "controlName": "105-learn-a-language:javascript" + "controlName": "101-internet:what-is-http" }, "children": { "controls": { @@ -7625,7 +5891,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "136", + "w": "299", "h": "40", "measuredW": "200", "measuredH": "140", @@ -7639,14 +5905,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "85", - "measuredW": "81", + "w": "119", + "measuredW": "113", "measuredH": "25", - "x": "27", + "x": "90", "y": "8", "properties": { "size": "17", - "text": "JavaScript" + "text": "What is HTTP?" } }, { @@ -7655,8 +5921,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "122", - "y": "7", + "x": "286", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -7666,15 +5932,15 @@ } }, { - "ID": "4", + "ID": "3", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "122", - "y": "7", + "x": "286", + "y": "8", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -7686,17 +5952,17 @@ } }, { - "ID": "2724", + "ID": "1987", "typeID": "__group__", - "zOrder": "158", - "measuredW": "146", + "zOrder": "135", + "measuredW": "310", "measuredH": "40", - "w": "146", + "w": "310", "h": "40", - "x": "893", - "y": "1270", + "x": "1510", + "y": "946", "properties": { - "controlName": "106-learn-a-language:python" + "controlName": "102-internet:browsers-and-how-they-work" }, "children": { "controls": { @@ -7705,7 +5971,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "136", + "w": "299", "h": "40", "measuredW": "200", "measuredH": "140", @@ -7719,14 +5985,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "56", - "measuredW": "53", + "w": "230", + "measuredW": "225", "measuredH": "25", - "x": "40", + "x": "34", "y": "8", "properties": { "size": "17", - "text": "Python" + "text": "Browsers and how they work?" } }, { @@ -7735,7 +6001,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "122", + "x": "286", "y": "8", "properties": { "color": "16777215", @@ -7751,26 +6017,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "122", + "x": "286", "y": "8", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -7782,17 +6032,17 @@ } }, { - "ID": "2725", + "ID": "1988", "typeID": "__group__", - "zOrder": "159", - "measuredW": "146", + "zOrder": "136", + "measuredW": "311", "measuredH": "40", - "w": "146", + "w": "311", "h": "40", - "x": "893", - "y": "1316", + "x": "1511", + "y": "990", "properties": { - "controlName": "107-learn-a-language:ruby" + "controlName": "103-internet:dns-and-how-it-works" }, "children": { "controls": { @@ -7801,7 +6051,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "136", + "w": "300", "h": "40", "measuredW": "200", "measuredH": "140", @@ -7815,14 +6065,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "42", - "measuredW": "39", + "w": "179", + "measuredW": "175", "measuredH": "25", - "x": "47", + "x": "60", "y": "8", "properties": { "size": "17", - "text": "Ruby" + "text": "DNS and how it works?" } }, { @@ -7831,7 +6081,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "122", + "x": "287", "y": "8", "properties": { "color": "16777215", @@ -7847,26 +6097,10 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "122", + "x": "287", "y": "8", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -7878,78 +6112,17 @@ } }, { - "ID": "2726", - "typeID": "Arrow", - "zOrder": "160", - "w": "137", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "1001", - "y": "960", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 136.9620797397572, - "y": 0.45530148349780575 - }, - "p1": { - "x": 0.4511254056978406, - "y": -0.06453327776431561 - }, - "p2": { - "x": 0, - "y": 41 - } - } - }, - { - "ID": "2727", - "typeID": "Arrow", - "zOrder": "161", - "w": "151", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "997", - "y": "948", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 151.29875220380154, - "y": -0.4655390965576771 - }, - "p1": { - "x": 0.46527893422148225, - "y": -0.0013322231473772643 - }, - "p2": { - "x": 0.12491741715246008, - "y": 5.286965251475522 - } - } - }, - { - "ID": "2728", + "ID": "1989", "typeID": "__group__", - "zOrder": "162", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "1120", - "y": "927", + "zOrder": "137", + "measuredW": "312", + "measuredH": "40", + "w": "312", + "h": "40", + "x": "1510", + "y": "1034", "properties": { - "controlName": "100-internet" + "controlName": "104-internet:what-is-domain-name" }, "children": { "controls": { @@ -7958,27 +6131,60 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "272", - "h": "50", + "w": "302", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "179", + "measuredW": "180", + "measuredH": "25", + "x": "61", + "y": "8", + "properties": { + "size": "17", + "text": "What is Domain Name?" } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "105", - "y": "13", + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "288", + "y": "8", "properties": { - "text": "Internet", - "size": "17" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "288", + "y": "8", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -7986,17 +6192,17 @@ } }, { - "ID": "2729", + "ID": "1990", "typeID": "__group__", - "zOrder": "163", - "measuredW": "306", - "measuredH": "44", - "w": "306", - "h": "44", - "x": "717", - "y": "886", + "zOrder": "138", + "measuredW": "313", + "measuredH": "40", + "w": "313", + "h": "40", + "x": "1511", + "y": "1078", "properties": { - "controlName": "100-internet:how-does-the-internet-work" + "controlName": "105-internet:what-is-hosting" }, "children": { "controls": { @@ -8005,11 +6211,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "299", - "h": "44", + "w": "304", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "7", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -8019,14 +6225,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "223", - "measuredW": "219", + "w": "133", + "measuredW": "126", "measuredH": "25", - "x": "45", - "y": "9", + "x": "85", + "y": "8", "properties": { "size": "17", - "text": "How does the internet work?" + "text": "What is hosting?" } }, { @@ -8035,8 +6241,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "9", + "x": "289", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -8051,8 +6257,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "9", + "x": "289", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -8066,17 +6272,17 @@ } }, { - "ID": "2730", + "ID": "2001", "typeID": "__group__", - "zOrder": "164", - "measuredW": "307", - "measuredH": "40", - "w": "307", - "h": "40", - "x": "716", - "y": "935", + "zOrder": "139", + "measuredW": "82", + "measuredH": "50", + "w": "82", + "h": "50", + "x": "1293", + "y": "1102", "properties": { - "controlName": "101-internet:what-is-http" + "controlName": "100-version-control-systems:git" }, "children": { "controls": { @@ -8085,11 +6291,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "299", - "h": "40", + "w": "71", + "h": "50", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -8099,14 +6305,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "119", - "measuredW": "113", + "measuredW": "22", "measuredH": "25", - "x": "98", - "y": "8", + "x": "25", + "y": "12", "properties": { "size": "17", - "text": "What is HTTP?" + "text": "Git" } }, { @@ -8115,8 +6320,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "6", + "x": "58", + "y": "13", "properties": { "color": "16777215", "icon": { @@ -8131,8 +6336,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "6", + "x": "58", + "y": "13", "properties": { "color": "10027263", "icon": { @@ -8146,17 +6351,17 @@ } }, { - "ID": "2731", + "ID": "2002", "typeID": "__group__", - "zOrder": "165", - "measuredW": "307", - "measuredH": "40", - "w": "307", - "h": "40", - "x": "716", - "y": "980", + "zOrder": "140", + "measuredW": "138", + "measuredH": "49", + "w": "138", + "h": "49", + "x": "1684", + "y": "1184", "properties": { - "controlName": "102-internet:browsers-and-how-they-work" + "controlName": "100-repo-hosting-services:github" }, "children": { "controls": { @@ -8165,11 +6370,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "299", - "h": "40", + "w": "131", + "h": "49", "measuredW": "200", "measuredH": "140", - "x": "8", + "x": "0", "y": "0", "properties": { "color": "16770457" @@ -8179,14 +6384,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "230", - "measuredW": "225", + "measuredW": "54", "measuredH": "25", - "x": "42", - "y": "8", + "x": "39", + "y": "12", "properties": { - "size": "17", - "text": "Browsers and how they work?" + "text": "GitHub", + "size": "17" } }, { @@ -8195,8 +6399,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "6", + "x": "114", + "y": "13", "properties": { "color": "16777215", "icon": { @@ -8211,8 +6415,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "6", + "x": "114", + "y": "13", "properties": { "color": "10027263", "icon": { @@ -8226,17 +6430,111 @@ } }, { - "ID": "2732", + "ID": "2003", "typeID": "__group__", - "zOrder": "166", - "measuredW": "290", + "zOrder": "141", + "measuredW": "227", + "measuredH": "50", + "w": "227", + "h": "50", + "x": "1333", + "y": "1292", + "properties": { + "controlName": "105-repo-hosting-services" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "227", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "172", + "measuredH": "25", + "x": "28", + "y": "12", + "properties": { + "text": "Repo hosting services", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2004", + "typeID": "__group__", + "zOrder": "142", + "measuredW": "226", + "measuredH": "50", + "w": "226", + "h": "50", + "x": "1139", + "y": "1023", + "properties": { + "controlName": "104-version-control-systems" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "186", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "text": "Version Control Systems", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2005", + "typeID": "__group__", + "zOrder": "143", + "measuredW": "140", "measuredH": "49", - "w": "290", + "w": "140", "h": "49", - "x": "1513", - "y": "876", + "x": "1684", + "y": "1291", "properties": { - "controlName": "103-internet:dns-and-how-it-works" + "controlName": "102-repo-hosting-services:bitbucket" }, "children": { "controls": { @@ -8245,12 +6543,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "280", - "h": "40", + "w": "131", + "h": "49", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "9", + "y": "0", "properties": { "color": "16770457" } @@ -8259,24 +6557,40 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "179", - "measuredW": "175", + "measuredW": "73", "measuredH": "25", - "x": "51", - "y": "17", + "x": "29", + "y": "12", "properties": { - "size": "17", - "text": "DNS and how it works?" + "color": "3355443", + "text": "Bitbucket", + "size": "17" + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "116", + "y": "13", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { - "ID": "2", + "ID": "4", "typeID": "Icon", - "zOrder": "2", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "266", - "y": "0", + "x": "116", + "y": "13", "properties": { "color": "16777215", "icon": { @@ -8286,15 +6600,15 @@ } }, { - "ID": "3", + "ID": "5", "typeID": "Icon", - "zOrder": "3", + "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "266", - "y": "0", + "x": "116", + "y": "13", "properties": { - "color": "10027263", + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -8306,17 +6620,17 @@ } }, { - "ID": "2733", + "ID": "2006", "typeID": "__group__", - "zOrder": "167", - "measuredW": "290", - "measuredH": "45", - "w": "290", - "h": "45", - "x": "1512", - "y": "926", + "zOrder": "144", + "measuredW": "140", + "measuredH": "49", + "w": "140", + "h": "49", + "x": "1684", + "y": "1237", "properties": { - "controlName": "104-internet:what-is-domain-name" + "controlName": "101-repo-hosting-services:gitlab" }, "children": { "controls": { @@ -8325,12 +6639,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "280", - "h": "40", + "w": "131", + "h": "49", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "5", + "y": "0", "properties": { "color": "16770457" } @@ -8339,24 +6653,25 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "179", - "measuredW": "180", + "w": "52", + "measuredW": "51", "measuredH": "25", - "x": "51", - "y": "13", + "x": "40", + "y": "12", "properties": { + "color": "3355443", "size": "17", - "text": "What is Domain Name?" + "text": "GitLab" } }, { - "ID": "2", + "ID": "3", "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "266", - "y": "0", + "x": "116", + "y": "13", "properties": { "color": "16777215", "icon": { @@ -8366,15 +6681,31 @@ } }, { - "ID": "3", + "ID": "4", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "266", - "y": "0", + "x": "116", + "y": "13", "properties": { - "color": "10027263", + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "5", + "typeID": "Icon", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "x": "116", + "y": "13", + "properties": { + "color": "3700253", "icon": { "ID": "check-circle", "size": "small" @@ -8386,17 +6717,17 @@ } }, { - "ID": "2734", + "ID": "2007", "typeID": "__group__", - "zOrder": "168", - "measuredW": "289", - "measuredH": "46", - "w": "289", - "h": "46", - "x": "1513", - "y": "971", + "zOrder": "145", + "measuredW": "212", + "measuredH": "40", + "w": "212", + "h": "40", + "x": "674", + "y": "2218", "properties": { - "controlName": "105-internet:what-is-hosting" + "controlName": "100-more-about-databases:orms" }, "children": { "controls": { @@ -8405,12 +6736,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "280", + "w": "205", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "6", + "x": "7", + "y": "0", "properties": { "color": "16770457" } @@ -8419,14 +6750,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "133", - "measuredW": "126", + "w": "49", + "measuredW": "49", "measuredH": "25", - "x": "74", - "y": "14", + "x": "85", + "y": "7", "properties": { "size": "17", - "text": "What is hosting?" + "text": "ORMs" } }, { @@ -8435,8 +6766,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "265", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -8451,8 +6782,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "265", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -8466,17 +6797,17 @@ } }, { - "ID": "2735", + "ID": "2008", "typeID": "__group__", - "zOrder": "169", - "measuredW": "267", - "measuredH": "43", - "w": "267", - "h": "43", - "x": "1461", - "y": "1686", + "zOrder": "146", + "measuredW": "169", + "measuredH": "50", + "w": "169", + "h": "50", + "x": "984", + "y": "2008", "properties": { - "controlName": "105-os-general-knowledge:memory-management" + "controlName": "113-ci-cd" }, "children": { "controls": { @@ -8485,28 +6816,28 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "267", - "h": "43", + "w": "169", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "170", - "measuredW": "169", + "w": "62", + "measuredW": "59", "measuredH": "25", - "x": "50", - "y": "9", + "x": "54", + "y": "12", "properties": { "size": "17", - "text": "Memory Management" + "text": "CI / CD" } } ] @@ -8514,17 +6845,17 @@ } }, { - "ID": "2736", + "ID": "2009", "typeID": "__group__", - "zOrder": "170", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1461", - "y": "1735", + "zOrder": "22", + "measuredW": "324", + "measuredH": "50", + "w": "324", + "h": "50", + "x": "1005", + "y": "2312", "properties": { - "controlName": "106-os-general-knowledge:interprocess-communication" + "controlName": "114-design-and-development-principles" }, "children": { "controls": { @@ -8533,28 +6864,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", - "h": "43", + "w": "324", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "224", - "measuredW": "222", + "measuredW": "275", "measuredH": "25", - "x": "23", - "y": "9", + "x": "24", + "y": "13", "properties": { "size": "17", - "text": "Interprocess Communication" + "text": "Design and Development Principles" } } ] @@ -8562,17 +6892,17 @@ } }, { - "ID": "2737", + "ID": "2010", "typeID": "__group__", - "zOrder": "171", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1461", - "y": "1783", + "zOrder": "147", + "measuredW": "271", + "measuredH": "40", + "w": "271", + "h": "40", + "x": "1561", + "y": "2208", "properties": { - "controlName": "107-os-general-knowledge:io-management" + "controlName": "100-design-and-development-principles:gof-design-patterns" }, "children": { "controls": { @@ -8581,8 +6911,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", - "h": "43", + "w": "260", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", @@ -8595,85 +6925,24 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "135", - "measuredW": "133", + "w": "168", + "measuredW": "164", "measuredH": "25", - "x": "66", - "y": "9", + "x": "46", + "y": "7", "properties": { "size": "17", - "text": "I/O Management" - } - } - ] - } - } - }, - { - "ID": "2738", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "318", - "measuredH": "71", - "w": "318", - "h": "71", - "x": "1445", - "y": "1339", - "properties": { - "controlName": "108-os-general-knowledge:posix-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "306", - "h": "71", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "100", - "y": "12", - "properties": { - "text": "POSIX Basics", - "size": "17" + "text": "GOF Design Patterns" } }, { "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "180", - "measuredW": "172", - "measuredH": "23", - "x": "63", - "y": "36", - "properties": { - "size": "15", - "text": "stdin, stdout, stderr, pipes" - } - }, - { - "ID": "3", "typeID": "Icon", - "zOrder": "3", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "294", - "y": "21", + "x": "247", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -8683,67 +6952,19 @@ } }, { - "ID": "4", + "ID": "3", "typeID": "Icon", - "zOrder": "4", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "294", - "y": "21", + "x": "247", + "y": "8", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2739", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1461", - "y": "1832", - "properties": { - "controlName": "109-os-general-knowledge:basic-networking-concepts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "218", - "measuredW": "213", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Basic Networking Concepts" + }, + "color": "10027263" } } ] @@ -8751,17 +6972,17 @@ } }, { - "ID": "2740", + "ID": "2011", "typeID": "__group__", - "zOrder": "174", - "measuredW": "315", - "measuredH": "43", - "w": "315", - "h": "43", - "x": "1446", - "y": "1290", + "zOrder": "148", + "measuredW": "271", + "measuredH": "40", + "w": "271", + "h": "40", + "x": "1561", + "y": "2252", "properties": { - "controlName": "100-os-general-knowledge:terminal-usage" + "controlName": "101-design-and-development-principles:domain-driven-design" }, "children": { "controls": { @@ -8770,8 +6991,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "303", - "h": "43", + "w": "260", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", @@ -8784,14 +7005,14 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "123", - "measuredW": "121", + "w": "175", + "measuredW": "172", "measuredH": "25", - "x": "90", - "y": "9", + "x": "42", + "y": "7", "properties": { "size": "17", - "text": "Terminal Usage" + "text": "Domain Driven Design" } }, { @@ -8800,8 +7021,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "291", - "y": "7", + "x": "247", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -8816,14 +7037,14 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "291", - "y": "7", + "x": "247", + "y": "8", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10027263" } } ] @@ -8831,17 +7052,17 @@ } }, { - "ID": "2741", + "ID": "2012", "typeID": "__group__", - "zOrder": "175", - "measuredW": "317", - "measuredH": "101", - "w": "317", - "h": "101", - "x": "1444", - "y": "1513", + "zOrder": "149", + "measuredW": "271", + "measuredH": "40", + "w": "271", + "h": "40", + "x": "1561", + "y": "2296", "properties": { - "controlName": "104-os-general-knowledge:basic-terminal-commands" + "controlName": "102-design-and-development-principles:test-driven-development" }, "children": { "controls": { @@ -8850,8 +7071,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "305", - "h": "101", + "w": "260", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", @@ -8864,81 +7085,24 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "217", - "measuredH": "26", - "x": "44", - "y": "12", - "properties": { - "text": "Basic Terminal Commands", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "223", - "measuredH": "25", - "x": "41", - "y": "38", - "properties": { - "text": "grep, awk, sed, lsof, curl, wget", - "size": "17" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "236", + "w": "196", + "measuredW": "194", "measuredH": "25", - "x": "35", - "y": "64", + "x": "32", + "y": "7", "properties": { "size": "17", - "text": "tail, head, less, find, ssh, kill, dig" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "293", - "y": "51", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "293", - "y": "51", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "text": "Test Driven Development" } }, { - "ID": "6", + "ID": "2", "typeID": "Icon", - "zOrder": "6", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "292", - "y": "26", + "x": "247", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -8948,19 +7112,19 @@ } }, { - "ID": "7", + "ID": "3", "typeID": "Icon", - "zOrder": "7", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "292", - "y": "26", + "x": "247", + "y": "8", "properties": { - "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10027263" } } ] @@ -8968,17 +7132,17 @@ } }, { - "ID": "2742", + "ID": "2013", "typeID": "__group__", - "zOrder": "176", - "measuredW": "272", - "measuredH": "43", - "w": "272", - "h": "43", - "x": "1459", - "y": "1929", + "zOrder": "150", + "measuredW": "210", + "measuredH": "37", + "w": "210", + "h": "37", + "x": "1005", + "y": "2668", "properties": { - "controlName": "102-os-general-knowledge:process-management" + "controlName": "104-architectural-patterns:serverless" }, "children": { "controls": { @@ -8987,8 +7151,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "272", - "h": "43", + "w": "202", + "h": "37", "measuredW": "200", "measuredH": "140", "x": "0", @@ -9001,62 +7165,46 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "172", - "measuredW": "170", + "w": "87", + "measuredW": "82", "measuredH": "25", - "x": "53", - "y": "9", + "x": "57", + "y": "6", "properties": { "size": "17", - "text": "Process Management" + "text": "Serverless" } - } - ] - } - } - }, - { - "ID": "2743", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "269", - "measuredH": "43", - "w": "269", - "h": "43", - "x": "1460", - "y": "1880", - "properties": { - "controlName": "103-os-general-knowledge:threads-and-concurrency" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "186", + "y": "7", "properties": { - "color": "16770457" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "202", - "measuredW": "200", - "measuredH": "25", - "x": "34", - "y": "9", + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "186", + "y": "7", "properties": { - "size": "17", - "text": "Threads and Concurrency" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -9064,17 +7212,17 @@ } }, { - "ID": "2744", + "ID": "2014", "typeID": "__group__", - "zOrder": "178", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1461", - "y": "1638", + "zOrder": "1", + "measuredW": "214", + "measuredH": "46", + "w": "214", + "h": "46", + "x": "671", + "y": "3258", "properties": { - "controlName": "101-os-general-knowledge:how-oss-work-in-general" + "controlName": "102-scalability:migration-strategies" }, "children": { "controls": { @@ -9083,8 +7231,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", - "h": "43", + "w": "214", + "h": "46", "measuredW": "200", "measuredH": "140", "x": "0", @@ -9097,14 +7245,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "197", - "measuredW": "195", + "measuredW": "155", "measuredH": "25", - "x": "35", + "x": "29", "y": "9", "properties": { - "size": "17", - "text": "How OSs work in General" + "text": "Migration Strategies", + "size": "17" } } ] @@ -9112,17 +7259,17 @@ } }, { - "ID": "2745", + "ID": "2015", "typeID": "__group__", - "zOrder": "179", - "measuredW": "108", - "measuredH": "50", - "w": "108", - "h": "50", - "x": "1404", - "y": "1056", + "zOrder": "215", + "measuredW": "212", + "measuredH": "41", + "w": "212", + "h": "41", + "x": "671", + "y": "3220", "properties": { - "controlName": "100-version-control-systems:git" + "controlName": "103-scalability:horizontal-vertical-scaling" }, "children": { "controls": { @@ -9131,59 +7278,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "97", - "h": "50", + "w": "212", + "h": "41", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "22", + "measuredW": "125", "measuredH": "25", - "x": "36", - "y": "12", + "x": "43", + "y": "8", "properties": { "size": "17", - "text": "Git" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "84", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "84", - "y": "13", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "text": "Types of Scaling" } } ] @@ -9191,17 +7306,17 @@ } }, { - "ID": "2746", + "ID": "2018", "typeID": "__group__", - "zOrder": "180", - "measuredW": "138", - "measuredH": "57", - "w": "138", - "h": "57", - "x": "1613", - "y": "1076", + "zOrder": "151", + "measuredW": "155", + "measuredH": "40", + "w": "155", + "h": "40", + "x": "670", + "y": "1697", "properties": { - "controlName": "100-repo-hosting-services:github" + "controlName": "103-apis:grpc" }, "children": { "controls": { @@ -9210,12 +7325,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "131", - "h": "49", + "w": "145", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "8", + "x": "10", + "y": "0", "properties": { "color": "16770457" } @@ -9224,23 +7339,25 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "54", + "w": "90", + "measuredW": "45", "measuredH": "25", - "x": "39", - "y": "21", + "x": "38", + "y": "7", "properties": { - "text": "GitHub", - "size": "17" + "align": "center", + "size": "17", + "text": "gRPC" } }, { - "ID": "2", + "ID": "4", "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "114", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9250,15 +7367,15 @@ } }, { - "ID": "3", + "ID": "5", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "114", - "y": "0", + "x": "0", + "y": "8", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -9270,17 +7387,17 @@ } }, { - "ID": "2747", + "ID": "2019", "typeID": "__group__", - "zOrder": "181", - "measuredW": "286", + "zOrder": "152", + "measuredW": "323", "measuredH": "50", - "w": "286", + "w": "323", "h": "50", - "x": "1215", - "y": "1188", + "x": "1005", + "y": "2264", "properties": { - "controlName": "105-repo-hosting-services" + "controlName": "ext_link:roadmap.sh/software-design-architecture" }, "children": { "controls": { @@ -9289,27 +7406,242 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "286", + "w": "323", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "4273622", + "borderColor": "4273622", + "textColor": "16777215" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "172", + "measuredW": "240", "measuredH": "25", - "x": "57", + "x": "42", "y": "12", "properties": { - "text": "Repo hosting services", - "size": "17" + "text": "Software Design & Architecture", + "size": "17", + "color": "16777215" + } + } + ] + } + } + }, + { + "ID": "2024", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "174", + "measuredH": "154", + "w": "174", + "h": "154", + "x": "1475", + "y": "2923", + "properties": { + "controlName": "100-nosql-databases:document-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "154", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "TextArea", + "zOrder": "1", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "21", + "y": "15", + "properties": { + "color": "16770457" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "78", + "measuredH": "25", + "x": "51", + "y": "24", + "properties": { + "size": "17", + "text": "MongoDB" + } + }, + { + "ID": "3", + "typeID": "TextArea", + "zOrder": "3", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "21", + "y": "63", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "74", + "measuredH": "25", + "x": "53", + "y": "72", + "properties": { + "size": "17", + "text": "CouchDB" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "117", + "measuredH": "25", + "x": "31", + "y": "114", + "properties": { + "size": "17", + "text": "Document DBs" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "12", + "y": "22", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "11", + "y": "71", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } } ] @@ -9317,17 +7649,17 @@ } }, { - "ID": "2748", + "ID": "2025", "typeID": "__group__", - "zOrder": "182", - "measuredW": "286", - "measuredH": "50", - "w": "286", - "h": "50", - "x": "1215", - "y": "1133", + "zOrder": "154", + "measuredW": "168", + "measuredH": "154", + "w": "168", + "h": "154", + "x": "1646", + "y": "2923", "properties": { - "controlName": "104-version-control-systems" + "controlName": "102-nosql-databases:timeseries-databases" }, "children": { "controls": { @@ -9336,122 +7668,191 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "286", - "h": "50", + "w": "168", + "h": "154", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "TextArea", + "zOrder": "1", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "17", + "y": "14", "properties": { - "color": "16776960" + "color": "16770457" } }, { - "ID": "1", + "ID": "2", "typeID": "Label", - "zOrder": "1", - "measuredW": "186", + "zOrder": "2", + "measuredW": "65", "measuredH": "25", - "x": "50", - "y": "12", + "x": "53", + "y": "23", "properties": { - "text": "Version Control Systems", - "size": "17" + "size": "17", + "text": "InfluxDB" } - } - ] - } - } - }, - { - "ID": "2749", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "140", - "measuredH": "53", - "w": "140", - "h": "53", - "x": "1613", - "y": "1187", - "properties": { - "controlName": "102-repo-hosting-services:bitbucket" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", + "ID": "3", "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "49", + "zOrder": "3", + "w": "137", + "h": "43", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "4", + "x": "17", + "y": "62", "properties": { "color": "16770457" } }, { - "ID": "1", + "ID": "4", "typeID": "Label", - "zOrder": "1", - "measuredW": "73", + "zOrder": "4", + "measuredW": "81", "measuredH": "25", - "x": "29", - "y": "16", + "x": "45", + "y": "71", "properties": { - "color": "3355443", - "text": "Bitbucket", - "size": "17" + "size": "17", + "text": "TimeScale" } }, { - "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "91", + "measuredH": "25", + "x": "38", + "y": "113", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "Time Series" } }, { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", + "ID": "6", + "typeID": "__group__", + "zOrder": "6", "measuredW": "24", "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" + "w": "24", + "h": "24", + "x": "137", + "y": "21", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } }, { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", + "ID": "7", + "typeID": "__group__", + "zOrder": "7", "measuredW": "24", "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" + "w": "24", + "h": "24", + "x": "141", + "y": "70", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } } @@ -9460,175 +7861,210 @@ } }, { - "ID": "2750", + "ID": "2026", "typeID": "__group__", - "zOrder": "184", - "measuredW": "140", - "measuredH": "54", - "w": "140", - "h": "54", - "x": "1613", - "y": "1132", + "zOrder": "155", + "measuredW": "174", + "measuredH": "154", + "w": "174", + "h": "154", + "x": "1475", + "y": "3072", "properties": { - "controlName": "101-repo-hosting-services:gitlab" + "controlName": "103-nosql-databases:realtime-databases" }, "children": { "controls": { "control": [ { - "ID": "0", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "154", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "49", + "zOrder": "1", + "w": "137", + "h": "43", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "5", + "x": "21", + "y": "14", "properties": { "color": "16770457" } }, { - "ID": "1", + "ID": "2", "typeID": "Label", - "zOrder": "1", - "w": "52", - "measuredW": "51", + "zOrder": "2", + "measuredW": "68", "measuredH": "25", - "x": "40", - "y": "17", + "x": "56", + "y": "23", "properties": { - "color": "3355443", "size": "17", - "text": "GitLab" + "text": "Firebase" } }, { "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "21", + "y": "62", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { - "ID": "5", - "typeID": "Icon", + "ID": "4", + "typeID": "Label", "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2751", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "178", - "measuredH": "40", - "w": "178", - "h": "40", - "x": "1091", - "y": "1729", - "properties": { - "controlName": "100-more-about-databases:orms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "171", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", + "measuredW": "83", + "measuredH": "25", + "x": "48", + "y": "71", "properties": { - "color": "16770457" + "size": "17", + "text": "RethinkDB" } }, { - "ID": "1", + "ID": "5", "typeID": "Label", - "zOrder": "1", - "w": "49", - "measuredW": "49", + "zOrder": "5", + "measuredW": "69", "measuredH": "25", - "x": "71", - "y": "7", + "x": "55", + "y": "113", "properties": { "size": "17", - "text": "ORMs" + "text": "Realtime" } }, { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", + "ID": "6", + "typeID": "__group__", + "zOrder": "6", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" + "w": "24", + "h": "24", + "x": "9", + "y": "23", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } }, { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", + "ID": "7", + "typeID": "__group__", + "zOrder": "7", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" + "w": "24", + "h": "24", + "x": "10", + "y": "71", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } } @@ -9637,17 +8073,17 @@ } }, { - "ID": "2752", + "ID": "2027", "typeID": "__group__", - "zOrder": "186", - "measuredW": "204", - "measuredH": "50", - "w": "204", - "h": "50", - "x": "1244", - "y": "2704", + "zOrder": "156", + "measuredW": "168", + "measuredH": "154", + "w": "168", + "h": "154", + "x": "1646", + "y": "3072", "properties": { - "controlName": "113-ci-cd" + "controlName": "101-nosql-databases:column-databases" }, "children": { "controls": { @@ -9656,205 +8092,210 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "194", - "h": "50", + "w": "168", + "h": "154", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } + "y": "0" }, { "ID": "1", - "typeID": "Label", + "typeID": "TextArea", "zOrder": "1", - "w": "62", - "measuredW": "59", - "measuredH": "25", - "x": "66", - "y": "12", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "15", + "y": "14", "properties": { - "size": "17", - "text": "CI / CD" + "color": "16770457" } }, { "ID": "2", - "typeID": "Icon", + "typeID": "Label", "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "180", - "y": "13", + "measuredW": "83", + "measuredH": "25", + "x": "42", + "y": "23", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "Cassandra" } }, { "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "180", - "y": "13", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2753", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "324", - "measuredH": "50", - "w": "324", - "h": "50", - "x": "707", - "y": "2804", - "properties": { - "controlName": "114-design-and-development-principles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", "typeID": "TextArea", - "zOrder": "0", - "w": "324", - "h": "50", + "zOrder": "3", + "w": "137", + "h": "43", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "0", + "x": "15", + "y": "62", "properties": { - "color": "16776960" + "color": "16770457" } }, { - "ID": "1", + "ID": "4", "typeID": "Label", - "zOrder": "1", - "measuredW": "275", + "zOrder": "4", + "measuredW": "53", "measuredH": "25", - "x": "24", - "y": "13", + "x": "57", + "y": "71", "properties": { "size": "17", - "text": "Design and Development Principles" - } - } - ] - } - } - }, - { - "ID": "2754", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "697", - "y": "2882", - "properties": { - "controlName": "100-design-and-development-principles:gof-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" + "text": "HBase" } }, { - "ID": "1", + "ID": "5", "typeID": "Label", - "zOrder": "1", - "w": "168", - "measuredW": "164", + "zOrder": "5", + "measuredW": "96", "measuredH": "25", - "x": "54", - "y": "7", + "x": "36", + "y": "113", "properties": { "size": "17", - "text": "GOF Design Patterns" + "text": "Column DBs" } }, { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", + "ID": "6", + "typeID": "__group__", + "zOrder": "6", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" + "w": "24", + "h": "24", + "x": "137", + "y": "23", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "137", + "y": "71", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] } } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } } ] } } }, { - "ID": "2755", + "ID": "2028", "typeID": "__group__", - "zOrder": "189", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "697", - "y": "2927", + "zOrder": "157", + "measuredW": "174", + "measuredH": "154", + "w": "174", + "h": "154", + "x": "1475", + "y": "3222", "properties": { - "controlName": "101-design-and-development-principles:domain-driven-design" + "controlName": "104-nosql-databases:key-value-databases" }, "children": { "controls": { @@ -9863,118 +8304,219 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "260", - "h": "40", + "w": "174", + "h": "154", "measuredW": "200", "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } + "x": "0", + "y": "0" }, { "ID": "1", - "typeID": "Label", + "typeID": "TextArea", "zOrder": "1", - "w": "175", - "measuredW": "172", - "measuredH": "25", - "x": "50", - "y": "7", + "w": "143", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "18", + "y": "14", "properties": { - "size": "17", - "text": "Domain Driven Design" + "color": "16770457" } }, { "ID": "2", - "typeID": "Icon", + "typeID": "Label", "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", + "measuredW": "45", + "measuredH": "25", + "x": "64", + "y": "23", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "Redis" } }, { "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "2756", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "697", - "y": "2972", - "properties": { - "controlName": "102-design-and-development-principles:test-driven-development" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", + "zOrder": "3", + "w": "143", + "h": "43", "measuredW": "200", "measuredH": "140", - "x": "8", - "y": "0", + "x": "18", + "y": "61", "properties": { "color": "16770457" } }, { - "ID": "1", + "ID": "4", "typeID": "Label", - "zOrder": "1", - "w": "196", - "measuredW": "194", + "zOrder": "4", + "measuredW": "88", "measuredH": "25", - "x": "40", - "y": "7", + "x": "43", + "y": "70", "properties": { "size": "17", - "text": "Test Driven Development" + "text": "DynamoDB" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "76", + "measuredH": "25", + "x": "52", + "y": "114", + "properties": { + "size": "17", + "text": "Key-Value" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "11", + "y": "21", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } } }, { - "ID": "2", + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "9", + "y": "70", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2029", + "typeID": "__group__", + "zOrder": "158", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1802", + "y": "3036", + "children": { + "controls": { + "control": [ + { + "ID": "0", "typeID": "Icon", - "zOrder": "2", + "zOrder": "0", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "8", + "y": "0", "properties": { "color": "16777215", "icon": { @@ -9984,19 +8526,19 @@ } }, { - "ID": "3", + "ID": "1", "typeID": "Icon", - "zOrder": "3", + "zOrder": "1", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "8", + "y": "0", "properties": { + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - }, - "color": "10027263" + } } } ] @@ -10004,57 +8546,26 @@ } }, { - "ID": "2757", + "ID": "2030", "typeID": "__group__", - "zOrder": "191", - "measuredW": "254", - "measuredH": "37", - "w": "254", - "h": "37", - "x": "1489", - "y": "3039", - "properties": { - "controlName": "104-architectural-patterns:serverless" - }, + "zOrder": "159", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1802", + "y": "3185", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "87", - "measuredW": "82", - "measuredH": "25", - "x": "79", - "y": "6", - "properties": { - "size": "17", - "text": "Serverless" - } - }, - { - "ID": "2", "typeID": "Icon", - "zOrder": "2", + "zOrder": "0", "measuredW": "24", "measuredH": "24", - "x": "230", - "y": "7", + "x": "0", + "y": "0", "properties": { "color": "16777215", "icon": { @@ -10064,15 +8575,15 @@ } }, { - "ID": "3", + "ID": "1", "typeID": "Icon", - "zOrder": "3", + "zOrder": "1", "measuredW": "24", "measuredH": "24", - "x": "230", - "y": "7", + "x": "0", + "y": "0", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -10084,56 +8595,26 @@ } }, { - "ID": "2758", + "ID": "2031", "typeID": "__group__", - "zOrder": "192", - "measuredW": "274", - "measuredH": "40", - "w": "274", - "h": "40", - "x": "1454", - "y": "3756", - "properties": { - "controlName": "102-scalability:migration-strategies" - }, + "zOrder": "160", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1466", + "y": "3185", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "265", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "55", - "y": "7", - "properties": { - "text": "Migration Strategies", - "size": "17" - } - }, - { - "ID": "2", "typeID": "Icon", - "zOrder": "2", + "zOrder": "0", "measuredW": "24", "measuredH": "24", - "x": "250", - "y": "8", + "x": "0", + "y": "0", "properties": { "color": "16777215", "icon": { @@ -10143,15 +8624,15 @@ } }, { - "ID": "3", + "ID": "1", "typeID": "Icon", - "zOrder": "3", + "zOrder": "1", "measuredW": "24", "measuredH": "24", - "x": "250", - "y": "8", + "x": "0", + "y": "0", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -10163,56 +8644,26 @@ } }, { - "ID": "2759", + "ID": "2034", "typeID": "__group__", - "zOrder": "193", - "measuredW": "277", - "measuredH": "40", - "w": "277", - "h": "40", - "x": "1455", - "y": "3802", - "properties": { - "controlName": "103-scalability:horizontal-vertical-scaling" - }, + "zOrder": "161", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1490", + "y": "2910", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "25", - "x": "71", - "y": "7", - "properties": { - "size": "17", - "text": "Types of Scaling" - } - }, - { - "ID": "2", "typeID": "Icon", - "zOrder": "2", + "zOrder": "0", "measuredW": "24", "measuredH": "24", - "x": "253", - "y": "8", + "x": "0", + "y": "0", "properties": { "color": "16777215", "icon": { @@ -10222,19 +8673,19 @@ } }, { - "ID": "3", + "ID": "1", "typeID": "Icon", - "zOrder": "3", + "zOrder": "1", "measuredW": "24", "measuredH": "24", - "x": "253", - "y": "8", + "x": "0", + "y": "0", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10066329" } } ] @@ -10242,90 +8693,26 @@ } }, { - "ID": "2760", - "typeID": "Icon", - "zOrder": "194", - "measuredW": "24", - "measuredH": "24", - "x": "1735", - "y": "2457", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2761", - "typeID": "Icon", - "zOrder": "195", + "ID": "2035", + "typeID": "__group__", + "zOrder": "162", "measuredW": "24", "measuredH": "24", - "x": "1735", - "y": "2457", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "2762", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "987", - "y": "2407", - "properties": { - "controlName": "103-apis:grpc" - }, + "w": "24", + "h": "24", + "x": "1466", + "y": "2910", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "90", - "measuredW": "45", - "measuredH": "25", - "x": "28", - "y": "7", - "properties": { - "align": "center", - "size": "17", - "text": "gRPC" - } - }, - { - "ID": "2", "typeID": "Icon", - "zOrder": "2", + "zOrder": "0", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "0", + "y": "0", "properties": { "color": "16777215", "icon": { @@ -10335,19 +8722,19 @@ } }, { - "ID": "3", + "ID": "1", "typeID": "Icon", - "zOrder": "3", + "zOrder": "1", "measuredW": "24", "measuredH": "24", - "x": "130", - "y": "8", + "x": "0", + "y": "0", "properties": { - "color": "10027263", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10027263" } } ] @@ -10355,17 +8742,17 @@ } }, { - "ID": "2763", + "ID": "2036", "typeID": "__group__", - "zOrder": "197", - "measuredW": "324", + "zOrder": "163", + "measuredW": "211", "measuredH": "50", - "w": "324", + "w": "211", "h": "50", - "x": "706", - "y": "2709", + "x": "679", + "y": "2008", "properties": { - "controlName": "ext_link:roadmap.sh/software-design-architecture" + "controlName": "109-scaling-databases" }, "children": { "controls": { @@ -10374,30 +8761,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "324", + "w": "211", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "4273622", - "borderColor": "4273622", - "textColor": "16777215" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "240", + "measuredW": "144", "measuredH": "25", - "x": "42", + "x": "34", "y": "12", "properties": { - "text": "Software Design & Architecture", "size": "17", - "color": "16777215" + "text": "Scaling Databases" } } ] @@ -10405,17 +8789,17 @@ } }, { - "ID": "2764", + "ID": "2037", "typeID": "__group__", - "zOrder": "198", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "1448", - "y": "1436", + "zOrder": "164", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "672", + "y": "1742", "properties": { - "controlName": "102-os-general-knowledge" + "controlName": "106-apis:graphql" }, "children": { "controls": { @@ -10424,67 +8808,38 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "299", - "h": "50", + "w": "146", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "7", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "213", + "measuredW": "71", "measuredH": "25", - "x": "47", - "y": "12", + "x": "44", + "y": "7", "properties": { - "text": "OS and General Knowledge", - "size": "17" + "align": "center", + "size": "17", + "text": "GraphQL" } - } - ] - } - } - }, - { - "ID": "2765", - "typeID": "Label", - "zOrder": "199", - "measuredW": "235", - "measuredH": "25", - "x": "1477", - "y": "1984", - "properties": { - "size": "17", - "text": "Operating Systems Knowledge" - } - }, - { - "ID": "2766", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1738", - "y": "1630", - "children": { - "controls": { - "control": [ + }, { - "ID": "0", + "ID": "4", "typeID": "Icon", - "zOrder": "0", + "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -10494,13 +8849,13 @@ } }, { - "ID": "1", + "ID": "5", "typeID": "Icon", - "zOrder": "1", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10066329", "icon": { @@ -10514,48 +8869,48 @@ } }, { - "ID": "2767", + "ID": "2038", "typeID": "__group__", - "zOrder": "201", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1737", - "y": "1655", + "zOrder": "165", + "measuredW": "144", + "measuredH": "40", + "w": "144", + "h": "40", + "x": "1673", + "y": "2653", + "properties": { + "controlName": "ext_link:roadmap.sh/kubernetes" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", + "w": "144", + "h": "40", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "4273622", + "borderColor": "4273622" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "measuredW": "90", + "measuredH": "25", + "x": "27", + "y": "7", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "size": "17", + "text": "Kubernetes", + "color": "16777215" } } ] @@ -10563,17 +8918,17 @@ } }, { - "ID": "2768", + "ID": "2039", "typeID": "__group__", - "zOrder": "202", - "measuredW": "174", - "measuredH": "154", - "w": "174", - "h": "154", - "x": "708", - "y": "1651", + "zOrder": "166", + "measuredW": "169", + "measuredH": "102", + "w": "169", + "h": "102", + "x": "1646", + "y": "3222", "properties": { - "controlName": "100-nosql-databases:document-databases" + "controlName": "120-graph-databases" }, "children": { "controls": { @@ -10582,8 +8937,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "174", - "h": "154", + "w": "169", + "h": "102", "measuredW": "200", "measuredH": "140", "x": "0", @@ -10591,130 +8946,54 @@ }, { "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "21", - "y": "15", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", "typeID": "Label", - "zOrder": "2", - "measuredW": "78", + "zOrder": "1", + "measuredW": "85", "measuredH": "25", - "x": "51", - "y": "24", + "x": "42", + "y": "64", "properties": { "size": "17", - "text": "MongoDB" + "text": "Graph DBs" } }, { - "ID": "3", + "ID": "2", "typeID": "TextArea", - "zOrder": "3", - "w": "137", + "zOrder": "2", + "w": "143", "h": "43", "measuredW": "200", "measuredH": "140", - "x": "21", - "y": "63", + "x": "14", + "y": "15", "properties": { "color": "16770457" } }, { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "74", - "measuredH": "25", - "x": "53", - "y": "72", - "properties": { - "size": "17", - "text": "CouchDB" - } - }, - { - "ID": "5", + "ID": "3", "typeID": "Label", - "zOrder": "5", - "measuredW": "117", + "zOrder": "3", + "measuredW": "47", "measuredH": "25", - "x": "31", - "y": "114", - "properties": { - "size": "17", - "text": "Document DBs" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "12", - "y": "22", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "x": "62", + "y": "24", + "properties": { + "size": "17", + "text": "Neo4j" } }, { - "ID": "7", + "ID": "4", "typeID": "__group__", - "zOrder": "7", + "zOrder": "4", "measuredW": "24", "measuredH": "24", "w": "24", "h": "24", - "x": "11", - "y": "71", + "x": "5", + "y": "24", "children": { "controls": { "control": [ @@ -10775,17 +9054,28 @@ } }, { - "ID": "2769", + "ID": "2040", + "typeID": "TextArea", + "zOrder": "167", + "w": "271", + "h": "224", + "measuredW": "200", + "measuredH": "140", + "x": "1551", + "y": "1874" + }, + { + "ID": "2041", "typeID": "__group__", - "zOrder": "203", - "measuredW": "168", - "measuredH": "154", - "w": "168", - "h": "154", - "x": "879", - "y": "1651", + "zOrder": "168", + "measuredW": "86", + "measuredH": "42", + "w": "86", + "h": "42", + "x": "1567", + "y": "1938", "properties": { - "controlName": "102-nosql-databases:timeseries-databases" + "controlName": "106-web-security-knowledge:cors" }, "children": { "controls": { @@ -10794,192 +9084,121 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "168", - "h": "154", + "w": "86", + "h": "42", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "17", - "y": "14", + "y": "0", "properties": { "color": "16770457" } }, { - "ID": "2", + "ID": "1", "typeID": "Label", - "zOrder": "2", - "measuredW": "65", + "zOrder": "1", + "measuredW": "48", "measuredH": "25", - "x": "53", - "y": "23", + "x": "25", + "y": "9", "properties": { - "size": "17", - "text": "InfluxDB" + "text": "CORS", + "size": "17" } - }, + } + ] + } + } + }, + { + "ID": "2042", + "typeID": "__group__", + "zOrder": "169", + "measuredW": "90", + "measuredH": "43", + "w": "90", + "h": "43", + "x": "1565", + "y": "1888", + "properties": { + "controlName": "105-web-security-knowledge:https" + }, + "children": { + "controls": { + "control": [ { - "ID": "3", + "ID": "0", "typeID": "TextArea", - "zOrder": "3", - "w": "137", + "zOrder": "0", + "w": "90", "h": "43", "measuredW": "200", "measuredH": "140", - "x": "17", - "y": "62", + "x": "0", + "y": "0", "properties": { "color": "16770457" } }, { - "ID": "4", + "ID": "1", "typeID": "Label", - "zOrder": "4", - "measuredW": "81", + "zOrder": "1", + "measuredW": "54", "measuredH": "25", - "x": "45", - "y": "71", + "x": "21", + "y": "10", "properties": { - "size": "17", - "text": "TimeScale" + "text": "HTTPS", + "size": "17" } - }, + } + ] + } + } + }, + { + "ID": "2043", + "typeID": "__group__", + "zOrder": "170", + "measuredW": "87", + "measuredH": "44", + "w": "87", + "h": "44", + "x": "1568", + "y": "1988", + "properties": { + "controlName": "105-web-security-knowledge:content-security-policy" + }, + "children": { + "controls": { + "control": [ { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "91", - "measuredH": "25", - "x": "38", - "y": "113", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "87", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "size": "17", - "text": "Time Series" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "color": "16770457" } - }, - { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "70", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "34", + "measuredH": "25", + "x": "27", + "y": "10", + "properties": { + "size": "17", + "text": "CSP" } } ] @@ -10987,17 +9206,17 @@ } }, { - "ID": "2770", + "ID": "2044", "typeID": "__group__", - "zOrder": "204", - "measuredW": "174", - "measuredH": "154", - "w": "174", - "h": "154", - "x": "708", - "y": "1800", + "zOrder": "171", + "measuredW": "147", + "measuredH": "43", + "w": "147", + "h": "43", + "x": "1660", + "y": "1888", "properties": { - "controlName": "103-nosql-databases:realtime-databases" + "controlName": "108-web-security-knowledge:owasp" }, "children": { "controls": { @@ -11006,192 +9225,153 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "174", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "137", + "w": "147", "h": "43", "measuredW": "200", "measuredH": "140", - "x": "21", - "y": "14", + "x": "0", + "y": "0", "properties": { "color": "16770457" } }, { - "ID": "2", + "ID": "1", "typeID": "Label", - "zOrder": "2", - "measuredW": "68", + "zOrder": "1", + "measuredW": "104", "measuredH": "25", - "x": "56", - "y": "23", + "x": "22", + "y": "10", "properties": { "size": "17", - "text": "Firebase" + "text": "OWASP Risks" } - }, + } + ] + } + } + }, + { + "ID": "2045", + "typeID": "__group__", + "zOrder": "172", + "measuredW": "149", + "measuredH": "43", + "w": "149", + "h": "43", + "x": "1659", + "y": "1938", + "properties": { + "controlName": "107-web-security-knowledge:ssl-tls" + }, + "children": { + "controls": { + "control": [ { - "ID": "3", + "ID": "0", "typeID": "TextArea", - "zOrder": "3", - "w": "137", + "zOrder": "0", + "w": "149", "h": "43", "measuredW": "200", "measuredH": "140", - "x": "21", - "y": "62", + "x": "0", + "y": "0", "properties": { "color": "16770457" } }, { - "ID": "4", + "ID": "1", "typeID": "Label", - "zOrder": "4", - "measuredW": "83", + "zOrder": "1", + "measuredW": "69", "measuredH": "25", - "x": "48", - "y": "71", + "x": "40", + "y": "9", "properties": { - "size": "17", - "text": "RethinkDB" + "text": "SSL/TLS", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "2048", + "typeID": "__group__", + "zOrder": "173", + "measuredW": "271", + "measuredH": "40", + "w": "271", + "h": "40", + "x": "1561", + "y": "2340", + "properties": { + "controlName": "103-design-and-development-principles:cqrs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "260", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" } }, { - "ID": "5", + "ID": "1", "typeID": "Label", - "zOrder": "5", - "measuredW": "69", + "zOrder": "1", + "measuredW": "48", "measuredH": "25", - "x": "55", - "y": "113", + "x": "106", + "y": "7", "properties": { "size": "17", - "text": "Realtime" + "text": "CQRS" } }, { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "9", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "247", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } }, { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", + "ID": "3", + "typeID": "Icon", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "10", - "y": "71", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "x": "247", + "y": "8", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" } } ] @@ -11199,17 +9379,17 @@ } }, { - "ID": "2771", + "ID": "2049", "typeID": "__group__", - "zOrder": "205", - "measuredW": "168", - "measuredH": "154", - "w": "168", - "h": "154", - "x": "879", - "y": "1800", + "zOrder": "174", + "measuredW": "270", + "measuredH": "40", + "w": "270", + "h": "40", + "x": "1561", + "y": "2384", "properties": { - "controlName": "101-nosql-databases:column-databases" + "controlName": "104-design-and-development-principles:event-sourcing" }, "children": { "controls": { @@ -11218,191 +9398,216 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "168", - "h": "154", + "w": "260", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", - "typeID": "TextArea", + "typeID": "Label", "zOrder": "1", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "15", - "y": "14", + "measuredW": "116", + "measuredH": "25", + "x": "72", + "y": "7", "properties": { - "color": "16770457" + "size": "17", + "text": "Event Sourcing" } }, { "ID": "2", - "typeID": "Label", + "typeID": "Icon", "zOrder": "2", - "measuredW": "83", - "measuredH": "25", - "x": "42", - "y": "23", + "measuredW": "24", + "measuredH": "24", + "x": "246", + "y": "7", "properties": { - "size": "17", - "text": "Cassandra" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "3", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "3", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "15", - "y": "62", + "measuredW": "24", + "measuredH": "24", + "x": "246", + "y": "7", "properties": { - "color": "16770457" + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" } - }, + } + ] + } + } + }, + { + "ID": "2050", + "typeID": "__group__", + "zOrder": "175", + "measuredW": "211", + "measuredH": "37", + "w": "211", + "h": "37", + "x": "1006", + "y": "2708", + "properties": { + "controlName": "105-architectural-patterns:service-mesh" + }, + "children": { + "controls": { + "control": [ { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "53", - "measuredH": "25", - "x": "57", - "y": "71", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "202", + "h": "37", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "size": "17", - "text": "HBase" + "color": "16770457" } }, { - "ID": "5", + "ID": "1", "typeID": "Label", - "zOrder": "5", - "measuredW": "96", + "zOrder": "1", + "measuredW": "105", "measuredH": "25", - "x": "36", - "y": "113", + "x": "48", + "y": "6", "properties": { "size": "17", - "text": "Column DBs" + "text": "Service Mesh" } }, { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "187", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } }, { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", + "ID": "3", + "typeID": "Icon", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "71", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "187", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "2051", + "typeID": "__group__", + "zOrder": "176", + "measuredW": "211", + "measuredH": "37", + "w": "211", + "h": "37", + "x": "1006", + "y": "2748", + "properties": { + "controlName": "106-architectural-patterns:twelve-factor-apps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "202", + "h": "37", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "149", + "measuredH": "25", + "x": "26", + "y": "6", + "properties": { + "size": "17", + "text": "Twelve Factor Apps" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "187", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "187", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -11411,17 +9616,17 @@ } }, { - "ID": "2772", + "ID": "2052", "typeID": "__group__", - "zOrder": "206", - "measuredW": "174", - "measuredH": "154", - "w": "174", - "h": "154", - "x": "708", - "y": "1950", + "zOrder": "177", + "measuredW": "198", + "measuredH": "159", + "w": "198", + "h": "159", + "x": "1424", + "y": "2674", "properties": { - "controlName": "104-nosql-databases:key-value-databases" + "controlName": "116-search-engines" }, "children": { "controls": { @@ -11430,8 +9635,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "174", - "h": "154", + "w": "198", + "h": "159", "measuredW": "200", "measuredH": "140", "x": "0", @@ -11439,182 +9644,175 @@ }, { "ID": "1", - "typeID": "TextArea", + "typeID": "Label", "zOrder": "1", - "w": "143", - "h": "43", + "w": "126", + "measuredW": "122", + "measuredH": "25", + "x": "36", + "y": "116", + "properties": { + "size": "17", + "text": "Search Engines" + } + } + ] + } + } + }, + { + "ID": "2053", + "typeID": "__group__", + "zOrder": "178", + "measuredW": "167", + "measuredH": "40", + "w": "167", + "h": "40", + "x": "1439", + "y": "2691", + "properties": { + "controlName": "100-search-engines:elasticsearch" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "160", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "18", - "y": "14", + "x": "7", + "y": "0", "properties": { "color": "16770457" } }, { - "ID": "2", + "ID": "1", "typeID": "Label", - "zOrder": "2", - "measuredW": "45", + "zOrder": "1", + "w": "106", + "measuredW": "104", "measuredH": "25", - "x": "64", - "y": "23", + "x": "39", + "y": "8", "properties": { "size": "17", - "text": "Redis" + "text": "Elasticsearch" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } } }, { "ID": "3", - "typeID": "TextArea", + "typeID": "Icon", "zOrder": "3", - "w": "143", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "61", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", "properties": { - "color": "16770457" + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } - }, + } + ] + } + } + }, + { + "ID": "2054", + "typeID": "__group__", + "zOrder": "179", + "measuredW": "167", + "measuredH": "40", + "w": "167", + "h": "40", + "x": "1439", + "y": "2737", + "properties": { + "controlName": "101-search-engines:solr" + }, + "children": { + "controls": { + "control": [ { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "88", - "measuredH": "25", - "x": "43", - "y": "70", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "160", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "7", + "y": "0", "properties": { - "size": "17", - "text": "DynamoDB" + "color": "16770457" } }, { - "ID": "5", + "ID": "1", "typeID": "Label", - "zOrder": "5", - "measuredW": "76", + "zOrder": "1", + "w": "36", + "measuredW": "30", "measuredH": "25", - "x": "52", - "y": "114", + "x": "69", + "y": "8", "properties": { "size": "17", - "text": "Key-Value" + "text": "Solr" } }, { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "11", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" } } }, { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", + "ID": "3", + "typeID": "Icon", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "w": "24", - "h": "24", - "x": "9", - "y": "70", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "x": "0", + "y": "8", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" } } } @@ -11623,26 +9821,56 @@ } }, { - "ID": "2773", + "ID": "2055", "typeID": "__group__", - "zOrder": "207", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1035", - "y": "1764", + "zOrder": "180", + "measuredW": "191", + "measuredH": "40", + "w": "191", + "h": "40", + "x": "1275", + "y": "2540", + "properties": { + "controlName": "100-message-brokers:rabbitmq" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", + "w": "182", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "25", + "x": "61", + "y": "7", + "properties": { + "size": "17", + "text": "RabbitMQ" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -11652,15 +9880,15 @@ } }, { - "ID": "1", + "ID": "3", "typeID": "Icon", - "zOrder": "1", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { - "color": "10066329", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -11672,26 +9900,56 @@ } }, { - "ID": "2774", + "ID": "2056", "typeID": "__group__", - "zOrder": "208", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1035", - "y": "1913", + "zOrder": "181", + "measuredW": "192", + "measuredH": "40", + "w": "192", + "h": "40", + "x": "1275", + "y": "2584", + "properties": { + "controlName": "101-message-brokers:kafka" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", + "w": "183", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "79", + "y": "7", + "properties": { + "size": "17", + "text": "Kafka" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -11701,19 +9959,113 @@ } }, { - "ID": "1", + "ID": "3", "typeID": "Icon", - "zOrder": "1", + "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { - "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "3700253" + } + } + ] + } + } + }, + { + "ID": "2057", + "typeID": "__group__", + "zOrder": "182", + "measuredW": "201", + "measuredH": "50", + "w": "201", + "h": "50", + "x": "674", + "y": "2973", + "properties": { + "controlName": "122-server-sent-events" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "201", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "148", + "measuredH": "25", + "x": "27", + "y": "12", + "properties": { + "size": "17", + "text": "Server Sent Events" + } + } + ] + } + } + }, + { + "ID": "2058", + "typeID": "__group__", + "zOrder": "183", + "measuredW": "213", + "measuredH": "50", + "w": "213", + "h": "50", + "x": "1188", + "y": "3224", + "properties": { + "controlName": "123-scalability" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "213", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "134", + "measuredH": "25", + "x": "40", + "y": "13", + "properties": { + "size": "17", + "text": "Building for Scale" } } ] @@ -11721,25 +10073,52 @@ } }, { - "ID": "2775", + "ID": "2059", "typeID": "__group__", - "zOrder": "209", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "699", - "y": "1913", + "zOrder": "184", + "measuredW": "232", + "measuredH": "282", + "w": "232", + "h": "282", + "x": "880", + "y": "3212", + "properties": { + "controlName": "100-scalability:mitigation-strategies" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", + "w": "222", + "h": "274", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "8" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "25", + "x": "31", + "y": "246", + "properties": { + "size": "17", + "text": "Mitigation Strategies" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "208", "y": "0", "properties": { "color": "16777215", @@ -11750,15 +10129,15 @@ } }, { - "ID": "1", + "ID": "3", "typeID": "Icon", - "zOrder": "1", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", + "x": "208", "y": "0", "properties": { - "color": "10066329", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" @@ -11770,48 +10149,46 @@ } }, { - "ID": "2776", + "ID": "2060", "typeID": "__group__", - "zOrder": "210", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "724", - "y": "2088", + "zOrder": "185", + "measuredW": "197", + "measuredH": "40", + "w": "197", + "h": "40", + "x": "892", + "y": "3231", + "properties": { + "controlName": "100-scalability:mitigation-strategies:graceful-degradation" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", + "w": "197", + "h": "40", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "measuredW": "166", + "measuredH": "25", + "x": "17", + "y": "7", "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" + "size": "17", + "text": "Graceful Degradation" } } ] @@ -11819,48 +10196,46 @@ } }, { - "ID": "2777", + "ID": "2061", "typeID": "__group__", - "zOrder": "211", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "700", - "y": "2088", + "zOrder": "186", + "measuredW": "197", + "measuredH": "40", + "w": "197", + "h": "40", + "x": "892", + "y": "3275", + "properties": { + "controlName": "101-scalability:mitigation-strategies:throttling" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", + "w": "197", + "h": "40", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "measuredW": "73", + "measuredH": "25", + "x": "62", + "y": "7", "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" + "size": "17", + "text": "Throttling" } } ] @@ -11868,48 +10243,46 @@ } }, { - "ID": "2778", + "ID": "2062", "typeID": "__group__", - "zOrder": "212", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "723", - "y": "1638", + "zOrder": "187", + "measuredW": "199", + "measuredH": "40", + "w": "199", + "h": "40", + "x": "892", + "y": "3319", + "properties": { + "controlName": "102-scalability:mitigation-strategies:backpressure" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", + "w": "199", + "h": "40", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "measuredW": "107", + "measuredH": "25", + "x": "46", + "y": "7", "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" + "size": "17", + "text": "Backpressure" } } ] @@ -11917,48 +10290,46 @@ } }, { - "ID": "2779", + "ID": "2063", "typeID": "__group__", - "zOrder": "213", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "699", - "y": "1638", + "zOrder": "188", + "measuredW": "199", + "measuredH": "40", + "w": "199", + "h": "40", + "x": "892", + "y": "3363", + "properties": { + "controlName": "103-scalability:mitigation-strategies:loadshifting" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Icon", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "24", - "measuredH": "24", + "w": "199", + "h": "40", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "measuredW": "94", + "measuredH": "25", + "x": "53", + "y": "7", "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" + "size": "17", + "text": "Loadshifting" } } ] @@ -11966,17 +10337,17 @@ } }, { - "ID": "2780", + "ID": "2064", "typeID": "__group__", - "zOrder": "214", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "1225", - "y": "2173", + "zOrder": "189", + "measuredW": "197", + "measuredH": "40", + "w": "197", + "h": "40", + "x": "892", + "y": "3407", "properties": { - "controlName": "109-scaling-databases" + "controlName": "104-scalability:mitigation-strategies:circuit-breaker" }, "children": { "controls": { @@ -11985,27 +10356,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "226", - "h": "50", + "w": "197", + "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "144", + "measuredW": "116", "measuredH": "25", "x": "41", - "y": "12", + "y": "7", "properties": { "size": "17", - "text": "Scaling Databases" + "text": "Circuit Breaker" } } ] @@ -12013,17 +10384,17 @@ } }, { - "ID": "2781", + "ID": "2065", "typeID": "__group__", - "zOrder": "215", - "measuredW": "155", + "zOrder": "190", + "measuredW": "215", "measuredH": "40", - "w": "155", + "w": "215", "h": "40", - "x": "986", - "y": "2452", + "x": "672", + "y": "2438", "properties": { - "controlName": "106-apis:graphql" + "controlName": "105-more-about-databases:failure-modes" }, "children": { "controls": { @@ -12032,11 +10403,11 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "146", + "w": "206", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", + "x": "9", "y": "0", "properties": { "color": "16770457" @@ -12046,14 +10417,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "71", + "measuredW": "110", "measuredH": "25", - "x": "37", + "x": "57", "y": "7", "properties": { - "align": "center", "size": "17", - "text": "GraphQL" + "text": "Failure Modes" } }, { @@ -12062,7 +10432,7 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "131", + "x": "0", "y": "8", "properties": { "color": "16777215", @@ -12078,7 +10448,7 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "131", + "x": "0", "y": "8", "properties": { "color": "10027263", @@ -12093,17 +10463,17 @@ } }, { - "ID": "2782", + "ID": "2066", "typeID": "__group__", - "zOrder": "216", - "measuredW": "153", + "zOrder": "191", + "measuredW": "215", "measuredH": "40", - "w": "153", + "w": "215", "h": "40", - "x": "1340", - "y": "3201", + "x": "672", + "y": "2482", "properties": { - "controlName": "103-containerization:kubernetes" + "controlName": "106-more-about-databases:profiling-performance" }, "children": { "controls": { @@ -12112,7 +10482,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "144", + "w": "206", "h": "40", "measuredW": "200", "measuredH": "140", @@ -12126,13 +10496,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "90", + "measuredW": "166", "measuredH": "25", - "x": "36", + "x": "29", "y": "7", "properties": { "size": "17", - "text": "Kubernetes" + "text": "Profiling Performance" } }, { @@ -12142,7 +10512,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -12158,7 +10528,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -12172,17 +10542,17 @@ } }, { - "ID": "2783", + "ID": "2067", "typeID": "__group__", - "zOrder": "217", - "measuredW": "169", - "measuredH": "102", - "w": "169", - "h": "102", - "x": "879", - "y": "1950", + "zOrder": "2", + "measuredW": "211", + "measuredH": "196", + "w": "211", + "h": "196", + "x": "671", + "y": "3298", "properties": { - "controlName": "120-graph-databases" + "controlName": "101-scalability:instrumentation-monitoring-telemetry" }, "children": { "controls": { @@ -12191,8 +10561,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "169", - "h": "102", + "w": "211", + "h": "196", "measuredW": "200", "measuredH": "140", "x": "0", @@ -12202,163 +10572,94 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "85", + "measuredW": "151", "measuredH": "25", - "x": "42", - "y": "64", + "x": "29", + "y": "156", "properties": { "size": "17", - "text": "Graph DBs" + "text": "Difference + Usage" } }, { - "ID": "2", + "ID": "4", "typeID": "TextArea", "zOrder": "2", - "w": "143", - "h": "43", + "w": "187", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "14", + "x": "11", "y": "15", "properties": { "color": "16770457" } }, { - "ID": "3", + "ID": "5", "typeID": "Label", "zOrder": "3", - "measuredW": "47", + "measuredW": "121", "measuredH": "25", - "x": "62", - "y": "24", + "x": "44", + "y": "22", "properties": { "size": "17", - "text": "Neo4j" + "text": "Instrumentation" } }, { - "ID": "4", - "typeID": "__group__", + "ID": "6", + "typeID": "TextArea", "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "5", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } + "w": "187", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "60", + "properties": { + "color": "16770457" } - } - ] - } - } - }, - { - "ID": "2784", - "typeID": "TextArea", - "zOrder": "218", - "w": "271", - "h": "224", - "measuredW": "200", - "measuredH": "140", - "x": "1481", - "y": "2653" - }, - { - "ID": "2785", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "86", - "measuredH": "42", - "w": "86", - "h": "42", - "x": "1497", - "y": "2717", - "properties": { - "controlName": "106-web-security-knowledge:cors" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", + "ID": "7", + "typeID": "Label", + "zOrder": "5", + "measuredW": "83", + "measuredH": "25", + "x": "63", + "y": "67", + "properties": { + "size": "17", + "text": "Monitoring" + } + }, + { + "ID": "8", "typeID": "TextArea", - "zOrder": "0", - "w": "86", - "h": "42", + "zOrder": "6", + "w": "187", + "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "0", + "x": "11", + "y": "105", "properties": { "color": "16770457" } }, { - "ID": "1", + "ID": "9", "typeID": "Label", - "zOrder": "1", - "measuredW": "48", + "zOrder": "7", + "measuredW": "76", "measuredH": "25", - "x": "25", - "y": "9", + "x": "67", + "y": "112", "properties": { - "text": "CORS", - "size": "17" + "size": "17", + "text": "Telemetry" } } ] @@ -12366,17 +10667,41 @@ } }, { - "ID": "2786", + "ID": "2068", + "typeID": "TextArea", + "zOrder": "192", + "w": "337", + "h": "124", + "measuredW": "200", + "measuredH": "140", + "x": "1133", + "y": "3683" + }, + { + "ID": "2069", + "typeID": "Label", + "zOrder": "193", + "measuredW": "285", + "measuredH": "25", + "x": "1154", + "y": "3703", + "properties": { + "size": "17", + "text": "Have a look at the DevOps Roadmap" + } + }, + { + "ID": "2070", "typeID": "__group__", - "zOrder": "220", - "measuredW": "90", - "measuredH": "43", - "w": "90", - "h": "43", - "x": "1495", - "y": "2667", + "zOrder": "194", + "measuredW": "292", + "measuredH": "44", + "w": "292", + "h": "44", + "x": "1154", + "y": "3738", "properties": { - "controlName": "105-web-security-knowledge:https" + "controlName": "ext_link:roadmap.sh/devops" }, "children": { "controls": { @@ -12385,8 +10710,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "90", - "h": "43", + "w": "292", + "h": "44", "measuredW": "200", "measuredH": "140", "x": "0", @@ -12399,13 +10724,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "54", + "measuredW": "141", "measuredH": "25", - "x": "21", - "y": "10", + "x": "75", + "y": "9", "properties": { - "text": "HTTPS", - "size": "17" + "size": "17", + "text": "DevOps Roadmap" } } ] @@ -12413,17 +10738,17 @@ } }, { - "ID": "2787", + "ID": "2071", "typeID": "__group__", - "zOrder": "221", - "measuredW": "87", + "zOrder": "195", + "measuredW": "148", "measuredH": "44", - "w": "87", + "w": "148", "h": "44", - "x": "1498", - "y": "2767", + "x": "1661", + "y": "1987", "properties": { - "controlName": "105-web-security-knowledge:content-security-policy" + "controlName": "106-web-security-knowledge:server-security" }, "children": { "controls": { @@ -12432,7 +10757,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "87", + "w": "148", "h": "44", "measuredW": "200", "measuredH": "140", @@ -12446,13 +10771,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "34", + "measuredW": "117", "measuredH": "25", - "x": "27", + "x": "15", "y": "10", "properties": { "size": "17", - "text": "CSP" + "text": "Server Security" } } ] @@ -12460,46 +10785,48 @@ } }, { - "ID": "2788", + "ID": "2072", "typeID": "__group__", - "zOrder": "222", - "measuredW": "147", - "measuredH": "43", - "w": "147", - "h": "43", - "x": "1590", - "y": "2667", + "zOrder": "196", + "measuredW": "242", + "measuredH": "47", + "w": "242", + "h": "47", + "x": "1568", + "y": "2039", "properties": { - "controlName": "108-web-security-knowledge:owasp" + "controlName": "ext_link:roadmap.sh/best-practices/api-security" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "147", - "h": "43", - "measuredW": "200", - "measuredH": "140", + "w": "242", + "h": "47", + "measuredW": "100", + "measuredH": "70", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "4273622", + "borderColor": "4273622" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "104", + "measuredW": "208", "measuredH": "25", - "x": "22", - "y": "10", + "x": "17", + "y": "11", "properties": { "size": "17", - "text": "OWASP Risks" + "color": "16777215", + "text": "API Security Best Practices" } } ] @@ -12507,372 +10834,565 @@ } }, { - "ID": "2789", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "149", - "measuredH": "43", - "w": "149", - "h": "43", - "x": "1589", - "y": "2717", + "ID": "2085", + "typeID": "Arrow", + "zOrder": "197", + "w": "1", + "h": "78", + "measuredW": "150", + "measuredH": "100", + "x": "1254", + "y": "846", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.08262228161265739, + "y": -0.00765522788196904 + }, + "p1": { + "x": 0.4673783006670676, + "y": -0.003606051439574666 + }, + "p2": { + "x": 0.08850738176079176, + "y": 78.41806720423438 + } + } + }, + { + "ID": "2086", + "typeID": "Arrow", + "zOrder": "53", + "w": "173", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1344", + "y": "965", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 172.29875220380154, + "y": 88.53446090344232 + }, + "p1": { + "x": 0.5173830120100056, + "y": -0.10475991954824762 + }, + "p2": { + "x": -0.4820084590012357, + "y": -0.42298043210348624 + } + } + }, + { + "ID": "2087", + "typeID": "Arrow", + "zOrder": "52", + "w": "189", + "h": "129", + "measuredW": "150", + "measuredH": "100", + "x": "1329", + "y": "971", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 189.29875220380154, + "y": 129.53446090344232 + }, + "p1": { + "x": 0.5173830120100052, + "y": -0.10475991954824745 + }, + "p2": { + "x": -0.0566612271975373, + "y": 0.20186173525848972 + } + } + }, + { + "ID": "2088", + "typeID": "Arrow", + "zOrder": "51", + "w": "257", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "909", + "y": "952", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.2658611453201729, + "y": 0.452028801972574 + }, + "p1": { + "x": 0.47345427259831346, + "y": -0.00011162392477927633 + }, + "p2": { + "x": 257.72987682295434, + "y": 0.452028801972574 + } + } + }, + { + "ID": "2089", + "typeID": "Arrow", + "zOrder": "50", + "w": "1", + "h": "99", + "measuredW": "150", + "measuredH": "100", + "x": "909", + "y": "954", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.08262228161265739, + "y": -0.00765522788196904 + }, + "p1": { + "x": 0.46737830066706765, + "y": -0.0036060514395746665 + }, + "p2": { + "x": 0.08262228161265739, + "y": 99.34990461054645 + } + } + }, + { + "ID": "2090", + "typeID": "Arrow", + "zOrder": "49", + "w": "140", + "h": "251", + "measuredW": "150", + "measuredH": "100", + "x": "1202", + "y": "1058", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 1.733821809662004, + "y": -0.012705872300330157 + }, + "p1": { + "x": 0.6281690675432272, + "y": -0.24735053069351437 + }, + "p2": { + "x": 139.53053889079024, + "y": 250.4063280539806 + } + } + }, + { + "ID": "2091", + "typeID": "Arrow", + "zOrder": "48", + "w": "107", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "846", + "y": "1321", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983134, + "y": -0.00011162392477927755 + }, + "p2": { + "x": 107.31478788338131, + "y": -0.5 + }, + "stroke": "dotted" + } + }, + { + "ID": "2092", + "typeID": "Arrow", + "zOrder": "47", + "w": "97", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "859", + "y": "1335", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.24202910684186918, + "y": 39.70493912676557 + }, + "p1": { + "x": 0.41485764854624113, + "y": 0.109423049141837 + }, + "p2": { + "x": 96.96472475032601, + "y": -0.044113877406061874 + } + } + }, + { + "ID": "2093", + "typeID": "Arrow", + "zOrder": "46", + "w": "115", + "h": "81", + "measuredW": "150", + "measuredH": "100", + "x": "863", + "y": "1344", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.216934407259032, + "y": 81.05373959871622 + }, + "p1": { + "x": 0.44045282407886405, + "y": 0.13711042381893543 + }, + "p2": { + "x": 115.48918811935664, + "y": 0.2306651569006135 + } + } + }, + { + "ID": "2094", + "typeID": "Arrow", + "zOrder": "45", + "w": "151", + "h": "125", + "measuredW": "150", + "measuredH": "100", + "x": "862", + "y": "1340", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.1080340262133177, + "y": 124.80279260288762 + }, + "p1": { + "x": 0.4785842736801959, + "y": 0.11879950919024476 + }, + "p2": { + "x": 150.93836738963864, + "y": 0.25575985648356436 + } + } + }, + { + "ID": "2095", + "typeID": "Arrow", + "zOrder": "44", + "w": "166", + "h": "168", + "measuredW": "150", + "measuredH": "100", + "x": "859", + "y": "1342", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.24202910684186918, + "y": 167.85171934094888 + }, + "p1": { + "x": 0.5187506526383378, + "y": 0.10092669429158865 + }, + "p2": { + "x": 165.86308329089002, + "y": -0.4192717100440859 + } + } + }, + { + "ID": "2097", + "typeID": "Arrow", + "zOrder": "43", + "w": "236", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1135", + "y": "1323", "properties": { - "controlName": "107-web-security-knowledge:ssl-tls" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "40", - "y": "9", - "properties": { - "text": "SSL/TLS", - "size": "17" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0.5 + }, + "p1": { + "x": 0.47345427259831335, + "y": -0.00011162392477927807 + }, + "p2": { + "x": 235.68489507160098, + "y": -0.32512695598120445 } } }, { - "ID": "2790", - "typeID": "Icon", - "zOrder": "224", - "measuredW": "24", - "measuredH": "24", - "x": "1740", - "y": "2868", + "ID": "2098", + "typeID": "Arrow", + "zOrder": "42", + "w": "1", + "h": "239", + "measuredW": "150", + "measuredH": "100", + "x": "1059", + "y": "1336", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.47345427259831346, + "y": -0.00011162392477927806 + }, + "p2": { + "x": 0, + "y": 238.3367674309227 } } }, { - "ID": "2791", - "typeID": "Icon", - "zOrder": "225", - "measuredW": "24", - "measuredH": "24", - "x": "1740", - "y": "2868", + "ID": "2099", + "typeID": "Arrow", + "zOrder": "41", + "w": "176", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "804", + "y": "1577", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 1.5 + }, + "p1": { + "x": 0.47345427259831363, + "y": -0.00011162392477927848 + }, + "p2": { + "x": 176.21279569788953, + "y": 0.03075605110257129 } } }, { - "ID": "2792", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "268", - "measuredH": "40", - "w": "268", + "ID": "2100", + "typeID": "Arrow", + "zOrder": "40", "h": "40", - "x": "697", - "y": "3017", + "measuredW": "150", + "measuredH": "100", + "x": "817", + "y": "1591", "properties": { - "controlName": "103-design-and-development-principles:cqrs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "114", - "y": "7", - "properties": { - "size": "17", - "text": "CQRS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3152579854152009, + "y": 39.90867964120662 + }, + "p1": { + "x": 0.4665558798140599, + "y": 0.0702975125629915 + }, + "p2": { + "x": 150.67744570222203, + "y": -0.2871527187319316 } } }, { - "ID": "2793", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "697", - "y": "3062", + "ID": "2101", + "typeID": "Arrow", + "zOrder": "39", + "w": "186", + "h": "82", + "measuredW": "150", + "measuredH": "100", + "x": "808", + "y": "1591", "properties": { - "controlName": "104-design-and-development-principles:event-sourcing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "80", - "y": "7", - "properties": { - "size": "17", - "text": "Event Sourcing" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 81.5 + }, + "p1": { + "x": 0.4667037938257157, + "y": 0.05826324141902692 + }, + "p2": { + "x": 186.47466727551432, + "y": -0.2871527187319316 } } }, { - "ID": "2794", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "254", - "measuredH": "37", - "w": "254", - "h": "37", - "x": "1491", - "y": "3082", + "ID": "2102", + "typeID": "Arrow", + "zOrder": "38", + "w": "183", + "h": "125", + "measuredW": "150", + "measuredH": "100", + "x": "811", + "y": "1594", "properties": { - "controlName": "105-architectural-patterns:service-mesh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "70", - "y": "6", - "properties": { - "size": "17", - "text": "Service Mesh" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.36031985801696464, + "y": 124.74401702033128 + }, + "p1": { + "x": 0.47415070546175875, + "y": 0.06172844723948579 + }, + "p2": { + "x": 183.47466727551432, + "y": -0.3096836550328135 + } + } + }, + { + "ID": "2103", + "typeID": "Arrow", + "zOrder": "37", + "w": "214", + "h": "180", + "measuredW": "150", + "measuredH": "100", + "x": "816", + "y": "1586", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.17347654643435817, + "y": 180.38352203951763 + }, + "p1": { + "x": 0.4387031121915371, + "y": 0.07581196822794485 + }, + "p2": { + "x": 214.2042960399042, + "y": 0.24664368571939121 } } }, { - "ID": "2795", + "ID": "2105", "typeID": "__group__", - "zOrder": "229", - "measuredW": "254", - "measuredH": "37", - "w": "254", - "h": "37", - "x": "1491", - "y": "3125", + "zOrder": "198", + "measuredW": "179", + "measuredH": "40", + "w": "179", + "h": "40", + "x": "975", + "y": "1729", "properties": { - "controlName": "106-architectural-patterns:twelve-factor-apps" + "controlName": "102-apis:authentication:basic-authentication" }, "children": { "controls": { "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, { "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "48", - "y": "6", - "properties": { - "size": "17", - "text": "Twelve Factor Apps" - } - }, - { - "ID": "2", "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "230", - "y": "7", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -12882,13 +11402,13 @@ } }, { - "ID": "3", + "ID": "2", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "230", - "y": "7", + "x": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -12896,130 +11416,32 @@ "size": "small" } } - } - ] - } - } - }, - { - "ID": "2796", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "198", - "measuredH": "159", - "w": "198", - "h": "159", - "x": "1140", - "y": "3005", - "properties": { - "controlName": "116-search-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "159", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" }, { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "126", - "measuredW": "122", - "measuredH": "25", - "x": "36", - "y": "116", - "properties": { - "size": "17", - "text": "Search Engines" - } - } - ] - } - } - }, - { - "ID": "2797", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "167", - "measuredH": "40", - "w": "167", - "h": "40", - "x": "1155", - "y": "3022", - "properties": { - "controlName": "100-search-engines:elasticsearch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", + "ID": "3", + "typeID": "Canvas", "zOrder": "0", - "w": "160", + "w": "169", "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", + "measuredW": "100", + "measuredH": "70", + "x": "10", "y": "0", "properties": { "color": "16770457" } }, { - "ID": "1", + "ID": "4", "typeID": "Label", "zOrder": "1", - "w": "106", - "measuredW": "104", + "measuredW": "82", "measuredH": "25", - "x": "39", - "y": "8", - "properties": { - "size": "17", - "text": "Elasticsearch" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", + "x": "54", "y": "7", "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } + "size": "17", + "text": "Basic Auth" } } ] @@ -13027,51 +11449,23 @@ } }, { - "ID": "2798", + "ID": "2106", "typeID": "__group__", - "zOrder": "232", - "measuredW": "167", + "zOrder": "199", + "measuredW": "179", "measuredH": "40", - "w": "167", + "w": "179", "h": "40", - "x": "1155", - "y": "3068", + "x": "975", + "y": "1766", "properties": { - "controlName": "101-search-engines:solr" + "controlName": "103-apis:authentication:token-authentication" }, "children": { "controls": { "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, { "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "36", - "measuredW": "30", - "measuredH": "25", - "x": "69", - "y": "8", - "properties": { - "size": "17", - "text": "Solr" - } - }, - { - "ID": "2", "typeID": "Icon", "zOrder": "2", "measuredW": "24", @@ -13087,7 +11481,7 @@ } }, { - "ID": "3", + "ID": "2", "typeID": "Icon", "zOrder": "3", "measuredW": "24", @@ -13095,68 +11489,68 @@ "x": "0", "y": "8", "properties": { - "color": "3700253", + "color": "10027263", "icon": { "ID": "check-circle", "size": "small" } } - } - ] - } - } - }, - { - "ID": "2799", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "169", - "measuredH": "40", - "w": "169", - "h": "40", - "x": "797", - "y": "3139", - "properties": { - "controlName": "100-message-brokers:rabbitmq" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", - "typeID": "TextArea", + "ID": "3", + "typeID": "Canvas", "zOrder": "0", - "w": "160", + "w": "169", "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", + "measuredW": "100", + "measuredH": "70", + "x": "10", "y": "0", "properties": { "color": "16770457" } }, { - "ID": "1", + "ID": "4", "typeID": "Label", "zOrder": "1", - "measuredW": "78", + "measuredW": "85", "measuredH": "25", - "x": "50", + "x": "52", "y": "7", "properties": { "size": "17", - "text": "RabbitMQ" + "text": "Token Auth" } - }, + } + ] + } + } + }, + { + "ID": "2107", + "typeID": "__group__", + "zOrder": "200", + "measuredW": "179", + "measuredH": "40", + "w": "179", + "h": "40", + "x": "975", + "y": "1803", + "properties": { + "controlName": "101-apis:authentication:oauth" + }, + "children": { + "controls": { + "control": [ { - "ID": "2", + "ID": "1", "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -13166,13 +11560,13 @@ } }, { - "ID": "3", + "ID": "2", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -13180,35 +11574,62 @@ "size": "small" } } + }, + { + "ID": "3", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "40", + "measuredW": "100", + "measuredH": "70", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "25", + "x": "71", + "y": "7", + "properties": { + "size": "17", + "text": "OAuth" + } } ] } } }, { - "ID": "2800", + "ID": "2108", "typeID": "__group__", - "zOrder": "234", - "measuredW": "169", + "zOrder": "201", + "measuredW": "178", "measuredH": "40", - "w": "169", + "w": "178", "h": "40", - "x": "797", - "y": "3184", + "x": "976", + "y": "1840", "properties": { - "controlName": "101-message-brokers:kafka" + "controlName": "100-apis:authentication:cookie-based" }, "children": { "controls": { "control": [ { - "ID": "0", - "typeID": "TextArea", + "ID": "3", + "typeID": "Canvas", "zOrder": "0", - "w": "160", + "w": "169", "h": "40", - "measuredW": "200", - "measuredH": "140", + "measuredW": "100", + "measuredH": "70", "x": "9", "y": "0", "properties": { @@ -13216,26 +11637,26 @@ } }, { - "ID": "1", + "ID": "4", "typeID": "Label", "zOrder": "1", - "measuredW": "44", + "measuredW": "108", "measuredH": "25", - "x": "67", + "x": "40", "y": "7", "properties": { "size": "17", - "text": "Kafka" + "text": "Cookie Based" } }, { - "ID": "2", + "ID": "5", "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -13245,19 +11666,19 @@ } }, { - "ID": "3", + "ID": "6", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "7", + "y": "8", "properties": { "icon": { "ID": "check-circle", "size": "small" }, - "color": "40463" + "color": "10027263" } } ] @@ -13265,56 +11686,56 @@ } }, { - "ID": "2801", + "ID": "2109", "typeID": "__group__", - "zOrder": "235", - "measuredW": "207", - "measuredH": "50", - "w": "207", - "h": "50", - "x": "947", - "y": "3362", + "zOrder": "202", + "measuredW": "179", + "measuredH": "40", + "w": "179", + "h": "40", + "x": "975", + "y": "1877", "properties": { - "controlName": "122-server-sent-events" + "controlName": "105-apis:authentication:openid" }, "children": { "controls": { "control": [ { - "ID": "0", - "typeID": "TextArea", + "ID": "3", + "typeID": "Canvas", "zOrder": "0", - "w": "197", - "h": "50", - "measuredW": "200", - "measuredH": "140", + "w": "169", + "h": "40", + "measuredW": "100", + "measuredH": "70", "x": "10", "y": "0", "properties": { - "color": "16776960" + "color": "16770457" } }, { - "ID": "1", + "ID": "4", "typeID": "Label", "zOrder": "1", - "measuredW": "148", + "measuredW": "61", "measuredH": "25", - "x": "35", - "y": "12", + "x": "64", + "y": "7", "properties": { "size": "17", - "text": "Server Sent Events" + "text": "OpenID" } }, { - "ID": "2", + "ID": "7", "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "13", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -13324,66 +11745,19 @@ } }, { - "ID": "3", + "ID": "8", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", "x": "0", - "y": "13", + "y": "8", "properties": { + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "2802", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "1079", - "y": "3640", - "properties": { - "controlName": "123-scalability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "69", - "y": "13", - "properties": { - "size": "17", - "text": "Building for Scale" + } } } ] @@ -13391,53 +11765,56 @@ } }, { - "ID": "2803", + "ID": "2110", "typeID": "__group__", - "zOrder": "237", - "measuredW": "273", - "measuredH": "282", - "w": "273", - "h": "282", - "x": "1454", - "y": "3466", + "zOrder": "203", + "measuredW": "179", + "measuredH": "40", + "w": "179", + "h": "40", + "x": "975", + "y": "1913", "properties": { - "controlName": "100-scalability:mitigation-strategies" + "controlName": "105-apis:authentication:saml" }, "children": { "controls": { "control": [ { - "ID": "0", - "typeID": "TextArea", + "ID": "3", + "typeID": "Canvas", "zOrder": "0", - "w": "263", - "h": "274", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8" + "w": "169", + "h": "40", + "measuredW": "100", + "measuredH": "70", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } }, { - "ID": "1", + "ID": "4", "typeID": "Label", "zOrder": "1", - "measuredW": "159", + "measuredW": "46", "measuredH": "25", - "x": "52", - "y": "246", + "x": "72", + "y": "7", "properties": { "size": "17", - "text": "Mitigation Strategies" + "text": "SAML" } }, { - "ID": "2", + "ID": "7", "typeID": "Icon", "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "249", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -13447,15 +11824,15 @@ } }, { - "ID": "3", + "ID": "8", "typeID": "Icon", "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "249", - "y": "0", + "x": "0", + "y": "8", "properties": { - "color": "10027263", + "color": "10066329", "icon": { "ID": "check-circle", "size": "small" @@ -13467,925 +11844,991 @@ } }, { - "ID": "2804", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1466", - "y": "3485", + "ID": "2111", + "typeID": "Arrow", + "zOrder": "36", + "w": "1", + "h": "129", + "measuredW": "150", + "measuredH": "100", + "x": "1058", + "y": "1587", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.21279569788953268, + "y": 129.33087955966835 + }, + "p1": { + "x": 0.4734542725983137, + "y": -0.00011162392477927875 + }, + "p2": { + "x": 0.21279569788953268, + "y": 0.03075605110257129 + } + } + }, + { + "ID": "2112", + "typeID": "Arrow", + "zOrder": "35", + "w": "1", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "1120", + "y": "1464", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.21279569788953268, + "y": 107.33087955966835 + }, + "p1": { + "x": 0.47345427259831363, + "y": -0.00011162392477927894 + }, + "p2": { + "x": 0.21279569788953268, + "y": -0.3596558928045397 + } + } + }, + { + "ID": "2113", + "typeID": "Arrow", + "zOrder": "34", + "w": "267", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1137", + "y": "1579", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983135, + "y": -0.00011162392477927736 + }, + "p2": { + "x": 267.29850098875386, + "y": -0.5 + } + } + }, + { + "ID": "2114", + "typeID": "Arrow", + "zOrder": "33", + "w": "1", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "1391", + "y": "1486", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1.2127956978895327, + "y": 93.40095678414946 + }, + "p1": { + "x": 0.47345427259831346, + "y": -0.00011162392477928008 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.38258659839470965 + } + } + }, + { + "ID": "2115", + "typeID": "Arrow", + "zOrder": "32", + "w": "1", + "h": "211", + "measuredW": "150", + "measuredH": "100", + "x": "1391", + "y": "1566", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.47345427259831363, + "y": -0.00011162392477927808 + }, + "p2": { + "x": 0, + "y": 210.88680138292193 + } + } + }, + { + "ID": "2116", + "typeID": "Arrow", + "zOrder": "31", + "w": "223", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1391", + "y": "1780", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983135, + "y": -0.00011162392477927705 + }, + "p2": { + "x": 223.3987853999388, + "y": -0.5 + } + } + }, + { + "ID": "2117", + "typeID": "Arrow", + "zOrder": "30", + "w": "1", + "h": "206", + "measuredW": "150", + "measuredH": "100", + "x": "1688", + "y": "1690", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 206.75343217305021 + }, + "p1": { + "x": 0.4734542725983135, + "y": -0.00011162392477928018 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.38258659839470965 + } + } + }, + { + "ID": "2118", + "typeID": "Arrow", + "zOrder": "29", + "w": "223", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1391", + "y": "1798", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983135, + "y": -0.00011162392477927705 + }, + "p2": { + "x": 223.3987853999388, + "y": -0.5 + } + } + }, + { + "ID": "2119", + "typeID": "Arrow", + "zOrder": "204", + "w": "1", + "h": "211", + "measuredW": "150", + "measuredH": "100", + "x": "1391", + "y": "1801", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.47345427259831363, + "y": -0.00011162392477927808 + }, + "p2": { + "x": 0, + "y": 210.88680138292193 + } + } + }, + { + "ID": "2120", + "typeID": "Arrow", + "zOrder": "28", + "w": "1", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "1391", + "y": "2039", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 75.11122147525384 + }, + "p1": { + "x": 0.4734542725983133, + "y": -0.000111623924779281 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.044261593589453696 + } + } + }, + { + "ID": "2121", + "typeID": "Arrow", + "zOrder": "27", + "w": "469", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "837", + "y": "2033", "properties": { - "controlName": "100-scalability:mitigation-strategies:graceful-degradation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "37", - "y": "7", - "properties": { - "size": "17", - "text": "Graceful Degradation" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.23631528854207318, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983135, + "y": -0.000111623924779277 + }, + "p2": { + "x": 468.3987853999388, + "y": -0.5 } } }, { - "ID": "2805", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1466", - "y": "3529", + "ID": "2122", + "typeID": "Arrow", + "zOrder": "26", + "w": "1", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "769", + "y": "1939", "properties": { - "controlName": "101-scalability:mitigation-strategies:throttling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "83", - "y": "7", - "properties": { - "size": "17", - "text": "Throttling" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 91.51893704138683 + }, + "p1": { + "x": 0.4734542725983133, + "y": -0.0001116239247792811 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.044261593589453696 } } }, { - "ID": "2806", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1466", - "y": "3573", + "ID": "2123", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "118", + "measuredW": "150", + "measuredH": "100", + "x": "768", + "y": "2031", "properties": { - "controlName": "102-scalability:mitigation-strategies:backpressure" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "66", - "y": "7", - "properties": { - "size": "17", - "text": "Backpressure" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.47345427259831374, + "y": -0.0001116239247792781 + }, + "p2": { + "x": 0, + "y": 117.42746065827805 } } }, { - "ID": "2807", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1466", - "y": "3617", + "ID": "2124", + "typeID": "Arrow", + "zOrder": "24", + "w": "1", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "768", + "y": "2148", "properties": { - "controlName": "103-scalability:mitigation-strategies:loadshifting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "73", - "y": "7", - "properties": { - "size": "17", - "text": "Loadshifting" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 91.51893704138683 + }, + "p1": { + "x": 0.4734542725983133, + "y": -0.0001116239247792811 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.044261593589453696 + } + } + }, + { + "ID": "2125", + "typeID": "Arrow", + "zOrder": "23", + "w": "219", + "h": "145", + "measuredW": "150", + "measuredH": "100", + "x": "868", + "y": "2155", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.23631528854207318, + "y": 0.5 + }, + "p1": { + "x": 0.5857743945397229, + "y": 0.2432032446977395 + }, + "p2": { + "x": 219.0587868926923, + "y": 144.632126492103 + } + } + }, + { + "ID": "2126", + "typeID": "Arrow", + "zOrder": "21", + "w": "320", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1295", + "y": "2316", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983135, + "y": -0.00011162392477927686 + }, + "p2": { + "x": 320.137094685658, + "y": -0.5 + }, + "stroke": "dotted" + } + }, + { + "ID": "2127", + "typeID": "Arrow", + "zOrder": "20", + "w": "280", + "h": "72", + "measuredW": "150", + "measuredH": "100", + "x": "1287", + "y": "2223", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.03764989090200288, + "y": 72.32223961920909 + }, + "p1": { + "x": 0.531044448873829, + "y": -0.059547538369544246 + }, + "p2": { + "x": 280.42688459246074, + "y": 0.3899228633117673 } } }, { - "ID": "2808", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "237", - "measuredH": "40", - "w": "237", - "h": "40", - "x": "1468", - "y": "3661", + "ID": "2128", + "typeID": "Arrow", + "zOrder": "19", + "w": "272", + "h": "35", + "measuredW": "150", + "measuredH": "100", + "x": "1299", + "y": "2269", "properties": { - "controlName": "104-scalability:mitigation-strategies:circuit-breaker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "61", - "y": "7", - "properties": { - "size": "17", - "text": "Circuit Breaker" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21829839384940897, + "y": 35.13027840564564 + }, + "p1": { + "x": 0.6266543897586216, + "y": -0.03388863281637455 + }, + "p2": { + "x": 271.362897521273, + "y": -0.10187674010012415 } } }, { - "ID": "2809", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "182", - "measuredH": "40", - "w": "182", - "h": "40", - "x": "1089", - "y": "1954", + "ID": "2129", + "typeID": "Arrow", + "zOrder": "18", + "w": "280", + "h": "32", + "measuredW": "150", + "measuredH": "100", + "x": "1291", + "y": "2330", "properties": { - "controlName": "105-more-about-databases:failure-modes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "41", - "y": "7", - "properties": { - "size": "17", - "text": "Failure Modes" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.4416692841202803, + "y": 1.288397997157972 + }, + "p1": { + "x": 0.6187498978609268, + "y": 0.05481031926139201 + }, + "p2": { + "x": 280.830903985679, + "y": 32.11653374968546 } } }, { - "ID": "2810", - "typeID": "__group__", - "zOrder": "244", - "measuredW": "182", - "measuredH": "40", - "w": "182", - "h": "40", - "x": "1089", - "y": "1998", + "ID": "2130", + "typeID": "Arrow", + "zOrder": "17", + "w": "283", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "1286", + "y": "2337", "properties": { - "controlName": "106-more-about-databases:profiling-performance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "38", - "y": "7", - "properties": { - "size": "17", - "text": "Profiling Perfor." - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.4303565735040138, + "y": 0.1604238547820387 + }, + "p1": { + "x": 0.6318104821378916, + "y": 0.08459535307056273 + }, + "p2": { + "x": 282.89489105686675, + "y": 70.62473414627311 + } + } + }, + { + "ID": "2131", + "typeID": "Arrow", + "zOrder": "16", + "w": "1", + "h": "141", + "measuredW": "150", + "measuredH": "100", + "x": "1086", + "y": "2351", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983137, + "y": -0.00011162392477927808 + }, + "p2": { + "x": 0, + "y": 140.20697009709465 } } }, { - "ID": "2811", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "257", - "measuredH": "206", - "w": "257", - "h": "206", - "x": "708", - "y": "3606", + "ID": "2132", + "typeID": "Arrow", + "zOrder": "15", + "w": "1", + "h": "95", + "measuredW": "150", + "measuredH": "100", + "x": "1086", + "y": "2494", "properties": { - "controlName": "101-scalability:instrumentation-monitoring-telemetry" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "247", - "h": "198", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "25", - "x": "25", - "y": "167", - "properties": { - "size": "17", - "text": "Difference between these" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "233", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "233", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "223", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "27", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "121", - "measuredH": "25", - "x": "62", - "y": "34", - "properties": { - "size": "17", - "text": "Instrumentation" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "223", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "72", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "83", - "measuredH": "25", - "x": "81", - "y": "79", - "properties": { - "size": "17", - "text": "Monitoring" - } - }, - { - "ID": "8", - "typeID": "TextArea", - "zOrder": "8", - "w": "223", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "117", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "76", - "measuredH": "25", - "x": "85", - "y": "124", - "properties": { - "size": "17", - "text": "Telemetry" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 95.46927069197682 + }, + "p1": { + "x": 0.47345427259831324, + "y": -0.00011162392477928106 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.044261593589453696 } } }, { - "ID": "2812", - "typeID": "TextArea", - "zOrder": "246", - "w": "337", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "1070", - "y": "3904" + "ID": "2133", + "typeID": "Arrow", + "zOrder": "14", + "w": "413", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1160", + "y": "2489", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.23631528854207318, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983137, + "y": -0.00011162392477927657 + }, + "p2": { + "x": 412.9689266111002, + "y": -0.5 + } + } }, { - "ID": "2813", - "typeID": "Label", - "zOrder": "247", - "measuredW": "285", - "measuredH": "25", - "x": "1091", - "y": "3924", + "ID": "2134", + "typeID": "Arrow", + "zOrder": "13", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "1379", + "y": "2491", "properties": { - "size": "17", - "text": "Have a look at the DevOps Roadmap" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 68.46927069197682 + }, + "p1": { + "x": 0.47345427259831335, + "y": -0.00011162392477928112 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.11283757677028916 + } } }, { - "ID": "2814", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "292", - "measuredH": "44", - "w": "292", - "h": "44", - "x": "1091", - "y": "3959", + "ID": "2135", + "typeID": "Arrow", + "zOrder": "12", + "w": "1", + "h": "61", + "measuredW": "150", + "measuredH": "100", + "x": "1751", + "y": "2608", "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "292", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "25", - "x": "75", - "y": "9", - "properties": { - "size": "17", - "text": "DevOps Roadmap" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 61.303758754635055 + }, + "p1": { + "x": 0.5702216182256715, + "y": -0.004517251466967861 + }, + "p2": { + "x": 0, + "y": 0.4406451246140932 } } }, { - "ID": "2815", - "typeID": "__group__", - "zOrder": "249", - "measuredW": "148", - "measuredH": "44", - "w": "148", - "h": "44", - "x": "1591", - "y": "2766", + "ID": "2136", + "typeID": "Arrow", + "zOrder": "11", + "w": "1", + "h": "260", + "measuredW": "150", + "measuredH": "100", + "x": "1567", + "y": "2502", "properties": { - "controlName": "106-web-security-knowledge:server-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "15", - "y": "10", - "properties": { - "size": "17", - "text": "Server Security" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983138, + "y": -0.00011162392477927808 + }, + "p2": { + "x": 0, + "y": 259.3201595478108 } } }, { - "ID": "2816", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "242", - "measuredH": "47", - "w": "242", - "h": "47", - "x": "1498", - "y": "2818", + "ID": "2137", + "typeID": "Arrow", + "zOrder": "10", + "w": "623", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "849", + "y": "2811", "properties": { - "controlName": "ext_link:roadmap.sh/best-practices/api-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "242", - "h": "47", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "208", - "measuredH": "25", - "x": "17", - "y": "11", - "properties": { - "size": "17", - "color": "16777215", - "text": "API Security Best Practices" - } - } - ] + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.27015691059352775, + "y": -0.5 + }, + "p1": { + "x": 0.47345427259831374, + "y": -0.00011162392477927636 + }, + "p2": { + "x": 622.4205322823302, + "y": -0.5 } } }, { - "ID": "2817", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "408", - "measuredH": "162", - "w": "408", - "h": "162", - "x": "665", - "y": "662", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "21", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "21", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "269", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "159", - "measuredH": "24", - "x": "59", - "y": "118", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "118", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "7", - "typeID": "Icon", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "86", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, + "ID": "2138", + "typeID": "Arrow", + "zOrder": "9", + "w": "1", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "747", + "y": "2729", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 91.51893704138683 + }, + "p1": { + "x": 0.4734542725983133, + "y": -0.0001116239247792811 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.044261593589453696 + } + } + }, + { + "ID": "2139", + "typeID": "__group__", + "zOrder": "213", + "measuredW": "200", + "measuredH": "50", + "w": "200", + "h": "50", + "x": "674", + "y": "3065", + "properties": { + "controlName": "123-long-polling" + }, + "children": { + "controls": { + "control": [ { - "ID": "8", - "typeID": "Icon", - "zOrder": "8", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "86", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } + "color": "16770457" } }, { - "ID": "9", + "ID": "1", "typeID": "Label", - "zOrder": "9", - "measuredW": "272", - "measuredH": "24", - "x": "59", - "y": "54", + "zOrder": "1", + "measuredW": "94", + "measuredH": "25", + "x": "53", + "y": "12", "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" + "size": "17", + "text": "Long Polling" } - }, + } + ] + } + } + }, + { + "ID": "2140", + "typeID": "__group__", + "zOrder": "214", + "measuredW": "200", + "measuredH": "50", + "w": "200", + "h": "50", + "x": "674", + "y": "3111", + "properties": { + "controlName": "124-short-polling" + }, + "children": { + "controls": { + "control": [ { - "ID": "10", - "typeID": "Icon", - "zOrder": "10", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "53", + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { - "ID": "11", - "typeID": "Icon", - "zOrder": "11", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "53", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "25", + "x": "51", + "y": "12", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "size": "17", + "text": "Short Polling" } + } + ] + } + } + }, + { + "ID": "2144", + "typeID": "Arrow", + "zOrder": "7", + "w": "1", + "h": "141", + "measuredW": "150", + "measuredH": "100", + "x": "745", + "y": "2813", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983137, + "y": -0.00011162392477927808 + }, + "p2": { + "x": 0, + "y": 140.20697009709465 + } + } + }, + { + "ID": "2145", + "typeID": "__group__", + "zOrder": "8", + "measuredW": "200", + "measuredH": "50", + "w": "200", + "h": "50", + "x": "674", + "y": "2927", + "properties": { + "controlName": "120-real-time-data" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" }, { - "ID": "12", - "typeID": "Icon", - "zOrder": "12", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "53", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "25", + "x": "40", + "y": "12", "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } + "size": "17", + "text": "Real-Time Data" } } ] @@ -14393,179 +12836,303 @@ } }, { - "ID": "2818", + "ID": "2146", + "typeID": "Arrow", + "zOrder": "6", + "w": "487", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "837", + "y": "2949", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.27015691059352775, + "y": -0.5 + }, + "p1": { + "x": 0.47345427259831374, + "y": -0.00011162392477927586 + }, + "p2": { + "x": 486.40782766206894, + "y": -0.5 + } + } + }, + { + "ID": "2147", + "typeID": "Arrow", + "zOrder": "5", + "w": "1", + "h": "95", + "measuredW": "150", + "measuredH": "100", + "x": "1051", + "y": "2946", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": 95.70939424936978 + }, + "p1": { + "x": 0.4734542725983132, + "y": -0.00011162392477928113 + }, + "p2": { + "x": 0.14952920007272041, + "y": 0.28897406297528505 + } + } + }, + { + "ID": "2148", + "typeID": "Arrow", + "zOrder": "4", + "w": "276", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1264", + "y": "2948", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.14952920007272041, + "y": -0.2906057506302204 + }, + "p1": { + "x": 0.47345427259831324, + "y": -0.00011162392477928119 + }, + "p2": { + "x": 276.35388907392644, + "y": -0.2906057506302204 + } + } + }, + { + "ID": "2149", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "744", + "measuredW": "150", + "measuredH": "100", + "x": "1301", + "y": "2957", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.4734542725983139, + "y": -0.00011162392477927807 + }, + "p2": { + "x": 0, + "y": 743.8442967676933 + } + } + }, + { + "ID": "2150", + "typeID": "Arrow", + "zOrder": "0", + "w": "136", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1071", + "y": "3249", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.08928421577456902, + "y": -0.2906057506302204 + }, + "p1": { + "x": 0.4734542725983134, + "y": -0.00011162392477928117 + }, + "p2": { + "x": 136.35388907392644, + "y": -0.2906057506302204 + } + } + }, + { + "ID": "2151", "typeID": "__group__", - "zOrder": "149", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1477", - "y": "672", + "zOrder": "217", + "measuredW": "239", + "measuredH": "50", + "w": "239", + "h": "50", + "x": "1184", + "y": "3447", + "properties": { + "controlName": "ext_link:roadmap.sh/devops?r=devops-beginner" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Canvas", + "typeID": "TextArea", "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", + "w": "239", + "h": "50", + "measuredW": "200", + "measuredH": "140", "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", + "y": "0", "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" + "color": "4273622", + "borderColor": "4273622" } }, { - "ID": "2", + "ID": "1", "typeID": "Label", - "zOrder": "2", - "measuredW": "319", + "zOrder": "1", + "measuredW": "194", "measuredH": "25", - "x": "14", - "y": "45", + "x": "23", + "y": "13", "properties": { "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "66", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } + "color": "16777215", + "text": "Infrastructure Knowledge" } } ] } } + }, + { + "ID": "2152", + "typeID": "Arrow", + "zOrder": "218", + "w": "3", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1848", + "y": "829", + "properties": { + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "16777215", + "p0": { + "x": 0.14652915468354877, + "y": 0.452028801972574 + }, + "p1": { + "x": 0.47345427259831346, + "y": -0.00011162392477928299 + }, + "p2": { + "x": 2.7298768229543384, + "y": 0.452028801972574 + } + } + }, + { + "ID": "2153", + "typeID": "Arrow", + "zOrder": "219", + "w": "3", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "648", + "y": "882", + "properties": { + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "16777215", + "p0": { + "x": 0.2658611453201729, + "y": 2.452028801972574 + }, + "p1": { + "x": 0.4734542725983134, + "y": -0.00011162392477936523 + }, + "p2": { + "x": 3.1065906667259924, + "y": -0.38870071943324547 + } + } + }, + { + "ID": "2154", + "typeID": "Arrow", + "zOrder": "220", + "w": "3", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1369", + "y": "643", + "properties": { + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "16777215", + "p0": { + "x": 0.14652915468354877, + "y": 0.452028801972574 + }, + "p1": { + "x": 0.47345427259831346, + "y": -0.00011162392477928299 + }, + "p2": { + "x": 2.7298768229543384, + "y": 0.452028801972574 + } + } } ] }, "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, + "name": "New Wireframe 1 copy 2", + "order": 1000018.3019863295, "parentID": null, "notes": "" }, "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", - "mockupH": "3429", - "mockupW": "1162", - "measuredW": "1827", - "measuredH": "4091", + "resourceID": "7BDB8D3D-BEB5-4A58-BF91-F519F8754661", + "mockupH": "3227", + "mockupW": "1203", + "measuredW": "1851", + "measuredH": "3870", "version": "1.0" }, "groupOffset": { @@ -14573,5 +13140,5 @@ "y": 0 }, "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" } \ No newline at end of file diff --git a/src/data/roadmaps/backend/backend.md b/src/data/roadmaps/backend/backend.md index c86dcda73..551ef7687 100644 --- a/src/data/roadmaps/backend/backend.md +++ b/src/data/roadmaps/backend/backend.md @@ -18,7 +18,7 @@ question: A backend developer is responsible for the development of server-side components of a web application i.e. working with databases, handling requests, creating server-side APIs that can be consumed by frontend developers to retrieve and manipulate data, ensuring the scalability of the systems i.e. making sure that the backend can handle a high volume of traffic and is performant, integrating external services like payment gateways, message queues, cloud services, etc. dimensions: width: 968 - height: 2840.4 + height: 2583.2 schema: headline: 'Backend Developer Roadmap: What is Backend Development?' description: 'Learn what backend development is, what backend developers do and how to become one using our community-driven roadmap.' diff --git a/src/data/roadmaps/backend/content/120-real-time-data.md b/src/data/roadmaps/backend/content/120-real-time-data.md new file mode 100644 index 000000000..1ccdd66b9 --- /dev/null +++ b/src/data/roadmaps/backend/content/120-real-time-data.md @@ -0,0 +1,8 @@ +# Real Time Data + +There are many ways to get real time data from the backend. Some of them are: + +- Websockets +- Server Sent Events +- Long Polling +- Short Polling \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/123-long-polling.md b/src/data/roadmaps/backend/content/123-long-polling.md new file mode 100644 index 000000000..b0433ad64 --- /dev/null +++ b/src/data/roadmaps/backend/content/123-long-polling.md @@ -0,0 +1,3 @@ +# Long Polling + +Long polling is a technique where the client polls the server for new data. However, if the server does not have any data available for the client, instead of sending an empty response, the server holds the request and waits for some specified period of time for new data to be available. If new data becomes available during that time, the server immediately sends a response to the client, completing the open request. If no new data becomes available and the timeout period specified by the client expires, the server sends a response indicating that fact. The client will then immediately re-request data from the server, creating a new request-response cycle. \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/124-short-polling.md b/src/data/roadmaps/backend/content/124-short-polling.md new file mode 100644 index 000000000..db57210b0 --- /dev/null +++ b/src/data/roadmaps/backend/content/124-short-polling.md @@ -0,0 +1,3 @@ +# Short Polling + +Short polling is a technique where the client repeatedly polls the server for new data. This is the most common approach to polling. It's simple to implement and understand, but it's not the most efficient way of doing things. \ No newline at end of file