From 2c9bfb3c802350727cc176c8aa23fc5227e2b15b Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Sat, 11 May 2024 14:54:09 +0100 Subject: [PATCH] Add changes to go and spring roadmaps --- src/data/roadmaps/golang/golang.json | 10427 ++++++++-------- .../roadmaps/spring-boot/spring-boot.json | 5395 ++++---- 2 files changed, 7838 insertions(+), 7984 deletions(-) diff --git a/src/data/roadmaps/golang/golang.json b/src/data/roadmaps/golang/golang.json index 4d11d091c..c6a8aefdc 100644 --- a/src/data/roadmaps/golang/golang.json +++ b/src/data/roadmaps/golang/golang.json @@ -1,5265 +1,5166 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "753", - "typeID": "Arrow", - "zOrder": "0", - "w": "38", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "313", - "y": "177", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.7039806190217623, - "y": -0.22079278225638052 - }, - "p2": { - "x": 38, - "y": 78 - } - } - }, - { - "ID": "754", - "typeID": "Arrow", - "zOrder": "1", - "w": "206", - "h": "329", - "measuredW": "150", - "measuredH": "100", - "x": "596", - "y": "1269", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4190752404149273, - "y": 0.21784346648791786 - }, - "p2": { - "x": 206, - "y": 329 - } - } - }, - { - "ID": "755", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "517", - "y": "1281", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.37281767955801104, - "y": 0.003535911602209944 - }, - "p2": { - "x": -0.5, - "y": 69 - } - } - }, - { - "ID": "756", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "364", - "y": "1270", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.37281767955801104, - "y": 0.003535911602209944 - }, - "p2": { - "x": -0.5, - "y": 69 - } - } - }, - { - "ID": "757", - "typeID": "Arrow", - "zOrder": "4", - "w": "140", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "237", - "y": "1265", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 139.5, - "y": 1 - }, - "p1": { - "x": 0.5976080058579448, - "y": -0.22367586038564805 - }, - "p2": { - "x": -0.5, - "y": 78.5 - } - } - }, - { - "ID": "758", - "typeID": "Arrow", - "zOrder": "5", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "608", - "y": "1268", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 120.5, - "y": 2 - }, - "p1": { - "x": 0.5993031358885019, - "y": 0.01393728222996517 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "759", - "typeID": "Arrow", - "zOrder": "6", - "w": "203", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "618", - "y": "1171", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.573333003439147, - "y": 0.10998342281713142 - }, - "p2": { - "x": 203, - "y": 96.5 - } - } - }, - { - "ID": "760", - "typeID": "Arrow", - "zOrder": "7", - "w": "68", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "194", - "y": "1207", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": 0.5 - }, - "p1": { - "x": 0.5100630820066085, - "y": -0.10093121057374592 - }, - "p2": { - "x": -0.5, - "y": 19.5 - } - } - }, - { - "ID": "761", - "typeID": "Arrow", - "zOrder": "8", - "w": "68", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "191", - "y": "1208", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": -0.5 - }, - "p1": { - "x": 0.5024657534246576, - "y": 0.1665753424657536 - }, - "p2": { - "x": -0.5, - "y": 60.5 - } - } - }, - { - "ID": "762", - "typeID": "Arrow", - "zOrder": "9", - "w": "57", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "325", - "y": "1171", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 56.5, - "y": -0.5 - }, - "p1": { - "x": 0.6131911728242003, - "y": -0.0731465410364493 - }, - "p2": { - "x": -0.5, - "y": 27.5 - } - } - }, - { - "ID": "763", - "typeID": "Arrow", - "zOrder": "10", - "w": "68", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "185", - "y": "1154", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": -0.5 - }, - "p1": { - "x": 0.5348310364357182, - "y": -0.0641872758164999 - }, - "p2": { - "x": -0.5, - "y": 25.5 - } - } - }, - { - "ID": "764", - "typeID": "Arrow", - "zOrder": "11", - "w": "64", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "193", - "y": "1127", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 63.5, - "y": 18.5 - }, - "p1": { - "x": 0.5728068207314337, - "y": 0.12317702490464438 - }, - "p2": { - "x": -0.5, - "y": -0.5 - } - } - }, - { - "ID": "765", - "typeID": "Arrow", - "zOrder": "12", - "w": "70", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "320", - "y": "1143", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 69.5, - "y": 23 - }, - "p1": { - "x": 0.5649908976333847, - "y": 0.09399243803388879 - }, - "p2": { - "x": -0.5, - "y": -0.5 - } - } - }, - { - "ID": "766", - "typeID": "Arrow", - "zOrder": "13", - "w": "93", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "625", - "y": "1123", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 93, - "y": 21 - }, - "p1": { - "x": 0.5575228437406796, - "y": -0.08334914996881863 - }, - "p2": { - "x": 0, - "y": 1.5 - } - } - }, - { - "ID": "767", - "typeID": "Arrow", - "zOrder": "14", - "w": "94", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "624", - "y": "1089", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 94, - "y": 0 - }, - "p1": { - "x": 0.5179181109750058, - "y": 0.06124736115092914 - }, - "p2": { - "x": 0, - "y": 27.5 - } - } - }, - { - "ID": "768", - "typeID": "Arrow", - "zOrder": "15", - "w": "111", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "264", - "y": "1025", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 110.5, - "y": 43 - }, - "p1": { - "x": 0.5740822925252013, - "y": 0.09902998795409876 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "769", - "typeID": "Arrow", - "zOrder": "16", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "255", - "y": "1074", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120.5, - "y": 2 - }, - "p1": { - "x": 0.5993031358885019, - "y": 0.01393728222996517 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "770", - "typeID": "Arrow", - "zOrder": "17", - "w": "77", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "170", - "y": "915", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 1.5 - }, - "p1": { - "x": 0.4819277108433731, - "y": 0.018072289156626502 - }, - "p2": { - "x": 77, - "y": 1.5 - } - } - }, - { - "ID": "771", - "typeID": "Arrow", - "zOrder": "18", - "w": "99", - "h": "108", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "919", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 99, - "y": 107.5 - }, - "p1": { - "x": 0.4816540477577168, - "y": 0.3011065812463601 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "772", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "609", - "y": "942", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "773", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "526", - "y": "945", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "774", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "454", - "y": "947", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "775", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "394", - "y": "944", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "776", - "typeID": "Arrow", - "zOrder": "23", - "w": "94", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "636", - "y": "1028", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 94, - "y": 0.5 - }, - "p1": { - "x": 0.6535117710266678, - "y": -0.0007814789489108132 - }, - "p2": { - "x": 0, - "y": 0.5 - } - } - }, - { - "ID": "777", - "typeID": "Arrow", - "zOrder": "24", - "w": "97", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "625", - "y": "978", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 97, - "y": -0.5 - }, - "p1": { - "x": 0.5439101123595506, - "y": 0.05905617977528093 - }, - "p2": { - "x": 0, - "y": 39.5 - } - } - }, - { - "ID": "778", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "118", - "measuredW": "150", - "measuredH": "100", - "x": "291", - "y": "795", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": 117 - }, - "p1": { - "x": 0.4340835430661428, - "y": 0.0048163102717775075 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "779", - "typeID": "Arrow", - "zOrder": "26", - "w": "2", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "127", - "y": "786", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 2, - "y": 68 - }, - "p1": { - "x": 0.5297297297297298, - "y": 0.021621621621621623 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "780", - "typeID": "Arrow", - "zOrder": "27", - "w": "1", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "217", - "y": "797", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 51 - }, - "p1": { - "x": 0.5145945945945946, - "y": -0.0075675675675675675 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "781", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "485", - "y": "793", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.48192771084337327, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 54 - } - } - }, - { - "ID": "782", - "typeID": "Arrow", - "zOrder": "29", - "w": "98", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "790", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 98, - "y": 0.5 - }, - "p1": { - "x": 0.5245467907888293, - "y": 0.010387065164135229 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "783", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "487", - "y": "729", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433734, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 57.5 - } - } - }, - { - "ID": "784", - "typeID": "Arrow", - "zOrder": "31", - "w": "107", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "609", - "y": "805", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 106.5, - "y": 125 - }, - "p1": { - "x": 0.6311916037373609, - "y": -0.05279662101625488 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "785", - "typeID": "Arrow", - "zOrder": "32", - "w": "91", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "620", - "y": "803", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 90.5, - "y": 69 - }, - "p1": { - "x": 0.6311916037373609, - "y": -0.0527966210162549 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "786", - "typeID": "Arrow", - "zOrder": "33", - "w": "107", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "615", - "y": "786", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107, - "y": 0 - }, - "p1": { - "x": 0.599303135888502, - "y": 0.013937282229965165 - }, - "p2": { - "x": 0, - "y": 3 - } - } - }, - { - "ID": "787", - "typeID": "Arrow", - "zOrder": "34", - "w": "95", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "621", - "y": "799", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 95, - "y": 34 - }, - "p1": { - "x": 0.6311916037373608, - "y": -0.052796621016254944 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "788", - "typeID": "Arrow", - "zOrder": "35", - "w": "109", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "613", - "y": "732", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.5854522369608072, - "y": 0.026930401951284707 - }, - "p2": { - "x": -0.5, - "y": 56.5 - } - } - }, - { - "ID": "789", - "typeID": "Arrow", - "zOrder": "36", - "w": "141", - "h": "181", - "measuredW": "150", - "measuredH": "100", - "x": "577", - "y": "489", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 141, - "y": 180.5 - }, - "p1": { - "x": 0.5960734774514647, - "y": -0.08589149348429012 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "790", - "typeID": "Arrow", - "zOrder": "37", - "w": "125", - "h": "133", - "measuredW": "150", - "measuredH": "100", - "x": "597", - "y": "491", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 125, - "y": 132.5 - }, - "p1": { - "x": 0.6144660011301564, - "y": -0.09666603880203428 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "791", - "typeID": "Arrow", - "zOrder": "38", - "w": "4", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "488", - "y": "484", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 4.5, - "y": 78 - }, - "p1": { - "x": 0.4819277108433735, - "y": 0.018072289156626516 - }, - "p2": { - "x": 0.5, - "y": 0 - } - } - }, - { - "ID": "792", - "typeID": "Arrow", - "zOrder": "39", - "w": "2", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "412", - "y": "483", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": 83 - }, - "p1": { - "x": 0.48192771084337344, - "y": 0.018072289156626505 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "793", - "typeID": "Arrow", - "zOrder": "40", - "w": "101", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "622", - "y": "489", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 101, - "y": 83 - }, - "p1": { - "x": 0.5714745465184319, - "y": -0.07492685781158573 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "794", - "typeID": "Arrow", - "zOrder": "41", - "w": "27", - "h": "64", - "measuredW": "150", - "measuredH": "100", - "x": "362", - "y": "290", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.46939890710382504, - "y": -0.09672131147540984 - }, - "p2": { - "x": 27, - "y": 64 - } - } - }, - { - "ID": "795", - "typeID": "__group__", - "zOrder": "42", - "measuredW": "535", - "measuredH": "90", - "w": "535", - "h": "90", - "x": "26", - "y": "222", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "535", - "h": "90", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "384", - "measuredH": "28", - "x": "76", - "y": "19", - "properties": { - "size": "20", - "text": "Backend Roadmap till Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "191", - "y": "48", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "796", - "typeID": "Arrow", - "zOrder": "43", - "w": "126", - "h": "299", - "measuredW": "150", - "measuredH": "100", - "x": "499", - "y": "487", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5666915052160955, - "y": 0.2790611028315946 - }, - "p2": { - "x": 69, - "y": 298.5 - } - } - }, - { - "ID": "797", - "typeID": "Arrow", - "zOrder": "44", - "w": "98", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "621", - "y": "426", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 97.5, - "y": -0.5 - }, - "p1": { - "x": 0.5537800308573949, - "y": 0.044853427374917355 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "798", - "typeID": "Arrow", - "zOrder": "45", - "w": "120", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "617", - "y": "485", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": 44 - }, - "p1": { - "x": 0.5846756207563067, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "799", - "typeID": "Arrow", - "zOrder": "46", - "w": "107", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "296", - "y": "425", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107, - "y": 51 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877272 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "800", - "typeID": "Arrow", - "zOrder": "47", - "w": "108", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "296", - "y": "482", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.05547089302042055 - }, - "p2": { - "x": 0, - "y": 44 - } - } - }, - { - "ID": "801", - "typeID": "Arrow", - "zOrder": "48", - "w": "115", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "294", - "y": "477", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 115, - "y": 1 - }, - "p1": { - "x": 0.5205160087037612, - "y": 0.03901150139881877 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "802", - "typeID": "Arrow", - "zOrder": "49", - "w": "123", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "597", - "y": "478", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 122.5, - "y": -0.5 - }, - "p1": { - "x": 0.5536354056902003, - "y": 0.01338250790305583 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "803", - "typeID": "Label", - "zOrder": "50", - "measuredW": "37", - "measuredH": "36", - "x": "394", - "y": "358", - "properties": { - "size": "28", - "text": "Go" - } - }, - { - "ID": "804", - "typeID": "Arrow", - "zOrder": "51", - "w": "51", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "420", - "y": "406", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5149949247946848, - "y": -0.13269354987542692 - }, - "p2": { - "x": 51, - "y": 59 - } - } - }, - { - "ID": "805", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "374", - "y": "457", - "properties": { - "controlName": "100-go-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "24", - "x": "69", - "y": "10", - "properties": { - "size": "16", - "text": "Learn the Basics" - } - } - ] - } - } - }, - { - "ID": "806", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "247", - "measuredH": "42", - "w": "247", - "h": "42", - "x": "77", - "y": "412", - "properties": { - "controlName": "100-go-basics:basic-syntax" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "247", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "95", - "measuredW": "92", - "measuredH": "24", - "x": "76", - "y": "9", - "properties": { - "size": "16", - "text": "Basic Syntax" - } - } - ] - } - } - }, - { - "ID": "807", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "249", - "measuredH": "42", - "w": "249", - "h": "42", - "x": "75", - "y": "458", - "properties": { - "controlName": "101-go-basics:variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "249", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "24", - "x": "33", - "y": "9", - "properties": { - "size": "16", - "text": "Variables and declaration" - } - } - ] - } - } - }, - { - "ID": "808", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "504", - "properties": { - "controlName": "109-go-basics:packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "222", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Packages, imports and exports" - } - } - ] - } - } - }, - { - "ID": "809", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "458", - "properties": { - "controlName": "108-go-basics:functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "247", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "text": "Functions, multiple/named returns", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "810", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "674", - "y": "191", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "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": "35", - "measuredH": "28", - "x": "76", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "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": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "811", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "413", - "properties": { - "controlName": "107-go-basics:conditionals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "92", - "measuredW": "90", - "measuredH": "24", - "x": "94", - "y": "9", - "properties": { - "size": "16", - "text": "Conditionals" - } - } - ] - } - } - }, - { - "ID": "812", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "127", - "measuredH": "42", - "w": "127", - "h": "42", - "x": "708", - "y": "551", - "properties": { - "controlName": "110-go-basics:type-casting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "127", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "Type Casting" - } - } - ] - } - } - }, - { - "ID": "813", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "146", - "measuredH": "42", - "w": "146", - "h": "42", - "x": "842", - "y": "551", - "properties": { - "controlName": "111-go-basics:type-inference" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "146", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Type Inference" - } - } - ] - } - } - }, - { - "ID": "814", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "106", - "measuredH": "42", - "w": "106", - "h": "42", - "x": "342", - "y": "546", - "properties": { - "controlName": "103-go-basics:for-loop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "106", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "For Loop" - } - } - ] - } - } - }, - { - "ID": "815", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "192", - "measuredH": "42", - "w": "192", - "h": "42", - "x": "341", - "y": "591", - "properties": { - "controlName": "105-go-basics:conditionals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "192", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "24", - "x": "23", - "y": "9", - "properties": { - "size": "16", - "text": "if, switch statements" - } - } - ] - } - } - }, - { - "ID": "816", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "374", - "y": "770", - "properties": { - "controlName": "101-go-advanced" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "24", - "x": "79", - "y": "10", - "properties": { - "size": "16", - "text": "Going Deeper" - } - } - ] - } - } - }, - { - "ID": "817", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "181", - "measuredH": "42", - "w": "181", - "h": "42", - "x": "806", - "y": "646", - "properties": { - "controlName": "116-go-basics:structs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "181", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "65", - "y": "9", - "properties": { - "size": "16", - "text": "Structs" - } - } - ] - } - } - }, - { - "ID": "818", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "143", - "measuredH": "42", - "w": "143", - "h": "42", - "x": "704", - "y": "766", - "properties": { - "controlName": "103-go-advanced:interfaces" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "143", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "24", - "x": "35", - "y": "10", - "properties": { - "size": "16", - "text": "Interfaces" - } - } - ] - } - } - }, - { - "ID": "819", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "84", - "measuredH": "42", - "w": "84", - "h": "42", - "x": "708", - "y": "598", - "properties": { - "controlName": "112-go-basics:arrays" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "84", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "19", - "y": "9", - "properties": { - "size": "16", - "text": "Arrays" - } - } - ] - } - } - }, - { - "ID": "820", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "798", - "y": "598", - "properties": { - "controlName": "113-go-basics:slices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "Slices" - } - } - ] - } - } - }, - { - "ID": "821", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "94", - "measuredH": "42", - "w": "94", - "h": "42", - "x": "707", - "y": "646", - "properties": { - "controlName": "115-go-basics:make" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "94", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "24", - "x": "21", - "y": "9", - "properties": { - "size": "16", - "text": "make()" - } - } - ] - } - } - }, - { - "ID": "822", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "81", - "measuredH": "42", - "w": "81", - "h": "42", - "x": "452", - "y": "546", - "properties": { - "controlName": "104-go-basics:range" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "81", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "24", - "x": "19", - "y": "9", - "properties": { - "size": "16", - "text": "range" - } - } - ] - } - } - }, - { - "ID": "823", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "895", - "y": "598", - "properties": { - "controlName": "114-go-basics:maps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "Maps" - } - } - ] - } - } - }, - { - "ID": "824", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "281", - "measuredH": "42", - "w": "281", - "h": "42", - "x": "705", - "y": "720", - "properties": { - "controlName": "102-go-advanced:types-and-type-assertions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "281", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "233", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "Types, Type Assertions, Switches" - } - } - ] - } - } - }, - { - "ID": "825", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "192", - "measuredH": "42", - "w": "192", - "h": "42", - "x": "341", - "y": "637", - "properties": { - "controlName": "106-go-basics:errors-panic-recover" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "192", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "Errors, Panic, Recover" - } - } - ] - } - } - }, - { - "ID": "826", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "705", - "y": "812", - "properties": { - "controlName": "105-go-advanced:goroutines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "24", - "x": "31", - "y": "9", - "properties": { - "size": "16", - "text": "Goroutines" - } - } - ] - } - } - }, - { - "ID": "827", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "852", - "y": "812", - "properties": { - "controlName": "106-go-advanced:channels" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Channels" - } - } - ] - } - } - }, - { - "ID": "828", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "705", - "y": "858", - "properties": { - "controlName": "107-go-advanced:buffer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "24", - "x": "49", - "y": "9", - "properties": { - "size": "16", - "text": "Buffer" - } - } - ] - } - } - }, - { - "ID": "829", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "852", - "y": "858", - "properties": { - "controlName": "108-go-advanced:select" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "40", - "y": "9", - "properties": { - "size": "16", - "text": "Select" - } - } - ] - } - } - }, - { - "ID": "831", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "145", - "measuredH": "42", - "w": "145", - "h": "42", - "x": "415", - "y": "703", - "properties": { - "controlName": "100-go-advanced:go-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "145", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Go Modules" - } - } - ] - } - } - }, - { - "ID": "832", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "222", - "measuredH": "43", - "w": "222", - "h": "43", - "x": "89", - "y": "769", - "properties": { - "controlName": "102-go-building-clis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "24", - "x": "62", - "y": "10", - "properties": { - "size": "16", - "text": "Building CLIs" - } - } - ] - } - } - }, - { - "ID": "833", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "237", - "measuredH": "66", - "w": "237", - "h": "66", - "x": "374", - "y": "828", - "properties": { - "controlName": "101-go-advanced:working-with-json" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "237", - "h": "66", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "207", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Marshalling & Unmarshalling" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "43", - "measuredH": "24", - "x": "97", - "y": "33", - "properties": { - "size": "16", - "text": "JSON" - } - } - ] - } - } - }, - { - "ID": "834", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "852", - "y": "766", - "properties": { - "controlName": "104-go-advanced:context" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "39", - "y": "9", - "properties": { - "size": "16", - "text": "Context" - } - } - ] - } - } - }, - { - "ID": "835", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "73", - "measuredH": "42", - "w": "73", - "h": "42", - "x": "89", - "y": "828", - "properties": { - "controlName": "100-go-building-clis:cobra" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "73", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Cobra" - } - } - ] - } - } - }, - { - "ID": "836", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "100", - "measuredH": "42", - "w": "100", - "h": "42", - "x": "169", - "y": "828", - "properties": { - "controlName": "101-go-building-clis:urfave-cli" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "urfave/cli" - } - } - ] - } - } - }, - { - "ID": "837", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "363", - "y": "1006", - "properties": { - "controlName": "104-go-web-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "24", - "x": "75", - "y": "10", - "properties": { - "size": "16", - "text": "Web Frameworks" - } - } - ] - } - } - }, - { - "ID": "838", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "79", - "measuredH": "42", - "w": "79", - "h": "42", - "x": "343", - "y": "916", - "properties": { - "controlName": "100-go-web-frameworks:beego" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "79", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Beego" - } - } - ] - } - } - }, - { - "ID": "839", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "54", - "measuredH": "42", - "w": "54", - "h": "42", - "x": "428", - "y": "916", - "properties": { - "controlName": "101-go-web-frameworks:gin" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "54", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "24", - "x": "14", - "y": "9", - "properties": { - "size": "16", - "text": "Gin" - } - } - ] - } - } - }, - { - "ID": "840", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "489", - "y": "916", - "properties": { - "controlName": "102-go-web-frameworks:revel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "Revel" - } - } - ] - } - } - }, - { - "ID": "841", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "572", - "y": "916", - "properties": { - "controlName": "103-go-web-frameworks:echo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "24", - "x": "19", - "y": "9", - "properties": { - "size": "16", - "text": "Echo" - } - } - ] - } - } - }, - { - "ID": "842", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "707", - "y": "1003", - "properties": { - "controlName": "106-go-web-frameworks:buffalo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "78", - "y": "9", - "properties": { - "size": "16", - "text": "Buffalo" - } - } - ] - } - } - }, - { - "ID": "843", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "95", - "measuredH": "42", - "w": "95", - "h": "42", - "x": "710", - "y": "956", - "properties": { - "controlName": "104-go-web-frameworks:gorilla" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "95", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "Gorilla" - } - } - ] - } - } - }, - { - "ID": "844", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "110", - "measuredH": "43", - "w": "110", - "h": "43", - "x": "202", - "y": "894", - "properties": { - "controlName": "103-go-orms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "110", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "32", - "y": "10", - "properties": { - "size": "16", - "text": "ORMs" - } - } - ] - } - } - }, - { - "ID": "845", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "89", - "measuredH": "42", - "w": "89", - "h": "42", - "x": "89", - "y": "895", - "properties": { - "controlName": "100-go-orms:gorm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "89", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "GORM" - } - } - ] - } - } - }, - { - "ID": "846", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "363", - "y": "1053", - "properties": { - "controlName": "105-go-logging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "24", - "x": "100", - "y": "10", - "properties": { - "size": "16", - "text": "Logging" - } - } - ] - } - } - }, - { - "ID": "847", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "187", - "measuredH": "42", - "w": "187", - "h": "42", - "x": "89", - "y": "1053", - "properties": { - "controlName": "101-go-logging:zap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "187", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "29", - "measuredH": "24", - "x": "79", - "y": "9", - "properties": { - "size": "16", - "text": "Zap" - } - } - ] - } - } - }, - { - "ID": "848", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "88", - "measuredH": "42", - "w": "88", - "h": "42", - "x": "89", - "y": "1005", - "properties": { - "controlName": "102-go-logging:apex" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "88", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Apex" - } - } - ] - } - } - }, - { - "ID": "849", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "363", - "y": "1100", - "properties": { - "controlName": "106-go-realtime-communication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "184", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "Real time communication" - } - } - ] - } - } - }, - { - "ID": "850", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "707", - "y": "1082", - "properties": { - "controlName": "100-go-realtime-communication:melody" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "24", - "x": "76", - "y": "9", - "properties": { - "size": "16", - "text": "Melody" - } - } - ] - } - } - }, - { - "ID": "851", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "707", - "y": "1130", - "properties": { - "controlName": "101-go-realtime-communication:centrifugo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "24", - "x": "64", - "y": "9", - "properties": { - "size": "16", - "text": "Centrifugo" - } - } - ] - } - } - }, - { - "ID": "852", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "362", - "y": "1148", - "properties": { - "controlName": "107-go-api-clients" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "24", - "x": "98", - "y": "10", - "properties": { - "size": "16", - "text": "API Clients" - } - } - ] - } - } - }, - { - "ID": "853", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "90", - "measuredH": "42", - "w": "90", - "h": "42", - "x": "240", - "y": "1129", - "properties": { - "controlName": "100-go-api-clients:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "90", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "REST" - } - } - ] - } - } - }, - { - "ID": "854", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1109", - "properties": { - "controlName": "100-go-api-clients:rest:heimdall" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "Heimdall" - } - } - ] - } - } - }, - { - "ID": "855", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1156", - "properties": { - "controlName": "101-go-api-clients:rest:grequests" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "GRequests" - } - } - ] - } - } - }, - { - "ID": "856", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "90", - "measuredH": "42", - "w": "90", - "h": "42", - "x": "240", - "y": "1178", - "properties": { - "controlName": "101-go-api-clients:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "90", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "24", - "x": "11", - "y": "9", - "properties": { - "size": "16", - "text": "GraphQL" - } - } - ] - } - } - }, - { - "ID": "857", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1206", - "properties": { - "controlName": "100-go-api-clients:graphql:graphql-go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "graphql-go" - } - } - ] - } - } - }, - { - "ID": "858", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "89", - "y": "1252", - "properties": { - "controlName": "101-go-api-clients:graphql:gqlgen" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "gqlgen" - } - } - ] - } - } - }, - { - "ID": "859", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "705", - "y": "1249", - "properties": { - "controlName": "108-go-testing-your-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "24", - "x": "74", - "y": "10", - "properties": { - "size": "16", - "text": "Testing your Apps" - } - } - ] - } - } - }, - { - "ID": "860", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "313", - "measuredH": "43", - "w": "313", - "h": "43", - "x": "326", - "y": "1245", - "properties": { - "controlName": "109-go-microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "313", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "24", - "x": "73", - "y": "10", - "properties": { - "size": "16", - "text": "Tools for Microservices" - } - } - ] - } - } - }, - { - "ID": "861", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "179", - "measuredH": "42", - "w": "179", - "h": "42", - "x": "89", - "y": "1335", - "properties": { - "controlName": "100-go-microservices:watermill" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "179", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "24", - "x": "56", - "y": "9", - "properties": { - "size": "16", - "text": "Watermill" - } - } - ] - } - } - }, - { - "ID": "862", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1335", - "properties": { - "controlName": "101-go-microservices:rpcx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "24", - "x": "58", - "y": "9", - "properties": { - "size": "16", - "text": "rpcx" - } - } - ] - } - } - }, - { - "ID": "863", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1380", - "properties": { - "controlName": "102-go-microservices:go-kit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "24", - "x": "52", - "y": "9", - "properties": { - "size": "16", - "text": "Go-kit" - } - } - ] - } - } - }, - { - "ID": "864", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1426", - "properties": { - "controlName": "103-go-microservices:micro" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "53", - "y": "9", - "properties": { - "size": "16", - "text": "Micro" - } - } - ] - } - } - }, - { - "ID": "865", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "280", - "y": "1472", - "properties": { - "controlName": "104-go-microservices:go-zero" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "46", - "y": "9", - "properties": { - "size": "16", - "text": "go-zero" - } - } - ] - } - } - }, - { - "ID": "866", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1335", - "properties": { - "controlName": "105-go-microservices:protocol-buffers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "Protocol Buffers" - } - } - ] - } - } - }, - { - "ID": "867", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1381", - "properties": { - "controlName": "106-go-microservices:grpc-go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "24", - "x": "39", - "y": "9", - "properties": { - "size": "16", - "text": "gRPC-Go" - } - } - ] - } - } - }, - { - "ID": "868", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1427", - "properties": { - "controlName": "107-go-microservices:grpc-gateway" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "gRPC-gateway" - } - } - ] - } - } - }, - { - "ID": "869", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "444", - "y": "1473", - "properties": { - "controlName": "108-go-microservices:twirp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "24", - "x": "56", - "y": "9", - "properties": { - "size": "16", - "text": "twirp" - } - } - ] - } - } - }, - { - "ID": "870", - "typeID": "Arrow", - "zOrder": "117", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "801", - "y": "1626", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.5259259259259262, - "y": 0 - }, - "p2": { - "x": -0.5, - "y": 97 - }, - "stroke": "dotted" - } - }, - { - "ID": "871", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "468", - "measuredH": "84", - "w": "468", - "h": "84", - "x": "500", - "y": "1571", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "468", - "h": "84", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "407", - "measuredH": "28", - "x": "30", - "y": "16", - "properties": { - "size": "20", - "text": "Backend Roadmap after Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "157", - "y": "44", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "872", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "102", - "measuredH": "42", - "w": "102", - "h": "42", - "x": "813", - "y": "956", - "properties": { - "controlName": "105-go-web-frameworks:gofiber" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "102", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "gofiber" - } - } - ] - } - } - }, - { - "ID": "873", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "250", - "measuredH": "246", - "w": "250", - "h": "246", - "x": "74", - "y": "506", - "properties": { - "controlName": "102-go-basics:data-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "250", - "h": "246", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "24", - "x": "85", - "y": "15", - "properties": { - "size": "16", - "text": "Data Types" - } - }, - { - "ID": "2", - "typeID": "Canvas", - "zOrder": "2", - "w": "57", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "50", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "31", - "measuredH": "24", - "x": "27", - "y": "59", - "properties": { - "size": "16", - "text": "bool" - } - }, - { - "ID": "4", - "typeID": "Canvas", - "zOrder": "4", - "w": "161", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "75", - "y": "50", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "129", - "measuredH": "24", - "x": "91", - "y": "59", - "properties": { - "size": "16", - "text": "int, int8/16/32/64" - } - }, - { - "ID": "6", - "typeID": "Canvas", - "zOrder": "6", - "w": "51", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "96", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "31", - "measuredH": "24", - "x": "25", - "y": "105", - "properties": { - "size": "16", - "text": "byte" - } - }, - { - "ID": "8", - "typeID": "Canvas", - "zOrder": "8", - "w": "166", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "70", - "y": "96", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "147", - "measuredH": "24", - "x": "79", - "y": "105", - "properties": { - "size": "16", - "text": "uint, uint8/16/32/64" - } - }, - { - "ID": "10", - "typeID": "Canvas", - "zOrder": "10", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "142", - "properties": { - "color": "16770457" - } - }, - { - "ID": "11", - "typeID": "Label", - "zOrder": "11", - "measuredW": "34", - "measuredH": "24", - "x": "35", - "y": "151", - "properties": { - "size": "16", - "text": "rune" - } - }, - { - "ID": "12", - "typeID": "Canvas", - "zOrder": "12", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "94", - "y": "142", - "properties": { - "color": "16770457" - } - }, - { - "ID": "13", - "typeID": "Label", - "zOrder": "13", - "measuredW": "108", - "measuredH": "24", - "x": "111", - "y": "151", - "properties": { - "size": "16", - "text": "float32, float64" - } - }, - { - "ID": "14", - "typeID": "Canvas", - "zOrder": "14", - "w": "138", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "189", - "properties": { - "color": "16770457" - } - }, - { - "ID": "15", - "typeID": "Label", - "zOrder": "15", - "measuredW": "113", - "measuredH": "24", - "x": "25", - "y": "198", - "properties": { - "size": "16", - "text": "complex64/128" - } - }, - { - "ID": "16", - "typeID": "Canvas", - "zOrder": "16", - "w": "80", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "156", - "y": "189", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17", - "typeID": "Label", - "zOrder": "17", - "measuredW": "47", - "measuredH": "24", - "x": "172", - "y": "198", - "properties": { - "size": "16", - "text": "uintptr" - } - } - ] - } - } - }, - { - "ID": "874", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "184", - "y": "1005", - "properties": { - "controlName": "100-go-logging:zerolog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Zerolog" - } - } - ] - } - } - }, - { - "ID": "879", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "133", - "measuredH": "42", - "w": "133", - "h": "42", - "x": "853", - "y": "904", - "properties": { - "controlName": "110-go-advanced:scheduler" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "133", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "74", - "measuredW": "74", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Scheduler" - } - } - ] - } - } - }, - { - "ID": "880", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "705", - "y": "904", - "properties": { - "controlName": "109-go-advanced:mutext" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "53", - "measuredW": "50", - "measuredH": "24", - "x": "47", - "y": "9", - "properties": { - "size": "16", - "text": "Mutext" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1", - "order": 1000000, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "5A30BFEF-684E-429E-9C5D-BAAAC1A8339A", - "mockupH": "1547", - "mockupW": "998", - "measuredW": "1024", - "measuredH": "1724", - "version": "1.0", - "calloutsOffset": { - "x": 26, - "y": 175 - } - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/dan/Library/Application%20Support/Balsamiq%20Wireframes/UnsavedFiles/New%20Project%201.bmpr" + "mockup": { + "controls": { + "control": [ + { + "ID": "2701", + "typeID": "Arrow", + "zOrder": "0", + "w": "38", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "323", + "y": "187", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.7039806190217623, + "y": -0.22079278225638052 + }, + "p2": { + "x": 38, + "y": 78 + } + } + }, + { + "ID": "2702", + "typeID": "Arrow", + "zOrder": "1", + "w": "206", + "h": "329", + "measuredW": "150", + "measuredH": "100", + "x": "606", + "y": "1279", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4190752404149273, + "y": 0.21784346648791786 + }, + "p2": { + "x": 206, + "y": 329 + } + } + }, + { + "ID": "2703", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "527", + "y": "1291", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": -0.5, + "y": 0 + }, + "p1": { + "x": 0.37281767955801104, + "y": 0.003535911602209944 + }, + "p2": { + "x": -0.5, + "y": 69 + } + } + }, + { + "ID": "2704", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "374", + "y": "1280", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": -0.5, + "y": 0 + }, + "p1": { + "x": 0.37281767955801104, + "y": 0.003535911602209944 + }, + "p2": { + "x": -0.5, + "y": 69 + } + } + }, + { + "ID": "2705", + "typeID": "Arrow", + "zOrder": "4", + "w": "140", + "h": "78", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "1275", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 139.5, + "y": 1 + }, + "p1": { + "x": 0.5976080058579448, + "y": -0.22367586038564805 + }, + "p2": { + "x": -0.5, + "y": 78.5 + } + } + }, + { + "ID": "2706", + "typeID": "Arrow", + "zOrder": "5", + "w": "121", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "618", + "y": "1278", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 120.5, + "y": 2 + }, + "p1": { + "x": 0.5993031358885019, + "y": 0.01393728222996517 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2707", + "typeID": "Arrow", + "zOrder": "6", + "w": "203", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "628", + "y": "1181", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.573333003439147, + "y": 0.10998342281713142 + }, + "p2": { + "x": 203, + "y": 96.5 + } + } + }, + { + "ID": "2708", + "typeID": "Arrow", + "zOrder": "7", + "w": "68", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "204", + "y": "1217", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 67.5, + "y": 0.5 + }, + "p1": { + "x": 0.5100630820066085, + "y": -0.10093121057374592 + }, + "p2": { + "x": -0.5, + "y": 19.5 + } + } + }, + { + "ID": "2709", + "typeID": "Arrow", + "zOrder": "8", + "w": "68", + "h": "61", + "measuredW": "150", + "measuredH": "100", + "x": "201", + "y": "1218", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 67.5, + "y": -0.5 + }, + "p1": { + "x": 0.5024657534246576, + "y": 0.1665753424657536 + }, + "p2": { + "x": -0.5, + "y": 60.5 + } + } + }, + { + "ID": "2710", + "typeID": "Arrow", + "zOrder": "9", + "w": "57", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "335", + "y": "1181", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 56.5, + "y": -0.5 + }, + "p1": { + "x": 0.6131911728242003, + "y": -0.0731465410364493 + }, + "p2": { + "x": -0.5, + "y": 27.5 + } + } + }, + { + "ID": "2711", + "typeID": "Arrow", + "zOrder": "10", + "w": "68", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "195", + "y": "1164", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 67.5, + "y": -0.5 + }, + "p1": { + "x": 0.5348310364357182, + "y": -0.0641872758164999 + }, + "p2": { + "x": -0.5, + "y": 25.5 + } + } + }, + { + "ID": "2712", + "typeID": "Arrow", + "zOrder": "11", + "w": "64", + "h": "19", + "measuredW": "150", + "measuredH": "100", + "x": "203", + "y": "1137", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 63.5, + "y": 18.5 + }, + "p1": { + "x": 0.5728068207314337, + "y": 0.12317702490464438 + }, + "p2": { + "x": -0.5, + "y": -0.5 + } + } + }, + { + "ID": "2713", + "typeID": "Arrow", + "zOrder": "12", + "w": "70", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "330", + "y": "1153", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 69.5, + "y": 23 + }, + "p1": { + "x": 0.5649908976333847, + "y": 0.09399243803388879 + }, + "p2": { + "x": -0.5, + "y": -0.5 + } + } + }, + { + "ID": "2714", + "typeID": "Arrow", + "zOrder": "13", + "w": "93", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "635", + "y": "1133", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 93, + "y": 21 + }, + "p1": { + "x": 0.5575228437406796, + "y": -0.08334914996881863 + }, + "p2": { + "x": 0, + "y": 1.5 + } + } + }, + { + "ID": "2715", + "typeID": "Arrow", + "zOrder": "14", + "w": "94", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "634", + "y": "1099", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 94, + "y": 0 + }, + "p1": { + "x": 0.5179181109750058, + "y": 0.06124736115092914 + }, + "p2": { + "x": 0, + "y": 27.5 + } + } + }, + { + "ID": "2716", + "typeID": "Arrow", + "zOrder": "15", + "w": "111", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "274", + "y": "1035", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 110.5, + "y": 43 + }, + "p1": { + "x": 0.5740822925252013, + "y": 0.09902998795409876 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2717", + "typeID": "Arrow", + "zOrder": "16", + "w": "121", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "265", + "y": "1084", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 120.5, + "y": 2 + }, + "p1": { + "x": 0.5993031358885019, + "y": 0.01393728222996517 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2718", + "typeID": "Arrow", + "zOrder": "17", + "w": "77", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "180", + "y": "925", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 1.5 + }, + "p1": { + "x": 0.4819277108433731, + "y": 0.018072289156626502 + }, + "p2": { + "x": 77, + "y": 1.5 + } + } + }, + { + "ID": "2719", + "typeID": "Arrow", + "zOrder": "18", + "w": "99", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "300", + "y": "929", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 99, + "y": 107.5 + }, + "p1": { + "x": 0.4816540477577168, + "y": 0.3011065812463601 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "2720", + "typeID": "Arrow", + "zOrder": "19", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "619", + "y": "952", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } + } + }, + { + "ID": "2721", + "typeID": "Arrow", + "zOrder": "20", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "536", + "y": "955", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } + } + }, + { + "ID": "2722", + "typeID": "Arrow", + "zOrder": "21", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "464", + "y": "957", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } + } + }, + { + "ID": "2723", + "typeID": "Arrow", + "zOrder": "22", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "404", + "y": "954", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433732, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 68.5 + } + } + }, + { + "ID": "2724", + "typeID": "Arrow", + "zOrder": "23", + "w": "94", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "646", + "y": "1038", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 94, + "y": 0.5 + }, + "p1": { + "x": 0.6535117710266678, + "y": -0.0007814789489108132 + }, + "p2": { + "x": 0, + "y": 0.5 + } + } + }, + { + "ID": "2725", + "typeID": "Arrow", + "zOrder": "24", + "w": "97", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "635", + "y": "988", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 97, + "y": -0.5 + }, + "p1": { + "x": 0.5439101123595506, + "y": 0.05905617977528093 + }, + "p2": { + "x": 0, + "y": 39.5 + } + } + }, + { + "ID": "2726", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "118", + "measuredW": "150", + "measuredH": "100", + "x": "301", + "y": "805", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 1, + "y": 117 + }, + "p1": { + "x": 0.4340835430661428, + "y": 0.0048163102717775075 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "2727", + "typeID": "Arrow", + "zOrder": "26", + "w": "2", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "137", + "y": "796", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 2, + "y": 68 + }, + "p1": { + "x": 0.5297297297297298, + "y": 0.021621621621621623 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "2728", + "typeID": "Arrow", + "zOrder": "27", + "w": "1", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "227", + "y": "807", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 51 + }, + "p1": { + "x": 0.5145945945945946, + "y": -0.0075675675675675675 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2729", + "typeID": "Arrow", + "zOrder": "28", + "w": "1", + "h": "54", + "measuredW": "150", + "measuredH": "100", + "x": "495", + "y": "803", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.48192771084337327, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 54 + } + } + }, + { + "ID": "2730", + "typeID": "Arrow", + "zOrder": "29", + "w": "98", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "300", + "y": "800", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 98, + "y": 0.5 + }, + "p1": { + "x": 0.5245467907888293, + "y": 0.010387065164135229 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "2731", + "typeID": "Arrow", + "zOrder": "30", + "w": "1", + "h": "58", + "measuredW": "150", + "measuredH": "100", + "x": "497", + "y": "739", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4819277108433734, + "y": 0.018072289156626505 + }, + "p2": { + "x": 0, + "y": 57.5 + } + } + }, + { + "ID": "2732", + "typeID": "Arrow", + "zOrder": "31", + "w": "107", + "h": "125", + "measuredW": "150", + "measuredH": "100", + "x": "619", + "y": "815", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 106.5, + "y": 125 + }, + "p1": { + "x": 0.6311916037373609, + "y": -0.05279662101625488 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "2733", + "typeID": "Arrow", + "zOrder": "32", + "w": "91", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "630", + "y": "813", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 90.5, + "y": 69 + }, + "p1": { + "x": 0.6311916037373609, + "y": -0.0527966210162549 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "2734", + "typeID": "Arrow", + "zOrder": "33", + "w": "107", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "625", + "y": "796", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 107, + "y": 0 + }, + "p1": { + "x": 0.599303135888502, + "y": 0.013937282229965165 + }, + "p2": { + "x": 0, + "y": 3 + } + } + }, + { + "ID": "2735", + "typeID": "Arrow", + "zOrder": "34", + "w": "95", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "631", + "y": "809", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 95, + "y": 34 + }, + "p1": { + "x": 0.6311916037373608, + "y": -0.052796621016254944 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2736", + "typeID": "Arrow", + "zOrder": "35", + "w": "109", + "h": "57", + "measuredW": "150", + "measuredH": "100", + "x": "623", + "y": "742", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 108, + "y": 0 + }, + "p1": { + "x": 0.5854522369608072, + "y": 0.026930401951284707 + }, + "p2": { + "x": -0.5, + "y": 56.5 + } + } + }, + { + "ID": "2737", + "typeID": "Arrow", + "zOrder": "36", + "w": "141", + "h": "181", + "measuredW": "150", + "measuredH": "100", + "x": "587", + "y": "499", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 141, + "y": 180.5 + }, + "p1": { + "x": 0.5960734774514647, + "y": -0.08589149348429012 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "2738", + "typeID": "Arrow", + "zOrder": "37", + "w": "125", + "h": "133", + "measuredW": "150", + "measuredH": "100", + "x": "607", + "y": "501", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 125, + "y": 132.5 + }, + "p1": { + "x": 0.6144660011301564, + "y": -0.09666603880203428 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2739", + "typeID": "Arrow", + "zOrder": "38", + "w": "4", + "h": "78", + "measuredW": "150", + "measuredH": "100", + "x": "498", + "y": "494", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 4.5, + "y": 78 + }, + "p1": { + "x": 0.4819277108433735, + "y": 0.018072289156626516 + }, + "p2": { + "x": 0.5, + "y": 0 + } + } + }, + { + "ID": "2740", + "typeID": "Arrow", + "zOrder": "39", + "w": "2", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "422", + "y": "493", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 1, + "y": 83 + }, + "p1": { + "x": 0.48192771084337344, + "y": 0.018072289156626505 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "2741", + "typeID": "Arrow", + "zOrder": "40", + "w": "101", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "632", + "y": "499", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 101, + "y": 83 + }, + "p1": { + "x": 0.5714745465184319, + "y": -0.07492685781158573 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2742", + "typeID": "Arrow", + "zOrder": "41", + "w": "27", + "h": "64", + "measuredW": "150", + "measuredH": "100", + "x": "372", + "y": "300", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.46939890710382504, + "y": -0.09672131147540984 + }, + "p2": { + "x": 27, + "y": 64 + } + } + }, + { + "ID": "2743", + "typeID": "__group__", + "zOrder": "42", + "measuredW": "535", + "measuredH": "90", + "w": "535", + "h": "90", + "x": "36", + "y": "232", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "535", + "h": "90", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "384", + "measuredH": "28", + "x": "76", + "y": "19", + "properties": { + "size": "20", + "text": "Backend Roadmap till Language Selection" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "153", + "measuredH": "24", + "x": "191", + "y": "48", + "properties": { + "size": "16", + "text": "roadmap.sh/backend", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "2744", + "typeID": "Arrow", + "zOrder": "43", + "w": "126", + "h": "299", + "measuredW": "150", + "measuredH": "100", + "x": "509", + "y": "497", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5666915052160955, + "y": 0.2790611028315946 + }, + "p2": { + "x": 69, + "y": 298.5 + } + } + }, + { + "ID": "2745", + "typeID": "Arrow", + "zOrder": "44", + "w": "98", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "631", + "y": "436", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 97.5, + "y": -0.5 + }, + "p1": { + "x": 0.5537800308573949, + "y": 0.044853427374917355 + }, + "p2": { + "x": 0, + "y": 46 + } + } + }, + { + "ID": "2746", + "typeID": "Arrow", + "zOrder": "45", + "w": "120", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "627", + "y": "495", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 120, + "y": 44 + }, + "p1": { + "x": 0.5846756207563067, + "y": -0.036972790801407494 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2747", + "typeID": "Arrow", + "zOrder": "46", + "w": "107", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "306", + "y": "435", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 107, + "y": 51 + }, + "p1": { + "x": 0.5245584633234497, + "y": 0.05852778135877272 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2748", + "typeID": "Arrow", + "zOrder": "47", + "w": "108", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "306", + "y": "492", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 108, + "y": 0 + }, + "p1": { + "x": 0.5656811947576956, + "y": -0.05547089302042055 + }, + "p2": { + "x": 0, + "y": 44 + } + } + }, + { + "ID": "2749", + "typeID": "Arrow", + "zOrder": "48", + "w": "115", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "304", + "y": "487", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 115, + "y": 1 + }, + "p1": { + "x": 0.5205160087037612, + "y": 0.03901150139881877 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "2750", + "typeID": "Arrow", + "zOrder": "49", + "w": "123", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "607", + "y": "488", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 122.5, + "y": -0.5 + }, + "p1": { + "x": 0.5536354056902003, + "y": 0.01338250790305583 + }, + "p2": { + "x": 0, + "y": 1 + } + } + }, + { + "ID": "2751", + "typeID": "Label", + "zOrder": "50", + "measuredW": "37", + "measuredH": "36", + "x": "404", + "y": "368", + "properties": { + "size": "28", + "text": "Go" + } + }, + { + "ID": "2752", + "typeID": "Arrow", + "zOrder": "51", + "w": "51", + "h": "59", + "measuredW": "150", + "measuredH": "100", + "x": "430", + "y": "416", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5149949247946848, + "y": -0.13269354987542692 + }, + "p2": { + "x": 51, + "y": 59 + } + } + }, + { + "ID": "2753", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "262", + "measuredH": "43", + "w": "262", + "h": "43", + "x": "384", + "y": "467", + "properties": { + "controlName": "100-go-basics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "262", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "123", + "measuredH": "24", + "x": "69", + "y": "10", + "properties": { + "size": "16", + "text": "Learn the Basics" + } + } + ] + } + } + }, + { + "ID": "2754", + "typeID": "__group__", + "zOrder": "53", + "measuredW": "247", + "measuredH": "42", + "w": "247", + "h": "42", + "x": "87", + "y": "422", + "properties": { + "controlName": "100-go-basics:basic-syntax" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "247", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "95", + "measuredW": "92", + "measuredH": "24", + "x": "76", + "y": "9", + "properties": { + "size": "16", + "text": "Basic Syntax" + } + } + ] + } + } + }, + { + "ID": "2755", + "typeID": "__group__", + "zOrder": "54", + "measuredW": "249", + "measuredH": "42", + "w": "249", + "h": "42", + "x": "85", + "y": "468", + "properties": { + "controlName": "101-go-basics:variables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "249", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "24", + "x": "33", + "y": "9", + "properties": { + "size": "16", + "text": "Variables and declaration" + } + } + ] + } + } + }, + { + "ID": "2756", + "typeID": "__group__", + "zOrder": "55", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "514", + "properties": { + "controlName": "109-go-basics:packages" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "222", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "Packages, imports and exports" + } + } + ] + } + } + }, + { + "ID": "2757", + "typeID": "__group__", + "zOrder": "56", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "468", + "properties": { + "controlName": "108-go-basics:functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "247", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "text": "Functions, multiple/named returns", + "size": "16" + } + } + ] + } + } + }, + { + "ID": "2758", + "typeID": "__group__", + "zOrder": "57", + "measuredW": "350", + "measuredH": "141", + "w": "350", + "h": "141", + "x": "684", + "y": "201", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "314", + "measuredH": "25", + "x": "14", + "y": "17", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "319", + "measuredH": "25", + "x": "14", + "y": "45", + "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": "35", + "measuredH": "28", + "x": "76", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "http" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "5", + "measuredH": "28", + "x": "113", + "y": "8", + "properties": { + "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": "/" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2759", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "423", + "properties": { + "controlName": "107-go-basics:conditionals" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "92", + "measuredW": "90", + "measuredH": "24", + "x": "94", + "y": "9", + "properties": { + "size": "16", + "text": "Conditionals" + } + } + ] + } + } + }, + { + "ID": "2760", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "127", + "measuredH": "42", + "w": "127", + "h": "42", + "x": "718", + "y": "561", + "properties": { + "controlName": "110-go-basics:type-casting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "127", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "94", + "measuredH": "24", + "x": "17", + "y": "9", + "properties": { + "size": "16", + "text": "Type Casting" + } + } + ] + } + } + }, + { + "ID": "2761", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "146", + "measuredH": "42", + "w": "146", + "h": "42", + "x": "852", + "y": "561", + "properties": { + "controlName": "111-go-basics:type-inference" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "146", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "109", + "measuredH": "24", + "x": "18", + "y": "9", + "properties": { + "size": "16", + "text": "Type Inference" + } + } + ] + } + } + }, + { + "ID": "2762", + "typeID": "__group__", + "zOrder": "61", + "measuredW": "106", + "measuredH": "42", + "w": "106", + "h": "42", + "x": "352", + "y": "556", + "properties": { + "controlName": "103-go-basics:for-loop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "106", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "24", + "x": "20", + "y": "9", + "properties": { + "size": "16", + "text": "For Loop" + } + } + ] + } + } + }, + { + "ID": "2763", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "192", + "measuredH": "42", + "w": "192", + "h": "42", + "x": "351", + "y": "601", + "properties": { + "controlName": "105-go-basics:conditionals" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "192", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "145", + "measuredH": "24", + "x": "23", + "y": "9", + "properties": { + "size": "16", + "text": "if, switch statements" + } + } + ] + } + } + }, + { + "ID": "2764", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "262", + "measuredH": "43", + "w": "262", + "h": "43", + "x": "384", + "y": "780", + "properties": { + "controlName": "101-go-advanced" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "262", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "103", + "measuredH": "24", + "x": "79", + "y": "10", + "properties": { + "size": "16", + "text": "Going Deeper" + } + } + ] + } + } + }, + { + "ID": "2765", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "181", + "measuredH": "42", + "w": "181", + "h": "42", + "x": "816", + "y": "656", + "properties": { + "controlName": "116-go-basics:structs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "181", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "24", + "x": "65", + "y": "9", + "properties": { + "size": "16", + "text": "Structs" + } + } + ] + } + } + }, + { + "ID": "2766", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "143", + "measuredH": "42", + "w": "143", + "h": "42", + "x": "714", + "y": "776", + "properties": { + "controlName": "103-go-advanced:interfaces" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "143", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "24", + "x": "35", + "y": "10", + "properties": { + "size": "16", + "text": "Interfaces" + } + } + ] + } + } + }, + { + "ID": "2767", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "84", + "measuredH": "42", + "w": "84", + "h": "42", + "x": "718", + "y": "608", + "properties": { + "controlName": "112-go-basics:arrays" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "84", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "19", + "y": "9", + "properties": { + "size": "16", + "text": "Arrays" + } + } + ] + } + } + }, + { + "ID": "2768", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "808", + "y": "608", + "properties": { + "controlName": "113-go-basics:slices" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "92", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "24", + "x": "24", + "y": "9", + "properties": { + "size": "16", + "text": "Slices" + } + } + ] + } + } + }, + { + "ID": "2769", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "94", + "measuredH": "42", + "w": "94", + "h": "42", + "x": "717", + "y": "656", + "properties": { + "controlName": "115-go-basics:make" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "94", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "24", + "x": "21", + "y": "9", + "properties": { + "size": "16", + "text": "make()" + } + } + ] + } + } + }, + { + "ID": "2770", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "81", + "measuredH": "42", + "w": "81", + "h": "42", + "x": "462", + "y": "556", + "properties": { + "controlName": "104-go-basics:range" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "81", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "24", + "x": "19", + "y": "9", + "properties": { + "size": "16", + "text": "range" + } + } + ] + } + } + }, + { + "ID": "2771", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "905", + "y": "608", + "properties": { + "controlName": "114-go-basics:maps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "92", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "25", + "y": "9", + "properties": { + "size": "16", + "text": "Maps" + } + } + ] + } + } + }, + { + "ID": "2772", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "281", + "measuredH": "42", + "w": "281", + "h": "42", + "x": "715", + "y": "730", + "properties": { + "controlName": "102-go-advanced:types-and-type-assertions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "281", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "233", + "measuredH": "24", + "x": "24", + "y": "9", + "properties": { + "size": "16", + "text": "Types, Type Assertions, Switches" + } + } + ] + } + } + }, + { + "ID": "2773", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "192", + "measuredH": "42", + "w": "192", + "h": "42", + "x": "351", + "y": "647", + "properties": { + "controlName": "106-go-basics:errors-panic-recover" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "192", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "Errors, Panic, Recover" + } + } + ] + } + } + }, + { + "ID": "2774", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", + "x": "715", + "y": "822", + "properties": { + "controlName": "105-go-advanced:goroutines" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "142", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "24", + "x": "31", + "y": "9", + "properties": { + "size": "16", + "text": "Goroutines" + } + } + ] + } + } + }, + { + "ID": "2775", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "862", + "y": "822", + "properties": { + "controlName": "106-go-advanced:channels" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "134", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "69", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "Channels" + } + } + ] + } + } + }, + { + "ID": "2776", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", + "x": "715", + "y": "868", + "properties": { + "controlName": "107-go-advanced:buffer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "142", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "24", + "x": "49", + "y": "9", + "properties": { + "size": "16", + "text": "Buffer" + } + } + ] + } + } + }, + { + "ID": "2777", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "862", + "y": "868", + "properties": { + "controlName": "108-go-advanced:select" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "134", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "40", + "y": "9", + "properties": { + "size": "16", + "text": "Select" + } + } + ] + } + } + }, + { + "ID": "2778", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "133", + "measuredH": "42", + "w": "133", + "h": "42", + "x": "863", + "y": "914", + "properties": { + "controlName": "110-go-advanced:scheduler" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "133", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "74", + "measuredW": "74", + "measuredH": "24", + "x": "26", + "y": "9", + "properties": { + "size": "16", + "text": "Scheduler" + } + } + ] + } + } + }, + { + "ID": "2779", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "145", + "measuredH": "42", + "w": "145", + "h": "42", + "x": "425", + "y": "713", + "properties": { + "controlName": "100-go-advanced:go-modules" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "145", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "88", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "Go Modules" + } + } + ] + } + } + }, + { + "ID": "2780", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "222", + "measuredH": "43", + "w": "222", + "h": "43", + "x": "99", + "y": "779", + "properties": { + "controlName": "102-go-building-clis" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "24", + "x": "62", + "y": "10", + "properties": { + "size": "16", + "text": "Building CLIs" + } + } + ] + } + } + }, + { + "ID": "2781", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "237", + "measuredH": "66", + "w": "237", + "h": "66", + "x": "384", + "y": "838", + "properties": { + "controlName": "101-go-advanced:working-with-json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "237", + "h": "66", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "207", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "Marshalling & Unmarshalling" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "43", + "measuredH": "24", + "x": "97", + "y": "33", + "properties": { + "size": "16", + "text": "JSON" + } + } + ] + } + } + }, + { + "ID": "2782", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "134", + "measuredH": "42", + "w": "134", + "h": "42", + "x": "862", + "y": "776", + "properties": { + "controlName": "104-go-advanced:context" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "134", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "24", + "x": "39", + "y": "9", + "properties": { + "size": "16", + "text": "Context" + } + } + ] + } + } + }, + { + "ID": "2783", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "73", + "measuredH": "42", + "w": "73", + "h": "42", + "x": "99", + "y": "838", + "properties": { + "controlName": "100-go-building-clis:cobra" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "73", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "Cobra" + } + } + ] + } + } + }, + { + "ID": "2784", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "100", + "measuredH": "42", + "w": "100", + "h": "42", + "x": "179", + "y": "838", + "properties": { + "controlName": "101-go-building-clis:urfave-cli" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "urfave/cli" + } + } + ] + } + } + }, + { + "ID": "2785", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "373", + "y": "1016", + "properties": { + "controlName": "104-go-web-frameworks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "125", + "measuredH": "24", + "x": "75", + "y": "10", + "properties": { + "size": "16", + "text": "Web Frameworks" + } + } + ] + } + } + }, + { + "ID": "2786", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "79", + "measuredH": "42", + "w": "79", + "h": "42", + "x": "353", + "y": "926", + "properties": { + "controlName": "100-go-web-frameworks:beego" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "79", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "Beego" + } + } + ] + } + } + }, + { + "ID": "2787", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "54", + "measuredH": "42", + "w": "54", + "h": "42", + "x": "438", + "y": "926", + "properties": { + "controlName": "101-go-web-frameworks:gin" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "54", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "25", + "measuredH": "24", + "x": "14", + "y": "9", + "properties": { + "size": "16", + "text": "Gin" + } + } + ] + } + } + }, + { + "ID": "2788", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "76", + "measuredH": "42", + "w": "76", + "h": "42", + "x": "499", + "y": "926", + "properties": { + "controlName": "102-go-web-frameworks:revel" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "42", + "measuredH": "24", + "x": "17", + "y": "9", + "properties": { + "size": "16", + "text": "Revel" + } + } + ] + } + } + }, + { + "ID": "2789", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "76", + "measuredH": "42", + "w": "76", + "h": "42", + "x": "582", + "y": "926", + "properties": { + "controlName": "103-go-web-frameworks:echo" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "24", + "x": "19", + "y": "9", + "properties": { + "size": "16", + "text": "Echo" + } + } + ] + } + } + }, + { + "ID": "2791", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "100", + "measuredH": "42", + "w": "100", + "h": "42", + "x": "720", + "y": "966", + "properties": { + "controlName": "104-go-web-frameworks:gorilla" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "24", + "x": "26", + "y": "9", + "properties": { + "size": "16", + "text": "Gorilla" + } + } + ] + } + } + }, + { + "ID": "2792", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "110", + "measuredH": "43", + "w": "110", + "h": "43", + "x": "212", + "y": "904", + "properties": { + "controlName": "103-go-orms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "110", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "32", + "y": "10", + "properties": { + "size": "16", + "text": "ORMs" + } + } + ] + } + } + }, + { + "ID": "2793", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "89", + "measuredH": "42", + "w": "89", + "h": "42", + "x": "99", + "y": "905", + "properties": { + "controlName": "100-go-orms:gorm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "89", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "20", + "y": "9", + "properties": { + "size": "16", + "text": "GORM" + } + } + ] + } + } + }, + { + "ID": "2794", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "373", + "y": "1063", + "properties": { + "controlName": "105-go-logging" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "24", + "x": "100", + "y": "10", + "properties": { + "size": "16", + "text": "Logging" + } + } + ] + } + } + }, + { + "ID": "2795", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "93", + "measuredH": "42", + "w": "93", + "h": "42", + "x": "193", + "y": "1063", + "properties": { + "controlName": "101-go-logging:zap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "93", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "29", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "Zap" + } + } + ] + } + } + }, + { + "ID": "2797", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "373", + "y": "1110", + "properties": { + "controlName": "106-go-realtime-communication" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "184", + "measuredH": "24", + "x": "46", + "y": "10", + "properties": { + "size": "16", + "text": "Real time communication" + } + } + ] + } + } + }, + { + "ID": "2798", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "205", + "measuredH": "42", + "w": "205", + "h": "42", + "x": "717", + "y": "1092", + "properties": { + "controlName": "100-go-realtime-communication:melody" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "205", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "24", + "x": "76", + "y": "9", + "properties": { + "size": "16", + "text": "Melody" + } + } + ] + } + } + }, + { + "ID": "2799", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "205", + "measuredH": "42", + "w": "205", + "h": "42", + "x": "717", + "y": "1140", + "properties": { + "controlName": "101-go-realtime-communication:centrifugo" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "205", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "77", + "measuredH": "24", + "x": "64", + "y": "9", + "properties": { + "size": "16", + "text": "Centrifugo" + } + } + ] + } + } + }, + { + "ID": "2800", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "372", + "y": "1158", + "properties": { + "controlName": "107-go-api-clients" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "24", + "x": "98", + "y": "10", + "properties": { + "size": "16", + "text": "API Clients" + } + } + ] + } + } + }, + { + "ID": "2801", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "90", + "measuredH": "42", + "w": "90", + "h": "42", + "x": "250", + "y": "1139", + "properties": { + "controlName": "100-go-api-clients:rest" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "90", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "24", + "y": "9", + "properties": { + "size": "16", + "text": "REST" + } + } + ] + } + } + }, + { + "ID": "2802", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1119", + "properties": { + "controlName": "100-go-api-clients:rest:heimdall" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "24", + "x": "25", + "y": "9", + "properties": { + "size": "16", + "text": "Heimdall" + } + } + ] + } + } + }, + { + "ID": "2803", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1166", + "properties": { + "controlName": "101-go-api-clients:rest:grequests" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "82", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "GRequests" + } + } + ] + } + } + }, + { + "ID": "2804", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "90", + "measuredH": "42", + "w": "90", + "h": "42", + "x": "250", + "y": "1188", + "properties": { + "controlName": "101-go-api-clients:graphql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "90", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "24", + "x": "11", + "y": "9", + "properties": { + "size": "16", + "text": "GraphQL" + } + } + ] + } + } + }, + { + "ID": "2805", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1216", + "properties": { + "controlName": "100-go-api-clients:graphql:graphql-go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "79", + "measuredH": "24", + "x": "17", + "y": "9", + "properties": { + "size": "16", + "text": "graphql-go" + } + } + ] + } + } + }, + { + "ID": "2806", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "113", + "measuredH": "42", + "w": "113", + "h": "42", + "x": "99", + "y": "1262", + "properties": { + "controlName": "101-go-api-clients:graphql:gqlgen" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "113", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "gqlgen" + } + } + ] + } + } + }, + { + "ID": "2807", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "275", + "measuredH": "43", + "w": "275", + "h": "43", + "x": "715", + "y": "1259", + "properties": { + "controlName": "108-go-testing-your-apps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "275", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "24", + "x": "74", + "y": "10", + "properties": { + "size": "16", + "text": "Testing your Apps" + } + } + ] + } + } + }, + { + "ID": "2808", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "313", + "measuredH": "43", + "w": "313", + "h": "43", + "x": "336", + "y": "1255", + "properties": { + "controlName": "109-go-microservices" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "313", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "167", + "measuredH": "24", + "x": "73", + "y": "10", + "properties": { + "size": "16", + "text": "Tools for Microservices" + } + } + ] + } + } + }, + { + "ID": "2809", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "179", + "measuredH": "42", + "w": "179", + "h": "42", + "x": "99", + "y": "1345", + "properties": { + "controlName": "100-go-microservices:watermill" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "179", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "24", + "x": "56", + "y": "9", + "properties": { + "size": "16", + "text": "Watermill" + } + } + ] + } + } + }, + { + "ID": "2810", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1345", + "properties": { + "controlName": "101-go-microservices:rpcx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "32", + "measuredH": "24", + "x": "58", + "y": "9", + "properties": { + "size": "16", + "text": "rpcx" + } + } + ] + } + } + }, + { + "ID": "2811", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1390", + "properties": { + "controlName": "102-go-microservices:go-kit" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "24", + "x": "52", + "y": "9", + "properties": { + "size": "16", + "text": "Go-kit" + } + } + ] + } + } + }, + { + "ID": "2812", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1436", + "properties": { + "controlName": "103-go-microservices:micro" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "24", + "x": "53", + "y": "9", + "properties": { + "size": "16", + "text": "Micro" + } + } + ] + } + } + }, + { + "ID": "2813", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "290", + "y": "1482", + "properties": { + "controlName": "104-go-microservices:go-zero" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "24", + "x": "46", + "y": "9", + "properties": { + "size": "16", + "text": "go-zero" + } + } + ] + } + } + }, + { + "ID": "2814", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1345", + "properties": { + "controlName": "105-go-microservices:protocol-buffers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "115", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "Protocol Buffers" + } + } + ] + } + } + }, + { + "ID": "2815", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1391", + "properties": { + "controlName": "106-go-microservices:grpc-go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "69", + "measuredH": "24", + "x": "39", + "y": "9", + "properties": { + "size": "16", + "text": "gRPC-Go" + } + } + ] + } + } + }, + { + "ID": "2816", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1437", + "properties": { + "controlName": "107-go-microservices:grpc-gateway" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "24", + "x": "20", + "y": "9", + "properties": { + "size": "16", + "text": "gRPC-gateway" + } + } + ] + } + } + }, + { + "ID": "2817", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "454", + "y": "1483", + "properties": { + "controlName": "108-go-microservices:twirp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "24", + "x": "56", + "y": "9", + "properties": { + "size": "16", + "text": "twirp" + } + } + ] + } + } + }, + { + "ID": "2818", + "typeID": "Arrow", + "zOrder": "115", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "811", + "y": "1636", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.5, + "y": -0.5 + }, + "p1": { + "x": 0.5259259259259262, + "y": 0 + }, + "p2": { + "x": -0.5, + "y": 97 + }, + "stroke": "dotted" + } + }, + { + "ID": "2819", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "468", + "measuredH": "84", + "w": "468", + "h": "84", + "x": "510", + "y": "1581", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "468", + "h": "84", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "407", + "measuredH": "28", + "x": "30", + "y": "16", + "properties": { + "size": "20", + "text": "Backend Roadmap after Language Selection" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "153", + "measuredH": "24", + "x": "157", + "y": "44", + "properties": { + "size": "16", + "text": "roadmap.sh/backend", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "2820", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "102", + "measuredH": "42", + "w": "102", + "h": "42", + "x": "719", + "y": "1015", + "properties": { + "controlName": "105-go-web-frameworks:gofiber" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "102", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "24", + "x": "25", + "y": "9", + "properties": { + "size": "16", + "text": "gofiber" + } + } + ] + } + } + }, + { + "ID": "2821", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "250", + "measuredH": "246", + "w": "250", + "h": "246", + "x": "84", + "y": "516", + "properties": { + "controlName": "102-go-basics:data-types" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "250", + "h": "246", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "81", + "measuredH": "24", + "x": "85", + "y": "15", + "properties": { + "size": "16", + "text": "Data Types" + } + }, + { + "ID": "2", + "typeID": "Canvas", + "zOrder": "2", + "w": "57", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "50", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "31", + "measuredH": "24", + "x": "27", + "y": "59", + "properties": { + "size": "16", + "text": "bool" + } + }, + { + "ID": "4", + "typeID": "Canvas", + "zOrder": "4", + "w": "161", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "75", + "y": "50", + "properties": { + "color": "16770457" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "129", + "measuredH": "24", + "x": "91", + "y": "59", + "properties": { + "size": "16", + "text": "int, int8/16/32/64" + } + }, + { + "ID": "6", + "typeID": "Canvas", + "zOrder": "6", + "w": "51", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "96", + "properties": { + "color": "16770457" + } + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "7", + "measuredW": "31", + "measuredH": "24", + "x": "25", + "y": "105", + "properties": { + "size": "16", + "text": "byte" + } + }, + { + "ID": "8", + "typeID": "Canvas", + "zOrder": "8", + "w": "166", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "70", + "y": "96", + "properties": { + "color": "16770457" + } + }, + { + "ID": "9", + "typeID": "Label", + "zOrder": "9", + "measuredW": "147", + "measuredH": "24", + "x": "79", + "y": "105", + "properties": { + "size": "16", + "text": "uint, uint8/16/32/64" + } + }, + { + "ID": "10", + "typeID": "Canvas", + "zOrder": "10", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "142", + "properties": { + "color": "16770457" + } + }, + { + "ID": "11", + "typeID": "Label", + "zOrder": "11", + "measuredW": "34", + "measuredH": "24", + "x": "35", + "y": "151", + "properties": { + "size": "16", + "text": "rune" + } + }, + { + "ID": "12", + "typeID": "Canvas", + "zOrder": "12", + "w": "142", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "94", + "y": "142", + "properties": { + "color": "16770457" + } + }, + { + "ID": "13", + "typeID": "Label", + "zOrder": "13", + "measuredW": "108", + "measuredH": "24", + "x": "111", + "y": "151", + "properties": { + "size": "16", + "text": "float32, float64" + } + }, + { + "ID": "14", + "typeID": "Canvas", + "zOrder": "14", + "w": "138", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "189", + "properties": { + "color": "16770457" + } + }, + { + "ID": "15", + "typeID": "Label", + "zOrder": "15", + "measuredW": "113", + "measuredH": "24", + "x": "25", + "y": "198", + "properties": { + "size": "16", + "text": "complex64/128" + } + }, + { + "ID": "16", + "typeID": "Canvas", + "zOrder": "16", + "w": "80", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "156", + "y": "189", + "properties": { + "color": "16770457" + } + }, + { + "ID": "17", + "typeID": "Label", + "zOrder": "17", + "measuredW": "47", + "measuredH": "24", + "x": "172", + "y": "198", + "properties": { + "size": "16", + "text": "uintptr" + } + } + ] + } + } + }, + { + "ID": "2822", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "194", + "y": "1015", + "properties": { + "controlName": "100-go-logging:zerolog" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "92", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "24", + "x": "18", + "y": "9", + "properties": { + "size": "16", + "text": "Zerolog" + } + } + ] + } + } + }, + { + "ID": "2823", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "142", + "measuredH": "42", + "w": "142", + "h": "42", + "x": "715", + "y": "914", + "properties": { + "controlName": "109-go-advanced:mutext" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "142", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "53", + "measuredW": "50", + "measuredH": "24", + "x": "47", + "y": "9", + "properties": { + "size": "16", + "text": "Mutext" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy 8", + "order": 1000000.6428282561, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "960B5EDB-5533-4531-9B7D-06B4366EBEAE", + "mockupH": "1547", + "mockupW": "998", + "measuredW": "1034", + "measuredH": "1734", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" } \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/spring-boot.json b/src/data/roadmaps/spring-boot/spring-boot.json index 2a57ddd80..e7e4c32dc 100644 --- a/src/data/roadmaps/spring-boot/spring-boot.json +++ b/src/data/roadmaps/spring-boot/spring-boot.json @@ -3,15 +3,15 @@ "controls": { "control": [ { - "ID": "7868", + "ID": "2603", "typeID": "Arrow", "zOrder": "0", "w": "1", "h": "203", "measuredW": "150", "measuredH": "100", - "x": "721", - "y": "1323", + "x": "731", + "y": "1333", "properties": { "color": "2848996", "direction": "bottom", @@ -32,15 +32,15 @@ } }, { - "ID": "7869", + "ID": "2604", "typeID": "Arrow", "zOrder": "1", "w": "187", "h": "138", "measuredW": "150", "measuredH": "100", - "x": "494", - "y": "1163", + "x": "504", + "y": "1173", "properties": { "color": "2848996", "direction": "bottom", @@ -62,15 +62,15 @@ } }, { - "ID": "7870", + "ID": "2605", "typeID": "Arrow", "zOrder": "2", "w": "158", "h": "87", "measuredW": "150", "measuredH": "100", - "x": "494", - "y": "1214", + "x": "504", + "y": "1224", "properties": { "color": "2848996", "direction": "bottom", @@ -92,15 +92,15 @@ } }, { - "ID": "7871", + "ID": "2606", "typeID": "Arrow", "zOrder": "3", "w": "162", "h": "42", "measuredW": "150", "measuredH": "100", - "x": "485", - "y": "1265", + "x": "495", + "y": "1275", "properties": { "color": "2848996", "direction": "bottom", @@ -122,15 +122,15 @@ } }, { - "ID": "7872", + "ID": "2607", "typeID": "Arrow", "zOrder": "4", "w": "167", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "486", - "y": "1319", + "x": "496", + "y": "1329", "properties": { "color": "2848996", "direction": "bottom", @@ -152,15 +152,15 @@ } }, { - "ID": "7873", + "ID": "2608", "typeID": "Arrow", "zOrder": "5", "w": "167", "h": "65", "measuredW": "150", "measuredH": "100", - "x": "1084", - "y": "1169", + "x": "1094", + "y": "1179", "properties": { "color": "2848996", "direction": "bottom", @@ -182,15 +182,15 @@ } }, { - "ID": "7874", + "ID": "2609", "typeID": "Arrow", "zOrder": "6", "w": "152", "h": "24", "measuredW": "150", "measuredH": "100", - "x": "1100", - "y": "1161", + "x": "1110", + "y": "1171", "properties": { "color": "2848996", "direction": "bottom", @@ -212,15 +212,15 @@ } }, { - "ID": "7875", + "ID": "2610", "typeID": "Arrow", "zOrder": "7", "w": "152", "h": "31", "measuredW": "150", "measuredH": "100", - "x": "1100", - "y": "1117", + "x": "1110", + "y": "1127", "properties": { "color": "2848996", "direction": "bottom", @@ -242,15 +242,15 @@ } }, { - "ID": "7876", + "ID": "2611", "typeID": "Arrow", "zOrder": "8", "w": "158", "h": "69", "measuredW": "150", "measuredH": "100", - "x": "1087", - "y": "1069", + "x": "1097", + "y": "1079", "properties": { "color": "2848996", "direction": "bottom", @@ -272,15 +272,15 @@ } }, { - "ID": "7877", + "ID": "2612", "typeID": "Arrow", "zOrder": "9", "w": "213", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "811", - "y": "974", + "x": "821", + "y": "984", "properties": { "color": "2848996", "direction": "bottom", @@ -301,15 +301,15 @@ } }, { - "ID": "7878", + "ID": "2613", "typeID": "Arrow", "zOrder": "10", "w": "148", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "512", - "y": "871", + "x": "522", + "y": "881", "properties": { "color": "2848996", "direction": "bottom", @@ -331,15 +331,15 @@ } }, { - "ID": "7879", + "ID": "2614", "typeID": "Arrow", "zOrder": "11", "w": "1", "h": "94", "measuredW": "150", "measuredH": "100", - "x": "705", - "y": "875", + "x": "715", + "y": "885", "properties": { "color": "2848996", "direction": "bottom", @@ -360,15 +360,15 @@ } }, { - "ID": "7880", + "ID": "2615", "typeID": "Arrow", "zOrder": "12", "w": "1", "h": "98", "measuredW": "150", "measuredH": "100", - "x": "705", - "y": "967", + "x": "715", + "y": "977", "properties": { "color": "2848996", "direction": "bottom", @@ -390,15 +390,15 @@ } }, { - "ID": "7881", + "ID": "2616", "typeID": "Arrow", "zOrder": "13", "w": "224", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "1011", - "y": "619", + "x": "1021", + "y": "629", "properties": { "color": "2848996", "direction": "bottom", @@ -419,15 +419,15 @@ } }, { - "ID": "7882", + "ID": "2617", "typeID": "Arrow", "zOrder": "14", "w": "1", "h": "131", "measuredW": "150", "measuredH": "100", - "x": "1334", - "y": "827", + "x": "1344", + "y": "837", "properties": { "color": "2848996", "direction": "bottom", @@ -448,15 +448,15 @@ } }, { - "ID": "7883", + "ID": "2618", "typeID": "Arrow", "zOrder": "15", "w": "146", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "1096", - "y": "838", + "x": "1106", + "y": "848", "properties": { "color": "2848996", "direction": "bottom", @@ -478,15 +478,15 @@ } }, { - "ID": "7884", + "ID": "2619", "typeID": "Arrow", "zOrder": "16", "w": "119", "h": "49", "measuredW": "150", "measuredH": "100", - "x": "1115", - "y": "777", + "x": "1125", + "y": "787", "properties": { "color": "2848996", "direction": "bottom", @@ -508,15 +508,15 @@ } }, { - "ID": "7885", + "ID": "2620", "typeID": "Arrow", "zOrder": "17", "w": "124", "h": "99", "measuredW": "150", "measuredH": "100", - "x": "1113", - "y": "722", + "x": "1123", + "y": "732", "properties": { "color": "2848996", "direction": "bottom", @@ -538,15 +538,15 @@ } }, { - "ID": "7886", + "ID": "2621", "typeID": "Arrow", "zOrder": "18", "w": "537", "h": "2", "measuredW": "150", "measuredH": "100", - "x": "796", - "y": "955", + "x": "806", + "y": "965", "properties": { "color": "2848996", "direction": "bottom", @@ -567,15 +567,15 @@ } }, { - "ID": "7887", + "ID": "2622", "typeID": "Arrow", "zOrder": "19", "w": "1", "h": "179", "measuredW": "150", "measuredH": "100", - "x": "1010", - "y": "441", + "x": "1020", + "y": "451", "properties": { "color": "2848996", "direction": "bottom", @@ -596,29 +596,29 @@ } }, { - "ID": "7888", + "ID": "2623", "typeID": "TextArea", "zOrder": "20", "w": "238", "h": "55", "measuredW": "200", "measuredH": "140", - "x": "893", - "y": "513", + "x": "903", + "y": "523", "properties": { "borderColor": "16777215" } }, { - "ID": "7889", + "ID": "2624", "typeID": "Arrow", "zOrder": "21", "w": "164", "h": "147", "measuredW": "150", "measuredH": "100", - "x": "1065", - "y": "281", + "x": "1075", + "y": "291", "properties": { "color": "2848996", "direction": "bottom", @@ -640,14 +640,14 @@ } }, { - "ID": "7890", + "ID": "2625", "typeID": "Arrow", "zOrder": "22", "w": "161", "measuredW": "150", "measuredH": "100", - "x": "1071", - "y": "330", + "x": "1081", + "y": "340", "properties": { "color": "2848996", "direction": "bottom", @@ -669,15 +669,15 @@ } }, { - "ID": "7891", + "ID": "2626", "typeID": "Arrow", "zOrder": "23", "w": "138", "h": "50", "measuredW": "150", "measuredH": "100", - "x": "1098", - "y": "385", + "x": "1108", + "y": "395", "properties": { "color": "2848996", "direction": "bottom", @@ -699,15 +699,15 @@ } }, { - "ID": "7892", + "ID": "2627", "typeID": "Arrow", "zOrder": "24", "w": "148", "h": "3", "measuredW": "150", "measuredH": "100", - "x": "1109", - "y": "444", + "x": "1119", + "y": "454", "properties": { "color": "2848996", "direction": "bottom", @@ -729,15 +729,15 @@ } }, { - "ID": "7893", + "ID": "2628", "typeID": "Arrow", "zOrder": "25", "w": "281", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "749", - "y": "447", + "x": "759", + "y": "457", "properties": { "color": "2848996", "direction": "bottom", @@ -758,15 +758,15 @@ } }, { - "ID": "7894", + "ID": "2629", "typeID": "Arrow", "zOrder": "26", "w": "138", "h": "145", "measuredW": "150", "measuredH": "100", - "x": "445", - "y": "452", + "x": "455", + "y": "462", "properties": { "color": "2848996", "direction": "bottom", @@ -788,15 +788,15 @@ } }, { - "ID": "7895", + "ID": "2630", "typeID": "Arrow", "zOrder": "27", "w": "128", "h": "93", "measuredW": "150", "measuredH": "100", - "x": "444", - "y": "449", + "x": "454", + "y": "459", "properties": { "color": "2848996", "direction": "bottom", @@ -818,15 +818,15 @@ } }, { - "ID": "7896", + "ID": "2631", "typeID": "Arrow", "zOrder": "28", "w": "119", "h": "41", "measuredW": "150", "measuredH": "100", - "x": "444", - "y": "449", + "x": "454", + "y": "459", "properties": { "color": "2848996", "direction": "bottom", @@ -848,15 +848,15 @@ } }, { - "ID": "7897", + "ID": "2632", "typeID": "Arrow", "zOrder": "29", "w": "116", "h": "57", "measuredW": "150", "measuredH": "100", - "x": "444", - "y": "374", + "x": "454", + "y": "384", "properties": { "color": "2848996", "direction": "bottom", @@ -878,15 +878,15 @@ } }, { - "ID": "7898", + "ID": "2633", "typeID": "Arrow", "zOrder": "30", "w": "149", "h": "109", "measuredW": "150", "measuredH": "100", - "x": "451", - "y": "324", + "x": "461", + "y": "334", "properties": { "color": "2848996", "direction": "bottom", @@ -908,15 +908,15 @@ } }, { - "ID": "7899", + "ID": "2634", "typeID": "Arrow", "zOrder": "31", "w": "177", "h": "214", "measuredW": "150", "measuredH": "100", - "x": "450", - "y": "445", + "x": "460", + "y": "455", "properties": { "color": "2848996", "direction": "bottom", @@ -938,15 +938,15 @@ } }, { - "ID": "7900", + "ID": "2635", "typeID": "Arrow", "zOrder": "32", "w": "1", "h": "112", "measuredW": "150", "measuredH": "100", - "x": "676", - "y": "441", + "x": "686", + "y": "451", "properties": { "color": "2848996", "direction": "bottom", @@ -968,15 +968,15 @@ } }, { - "ID": "7901", + "ID": "2636", "typeID": "Arrow", "zOrder": "33", "w": "146", "h": "2", "measuredW": "150", "measuredH": "100", - "x": "421", - "y": "436", + "x": "431", + "y": "446", "properties": { "color": "2848996", "direction": "bottom", @@ -998,15 +998,15 @@ } }, { - "ID": "7902", + "ID": "2637", "typeID": "Arrow", "zOrder": "34", "w": "173", "h": "268", "measuredW": "150", "measuredH": "100", - "x": "737", - "y": "168", + "x": "747", + "y": "178", "properties": { "color": "2848996", "direction": "bottom", @@ -1027,28 +1027,187 @@ } }, { - "ID": "7903", + "ID": "2638", "typeID": "Label", "zOrder": "35", "measuredW": "149", "measuredH": "36", - "x": "833", - "y": "116", + "x": "843", + "y": "126", "properties": { "size": "28", "text": "Spring Boot" } }, { - "ID": "7908", + "ID": "2639", + "typeID": "__group__", + "zOrder": "36", + "measuredW": "350", + "measuredH": "141", + "w": "350", + "h": "141", + "x": "1170", + "y": "60", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "314", + "measuredH": "25", + "x": "14", + "y": "17", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "319", + "measuredH": "25", + "x": "14", + "y": "45", + "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": { + "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": "/" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2640", "typeID": "__group__", "zOrder": "37", "measuredW": "391", "measuredH": "55", "w": "391", "h": "55", - "x": "700", - "y": "229", + "x": "710", + "y": "239", "properties": { "controlName": "ext_link:roadmap.sh/java" }, @@ -1089,15 +1248,15 @@ } }, { - "ID": "7909", + "ID": "2641", "typeID": "Arrow", "zOrder": "38", "w": "1", "h": "64", "measuredW": "150", "measuredH": "100", - "x": "907", - "y": "40", + "x": "917", + "y": "50", "properties": { "color": "2848996", "direction": "bottom", @@ -1119,2485 +1278,15 @@ } }, { - "ID": "7915", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "238", - "measuredH": "50", - "w": "238", - "h": "50", - "x": "528", - "y": "415", - "properties": { - "controlName": "100-spring-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "70", - "y": "12", - "properties": { - "size": "18", - "text": "Spring Core" - } - } - ] - } - } - }, - { - "ID": "7916", - "typeID": "__group__", - "zOrder": "41", - "measuredW": "180", - "measuredH": "215", - "w": "180", - "h": "215", - "x": "587", - "y": "512", - "properties": { - "controlName": "100-spring-core:introduction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "215", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "41", - "y": "15", - "properties": { - "size": "18", - "text": "Introduction" - } - } - ] - } - } - }, - { - "ID": "7917", - "typeID": "__group__", - "zOrder": "42", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "558", - "y": "563", - "properties": { - "controlName": "100-spring-core:introduction:terminology" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Terminology" - } - } - ] - } - } - }, - { - "ID": "7918", - "typeID": "__group__", - "zOrder": "43", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "558", - "y": "615", - "properties": { - "controlName": "101-spring-core:introduction:architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Architecture" - } - } - ] - } - } - }, - { - "ID": "7919", - "typeID": "__group__", - "zOrder": "44", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "558", - "y": "666", - "properties": { - "controlName": "102-spring-core:introduction:why-spring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Why Spring?" - } - } - ] - } - } - }, - { - "ID": "7920", - "typeID": "__group__", - "zOrder": "45", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "304", - "properties": { - "controlName": "101-spring-core:configuration" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Configuration" - } - } - ] - } - } - }, - { - "ID": "7921", - "typeID": "__group__", - "zOrder": "46", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "355", - "properties": { - "controlName": "102-spring-core:dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Dependency Injection" - } - } - ] - } - } - }, - { - "ID": "7922", - "typeID": "__group__", - "zOrder": "47", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "407", - "properties": { - "controlName": "103-spring-core:spring-ioc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "26", - "x": "74", - "y": "11", - "properties": { - "size": "18", - "text": "Spring IOC" - } - } - ] - } - } - }, - { - "ID": "7923", - "typeID": "__group__", - "zOrder": "48", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "459", - "properties": { - "controlName": "104-spring-core:spring-aop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "Spring AOP" - } - } - ] - } - } - }, - { - "ID": "7924", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "511", - "properties": { - "controlName": "105-spring-core:spring-mvc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "26", - "x": "70", - "y": "11", - "properties": { - "size": "18", - "text": "Spring MVC" - } - } - ] - } - } - }, - { - "ID": "7925", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "563", - "properties": { - "controlName": "106-spring-core:annotations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "71", - "y": "11", - "properties": { - "size": "18", - "text": "Annotations" - } - } - ] - } - } - }, - { - "ID": "7926", - "typeID": "__group__", - "zOrder": "51", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "219", - "y": "615", - "properties": { - "controlName": "107-spring-core:spring-bean-scope" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Bean Scope" - } - } - ] - } - } - }, - { - "ID": "7927", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "238", - "measuredH": "50", - "w": "238", - "h": "50", - "x": "892", - "y": "418", - "properties": { - "controlName": "101-spring-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "26", - "x": "57", - "y": "12", - "properties": { - "size": "18", - "text": "Spring Security" - } - } - ] - } - } - }, - { - "ID": "7928", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "265", - "properties": { - "controlName": "100-spring-security:authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "Authentication" - } - } - ] - } - } - }, - { - "ID": "7929", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "316", - "properties": { - "controlName": "101-spring-security:authorization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Authorization" - } - } - ] - } - } - }, - { - "ID": "7930", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "367", - "properties": { - "controlName": "102-spring-security:oauth2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "26", - "x": "88", - "y": "11", - "properties": { - "size": "18", - "text": "OAuth2" - } - } - ] - } - } - }, - { - "ID": "7931", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "419", - "properties": { - "controlName": "103-spring-security:jwt-authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "JWT Authentication" - } - } - ] - } - } - }, - { - "ID": "7932", - "typeID": "Label", - "zOrder": "57", - "measuredW": "107", - "measuredH": "28", - "x": "958", - "y": "527", - "properties": { - "size": "20", - "text": "Spring Boot" - } - }, - { - "ID": "7933", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "594", - "properties": { - "controlName": "102-spring-boot-starters" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Boot Starters" - } - } - ] - } - } - }, - { - "ID": "7934", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "645", - "properties": { - "controlName": "103-autconfiguration" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "26", - "x": "48", - "y": "11", - "properties": { - "size": "18", - "text": "Autoconfiguration" - } - } - ] - } - } - }, - { - "ID": "7935", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "696", - "properties": { - "controlName": "104-spring-boot-actuators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "26", - "x": "80", - "y": "11", - "properties": { - "size": "18", - "text": "Actuators" - } - } - ] - } - } - }, - { - "ID": "7936", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1222", - "y": "748", - "properties": { - "controlName": "105-embedded-server" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Embedded Server" - } - } - ] - } - } - }, - { - "ID": "7937", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "240", - "measuredH": "47", - "w": "240", - "h": "47", - "x": "1222", - "y": "800", - "properties": { - "controlName": "106-hibernate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "26", - "x": "79", - "y": "11", - "properties": { - "size": "18", - "text": "Hibernate" - } - } - ] - } - } - }, - { - "ID": "7938", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "929", - "y": "702", - "properties": { - "controlName": "100-hibernate:transactions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Transactions" - } - } - ] - } - } - }, - { - "ID": "7939", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "929", - "y": "754", - "properties": { - "controlName": "101-hibernate:relationships" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "26", - "x": "43", - "y": "11", - "properties": { - "size": "18", - "text": "Relationships" - } - } - ] - } - } - }, - { - "ID": "7940", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "929", - "y": "806", - "properties": { - "controlName": "102-hibernate:entity-lifecycle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Entity Lifecycle" - } - } - ] - } - } - }, - { - "ID": "7941", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "588", - "y": "942", - "properties": { - "controlName": "107-spring-data" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "26", - "x": "70", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Data" - } - } - ] - } - } - }, - { - "ID": "7942", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "587", - "y": "1033", - "properties": { - "controlName": "100-spring-data:spring-data-jpa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Data JPA" - } - } - ] - } - } - }, - { - "ID": "7943", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "587", - "y": "1085", - "properties": { - "controlName": "101-spring-data:spring-data-mongodb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "26", - "x": "27", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Data MongoDB" - } - } - ] - } - } - }, - { - "ID": "7944", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "587", - "y": "1137", - "properties": { - "controlName": "102-spring-data:spring-data-jdbc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Data JDBC" - } - } - ] - } - } - }, - { - "ID": "7945", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "587", - "y": "848", - "properties": { - "controlName": "108-microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "26", - "x": "70", - "y": "11", - "properties": { - "size": "18", - "text": "Microservices" - } - } - ] - } - } - }, - { - "ID": "7946", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "153", - "measuredH": "323", - "w": "153", - "h": "323", - "x": "370", - "y": "767", - "properties": { - "controlName": "100-microservices:spring-cloud" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "323", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "24", - "y": "14", - "properties": { - "size": "18", - "text": "Spring Cloud" - } - } - ] - } - } - }, - { - "ID": "7947", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "220", - "y": "816", - "properties": { - "controlName": "100-microservices:spring-cloud:spring-cloud-gateway" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "180", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Cloud Gateway" - } - } - ] - } - } - }, - { - "ID": "7948", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "220", - "y": "868", - "properties": { - "controlName": "101-microservices:spring-cloud:cloud-config" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "89", - "y": "11", - "properties": { - "size": "18", - "text": "Cloud Config" - } - } - ] - } - } - }, - { - "ID": "7949", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "220", - "y": "921", - "properties": { - "controlName": "102-microservices:spring-cloud:spring-cloud-circuit-breaker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "232", - "measuredH": "26", - "x": "26", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Cloud Circuit Breaker" - } - } - ] - } - } - }, - { - "ID": "7950", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "220", - "y": "973", - "properties": { - "controlName": "103-microservices:spring-cloud:spring-cloud-openfeign" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "201", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Spring Cloud OpenFeign" - } - } - ] - } - } - }, - { - "ID": "7951", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "220", - "y": "1027", - "properties": { - "controlName": "104-microservices:spring-cloud:hystrix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "91", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "20", - "y": "11", - "properties": { - "size": "18", - "text": "Hystrix" - } - } - ] - } - } - }, - { - "ID": "7952", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "317", - "y": "1027", - "properties": { - "controlName": "105-microservices:spring-cloud:sleuth" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "91", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "26", - "x": "20", - "y": "11", - "properties": { - "size": "18", - "text": "Sleuth" - } - } - ] - } - } - }, - { - "ID": "7953", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "413", - "y": "1027", - "properties": { - "controlName": "106-microservices:spring-cloud:eureka" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "91", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "17", - "y": "11", - "properties": { - "size": "18", - "text": "Eureka" - } - } - ] - } - } - }, - { - "ID": "7954", - "typeID": "Arrow", - "zOrder": "79", - "w": "1", - "h": "339", - "measuredW": "150", - "measuredH": "100", - "x": "1025", - "y": "975", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.48803395698428176, - "y": 338.4082071365567 - }, - "p1": { - "x": 0.46428571428571513, - "y": -0.003992113361953183 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "7955", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "929", - "y": "1127", - "properties": { - "controlName": "109-spring-mvc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "26", - "x": "48", - "y": "11", - "properties": { - "size": "18", - "text": "Spring MVC" - } - } - ] - } - } - }, - { - "ID": "7956", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "1239", - "y": "1050", - "properties": { - "controlName": "100-spring-mvc:servlet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "68", - "y": "11", - "properties": { - "size": "18", - "text": "Servlet" - } - } - ] - } - } - }, - { - "ID": "7957", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "1239", - "y": "1102", - "properties": { - "controlName": "101-spring-mvc:jsp-files" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "size": "18", - "text": "JSP Files" - } - } - ] - } - } - }, - { - "ID": "7958", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "1239", - "y": "1154", - "properties": { - "controlName": "102-spring-mvc:architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "47", - "y": "11", - "properties": { - "size": "18", - "text": "Architecture" - } - } - ] - } - } - }, - { - "ID": "7959", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "1239", - "y": "1207", - "properties": { - "controlName": "103-spring-mvc:components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Components" - } - } - ] - } - } - }, - { - "ID": "7960", - "typeID": "Arrow", - "zOrder": "85", - "w": "213", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "812", - "y": "1314", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 212.98029127925827, - "y": 0.8810260550936846 - }, - "p1": { - "x": 0.46428571428571536, - "y": -0.003992113361953186 - }, - "p2": { - "x": -0.2750123853365949, - "y": 0.8810260550936846 - } - } - }, - { - "ID": "7961", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "632", - "y": "1291", - "properties": { - "controlName": "110-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "67", - "y": "11", - "properties": { - "size": "18", - "text": "Testing" - } - } - ] - } - } - }, - { - "ID": "7962", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "273", - "measuredH": "47", - "w": "273", - "h": "47", - "x": "226", - "y": "1139", - "properties": { - "controlName": "100-testing:jpa-test" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "273", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "102", - "y": "11", - "properties": { - "size": "18", - "text": "JPA Test" - } - } - ] - } - } - }, - { - "ID": "7963", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "273", - "measuredH": "47", - "w": "273", - "h": "47", - "x": "226", - "y": "1191", - "properties": { - "controlName": "101-testing:mock-mvc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "273", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "95", - "y": "11", - "properties": { - "size": "18", - "text": "MockMVC" - } - } - ] - } - } - }, - { - "ID": "7964", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "273", - "measuredH": "47", - "w": "273", - "h": "47", - "x": "226", - "y": "1244", - "properties": { - "controlName": "102-testing:spring-boot-test-annotation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "273", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "234", - "measuredH": "26", - "x": "20", - "y": "11", - "properties": { - "size": "18", - "text": "@SpringBootTest Annotation" - } - } - ] - } - } - }, - { - "ID": "7965", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "273", - "measuredH": "47", - "w": "273", - "h": "47", - "x": "226", - "y": "1296", - "properties": { - "controlName": "103-testing:mockbean-annotation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "273", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "194", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "@Mockbean Annotation" - } - } - ] - } - } - }, - { - "ID": "7966", - "typeID": "Arrow", - "zOrder": "91", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "721", - "y": "1565", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "7967", - "typeID": "TextArea", - "zOrder": "92", - "w": "443", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "493", - "y": "1496" - }, - { - "ID": "7968", - "typeID": "Label", - "zOrder": "93", - "measuredW": "303", - "measuredH": "25", - "x": "563", - "y": "1516", - "properties": { - "size": "17", - "text": "Continue Learning with following Tracks" - } - }, - { - "ID": "7969", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "198", - "measuredH": "44", - "w": "198", - "h": "44", - "x": "717", - "y": "1551", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "7970", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "185", - "measuredH": "44", - "w": "185", - "h": "44", - "x": "522", - "y": "1551", - "properties": { - "controlName": "ext_link:roadmap.sh/java" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "Java Roadmap" - } - } - ] - } - } - }, - { - "ID": "7971", + "ID": "2642", "typeID": "__group__", "zOrder": "39", "measuredW": "408", "measuredH": "202", "w": "408", "h": "202", - "x": "225", - "y": "50", + "x": "235", + "y": "60", "children": { "controls": { "control": [ @@ -3876,26 +1565,76 @@ } }, { - "ID": "7972", + "ID": "2643", "typeID": "__group__", - "zOrder": "36", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1160", - "y": "50", + "zOrder": "40", + "measuredW": "238", + "measuredH": "50", + "w": "238", + "h": "50", + "x": "538", + "y": "425", + "properties": { + "controlName": "100-spring-core" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Canvas", + "typeID": "TextArea", "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", + "w": "238", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "98", + "measuredH": "26", + "x": "70", + "y": "12", + "properties": { + "size": "18", + "text": "Spring Core" + } + } + ] + } + } + }, + { + "ID": "2644", + "typeID": "__group__", + "zOrder": "41", + "measuredW": "180", + "measuredH": "215", + "w": "180", + "h": "215", + "x": "597", + "y": "522", + "properties": { + "controlName": "100-spring-core:introduction" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "180", + "h": "215", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0" }, @@ -3903,131 +1642,2345 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", + "measuredW": "98", + "measuredH": "26", + "x": "41", + "y": "15", "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" + "size": "18", + "text": "Introduction" + } + } + ] + } + } + }, + { + "ID": "2645", + "typeID": "__group__", + "zOrder": "42", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "568", + "y": "573", + "properties": { + "controlName": "100-spring-core:introduction:terminology" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" } }, { - "ID": "2", + "ID": "1", "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", + "zOrder": "1", + "measuredW": "99", + "measuredH": "26", + "x": "69", + "y": "11", "properties": { - "size": "17", - "text": "along with resources and other roadmaps" + "size": "18", + "text": "Terminology" + } + } + ] + } + } + }, + { + "ID": "2646", + "typeID": "__group__", + "zOrder": "43", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "568", + "y": "625", + "properties": { + "controlName": "101-spring-core:introduction:architecture" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" } }, { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "99", + "measuredH": "26", + "x": "69", + "y": "11", "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": { - "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": "/" - } - } - ] - } + "size": "18", + "text": "Architecture" + } + } + ] + } + } + }, + { + "ID": "2647", + "typeID": "__group__", + "zOrder": "44", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "568", + "y": "676", + "properties": { + "controlName": "102-spring-core:introduction:why-spring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "99", + "measuredH": "26", + "x": "69", + "y": "11", + "properties": { + "size": "18", + "text": "Why Spring?" + } + } + ] + } + } + }, + { + "ID": "2648", + "typeID": "__group__", + "zOrder": "45", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "229", + "y": "314", + "properties": { + "controlName": "101-spring-core:configuration" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "109", + "measuredH": "26", + "x": "64", + "y": "11", + "properties": { + "size": "18", + "text": "Configuration" + } + } + ] + } + } + }, + { + "ID": "2649", + "typeID": "__group__", + "zOrder": "46", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "229", + "y": "365", + "properties": { + "controlName": "102-spring-core:dependency-injection" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "178", + "measuredH": "26", + "x": "30", + "y": "11", + "properties": { + "size": "18", + "text": "Dependency Injection" + } + } + ] + } + } + }, + { + "ID": "2650", + "typeID": "__group__", + "zOrder": "47", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "229", + "y": "417", + "properties": { + "controlName": "103-spring-core:spring-ioc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "26", + "x": "74", + "y": "11", + "properties": { + "size": "18", + "text": "Spring IOC" + } + } + ] + } + } + }, + { + "ID": "2651", + "typeID": "__group__", + "zOrder": "48", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "229", + "y": "469", + "properties": { + "controlName": "104-spring-core:spring-aop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "93", + "measuredH": "26", + "x": "72", + "y": "11", + "properties": { + "size": "18", + "text": "Spring AOP" + } + } + ] + } + } + }, + { + "ID": "2652", + "typeID": "__group__", + "zOrder": "49", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "229", + "y": "521", + "properties": { + "controlName": "105-spring-core:spring-mvc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "26", + "x": "70", + "y": "11", + "properties": { + "size": "18", + "text": "Spring MVC" + } + } + ] + } + } + }, + { + "ID": "2653", + "typeID": "__group__", + "zOrder": "50", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "229", + "y": "573", + "properties": { + "controlName": "106-spring-core:annotations" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "96", + "measuredH": "26", + "x": "71", + "y": "11", + "properties": { + "size": "18", + "text": "Annotations" + } + } + ] + } + } + }, + { + "ID": "2654", + "typeID": "__group__", + "zOrder": "51", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "229", + "y": "625", + "properties": { + "controlName": "107-spring-core:spring-bean-scope" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "158", + "measuredH": "26", + "x": "40", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Bean Scope" + } + } + ] + } + } + }, + { + "ID": "2655", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "238", + "measuredH": "50", + "w": "238", + "h": "50", + "x": "902", + "y": "428", + "properties": { + "controlName": "101-spring-security" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "123", + "measuredH": "26", + "x": "57", + "y": "12", + "properties": { + "size": "18", + "text": "Spring Security" + } + } + ] + } + } + }, + { + "ID": "2656", + "typeID": "__group__", + "zOrder": "53", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "275", + "properties": { + "controlName": "100-spring-security:authentication" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "26", + "x": "60", + "y": "11", + "properties": { + "size": "18", + "text": "Authentication" + } + } + ] + } + } + }, + { + "ID": "2657", + "typeID": "__group__", + "zOrder": "54", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "326", + "properties": { + "controlName": "101-spring-security:authorization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "106", + "measuredH": "26", + "x": "66", + "y": "11", + "properties": { + "size": "18", + "text": "Authorization" + } + } + ] + } + } + }, + { + "ID": "2658", + "typeID": "__group__", + "zOrder": "55", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "377", + "properties": { + "controlName": "102-spring-security:oauth2" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "26", + "x": "88", + "y": "11", + "properties": { + "size": "18", + "text": "OAuth2" + } + } + ] + } + } + }, + { + "ID": "2659", + "typeID": "__group__", + "zOrder": "56", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "429", + "properties": { + "controlName": "103-spring-security:jwt-authentication" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "26", + "x": "39", + "y": "11", + "properties": { + "size": "18", + "text": "JWT Authentication" + } + } + ] + } + } + }, + { + "ID": "2660", + "typeID": "Label", + "zOrder": "57", + "measuredW": "107", + "measuredH": "28", + "x": "968", + "y": "537", + "properties": { + "size": "20", + "text": "Spring Boot" + } + }, + { + "ID": "2661", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "604", + "properties": { + "controlName": "102-spring-boot-starters" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "165", + "measuredH": "26", + "x": "36", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Boot Starters" + } + } + ] + } + } + }, + { + "ID": "2662", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "655", + "properties": { + "controlName": "103-autconfiguration" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "142", + "measuredH": "26", + "x": "48", + "y": "11", + "properties": { + "size": "18", + "text": "Autoconfiguration" + } + } + ] + } + } + }, + { + "ID": "2663", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "706", + "properties": { + "controlName": "104-spring-boot-actuators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "77", + "measuredH": "26", + "x": "80", + "y": "11", + "properties": { + "size": "18", + "text": "Actuators" + } + } + ] + } + } + }, + { + "ID": "2664", + "typeID": "__group__", + "zOrder": "61", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "1232", + "y": "758", + "properties": { + "controlName": "105-embedded-server" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "148", + "measuredH": "26", + "x": "45", + "y": "11", + "properties": { + "size": "18", + "text": "Embedded Server" + } + } + ] + } + } + }, + { + "ID": "2665", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "240", + "measuredH": "47", + "w": "240", + "h": "47", + "x": "1232", + "y": "810", + "properties": { + "controlName": "106-hibernate" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "82", + "measuredH": "26", + "x": "79", + "y": "11", + "properties": { + "size": "18", + "text": "Hibernate" + } + } + ] + } + } + }, + { + "ID": "2666", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "939", + "y": "712", + "properties": { + "controlName": "100-hibernate:transactions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "26", + "x": "46", + "y": "11", + "properties": { + "size": "18", + "text": "Transactions" + } + } + ] + } + } + }, + { + "ID": "2667", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "939", + "y": "764", + "properties": { + "controlName": "101-hibernate:relationships" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "111", + "measuredH": "26", + "x": "43", + "y": "11", + "properties": { + "size": "18", + "text": "Relationships" + } + } + ] + } + } + }, + { + "ID": "2668", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "939", + "y": "816", + "properties": { + "controlName": "102-hibernate:entity-lifecycle" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "121", + "measuredH": "26", + "x": "38", + "y": "11", + "properties": { + "size": "18", + "text": "Entity Lifecycle" + } + } + ] + } + } + }, + { + "ID": "2669", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "598", + "y": "952", + "properties": { + "controlName": "107-spring-data" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "26", + "x": "70", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Data" + } + } + ] + } + } + }, + { + "ID": "2670", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "597", + "y": "1043", + "properties": { + "controlName": "100-spring-data:spring-data-jpa" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "131", + "measuredH": "26", + "x": "53", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Data JPA" + } + } + ] + } + } + }, + { + "ID": "2671", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "597", + "y": "1095", + "properties": { + "controlName": "101-spring-data:spring-data-mongodb" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "26", + "x": "27", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Data MongoDB" + } + } + ] + } + } + }, + { + "ID": "2672", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "597", + "y": "1147", + "properties": { + "controlName": "102-spring-data:spring-data-jdbc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "148", + "measuredH": "26", + "x": "45", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Data JDBC" + } + } + ] + } + } + }, + { + "ID": "2673", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "238", + "measuredH": "47", + "w": "238", + "h": "47", + "x": "597", + "y": "858", + "properties": { + "controlName": "108-microservices" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "26", + "x": "70", + "y": "11", + "properties": { + "size": "18", + "text": "Microservices" + } + } + ] + } + } + }, + { + "ID": "2674", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "153", + "measuredH": "323", + "w": "153", + "h": "323", + "x": "380", + "y": "777", + "properties": { + "controlName": "100-microservices:spring-cloud" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "153", + "h": "323", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "26", + "x": "24", + "y": "14", + "properties": { + "size": "18", + "text": "Spring Cloud" + } + } + ] + } + } + }, + { + "ID": "2675", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "284", + "measuredH": "47", + "w": "284", + "h": "47", + "x": "230", + "y": "826", + "properties": { + "controlName": "100-microservices:spring-cloud:spring-cloud-gateway" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "180", + "measuredH": "26", + "x": "52", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Cloud Gateway" + } + } + ] + } + } + }, + { + "ID": "2676", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "284", + "measuredH": "47", + "w": "284", + "h": "47", + "x": "230", + "y": "878", + "properties": { + "controlName": "101-microservices:spring-cloud:cloud-config" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "26", + "x": "89", + "y": "11", + "properties": { + "size": "18", + "text": "Cloud Config" + } + } + ] + } + } + }, + { + "ID": "2677", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "284", + "measuredH": "47", + "w": "284", + "h": "47", + "x": "230", + "y": "931", + "properties": { + "controlName": "102-microservices:spring-cloud:spring-cloud-circuit-breaker" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "232", + "measuredH": "26", + "x": "26", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Cloud Circuit Breaker" + } + } + ] + } + } + }, + { + "ID": "2678", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "284", + "measuredH": "47", + "w": "284", + "h": "47", + "x": "230", + "y": "983", + "properties": { + "controlName": "103-microservices:spring-cloud:spring-cloud-openfeign" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "201", + "measuredH": "26", + "x": "41", + "y": "11", + "properties": { + "size": "18", + "text": "Spring Cloud OpenFeign" + } + } + ] + } + } + }, + { + "ID": "2680", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "131", + "measuredH": "47", + "w": "131", + "h": "47", + "x": "230", + "y": "1037", + "properties": { + "controlName": "105-microservices:spring-cloud:sleuth" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "131", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "26", + "x": "40", + "y": "11", + "properties": { + "size": "18", + "text": "Sleuth" + } + } + ] + } + } + }, + { + "ID": "2681", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "145", + "measuredH": "47", + "w": "145", + "h": "47", + "x": "369", + "y": "1037", + "properties": { + "controlName": "106-microservices:spring-cloud:eureka" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "145", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "57", + "measuredH": "26", + "x": "44", + "y": "11", + "properties": { + "size": "18", + "text": "Eureka" + } + } + ] + } + } + }, + { + "ID": "2682", + "typeID": "Arrow", + "zOrder": "78", + "w": "1", + "h": "339", + "measuredW": "150", + "measuredH": "100", + "x": "1035", + "y": "985", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.48803395698428176, + "y": 338.4082071365567 + }, + "p1": { + "x": 0.46428571428571513, + "y": -0.003992113361953183 + }, + "p2": { + "x": 0.48803395698428176, + "y": -0.11897394490631541 + } + } + }, + { + "ID": "2683", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "939", + "y": "1137", + "properties": { + "controlName": "109-spring-mvc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "26", + "x": "48", + "y": "11", + "properties": { + "size": "18", + "text": "Spring MVC" + } + } + ] + } + } + }, + { + "ID": "2684", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "1249", + "y": "1060", + "properties": { + "controlName": "100-spring-mvc:servlet" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "57", + "measuredH": "26", + "x": "68", + "y": "11", + "properties": { + "size": "18", + "text": "Servlet" + } + } + ] + } + } + }, + { + "ID": "2685", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "1249", + "y": "1112", + "properties": { + "controlName": "101-spring-mvc:jsp-files" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "76", + "measuredH": "26", + "x": "59", + "y": "11", + "properties": { + "size": "18", + "text": "JSP Files" + } + } + ] + } + } + }, + { + "ID": "2686", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "1249", + "y": "1164", + "properties": { + "controlName": "102-spring-mvc:architecture" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "99", + "measuredH": "26", + "x": "47", + "y": "11", + "properties": { + "size": "18", + "text": "Architecture" + } + } + ] + } + } + }, + { + "ID": "2687", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "1249", + "y": "1217", + "properties": { + "controlName": "103-spring-mvc:components" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "104", + "measuredH": "26", + "x": "45", + "y": "11", + "properties": { + "size": "18", + "text": "Components" + } + } + ] + } + } + }, + { + "ID": "2688", + "typeID": "Arrow", + "zOrder": "84", + "w": "213", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "822", + "y": "1324", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 212.98029127925827, + "y": 0.8810260550936846 + }, + "p1": { + "x": 0.46428571428571536, + "y": -0.003992113361953186 + }, + "p2": { + "x": -0.2750123853365949, + "y": 0.8810260550936846 + } + } + }, + { + "ID": "2689", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "193", + "measuredH": "47", + "w": "193", + "h": "47", + "x": "642", + "y": "1301", + "properties": { + "controlName": "110-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "26", + "x": "67", + "y": "11", + "properties": { + "size": "18", + "text": "Testing" + } + } + ] + } + } + }, + { + "ID": "2690", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1149", + "properties": { + "controlName": "100-testing:jpa-test" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "70", + "measuredH": "26", + "x": "102", + "y": "11", + "properties": { + "size": "18", + "text": "JPA Test" + } + } + ] + } + } + }, + { + "ID": "2691", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1201", + "properties": { + "controlName": "101-testing:mock-mvc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "26", + "x": "95", + "y": "11", + "properties": { + "size": "18", + "text": "MockMVC" + } + } + ] + } + } + }, + { + "ID": "2692", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1254", + "properties": { + "controlName": "102-testing:spring-boot-test-annotation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "234", + "measuredH": "26", + "x": "20", + "y": "11", + "properties": { + "size": "18", + "text": "@SpringBootTest Annotation" + } + } + ] + } + } + }, + { + "ID": "2693", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "273", + "measuredH": "47", + "w": "273", + "h": "47", + "x": "236", + "y": "1306", + "properties": { + "controlName": "103-testing:mockbean-annotation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "194", + "measuredH": "26", + "x": "40", + "y": "11", + "properties": { + "size": "18", + "text": "@Mockbean Annotation" + } + } + ] + } + } + }, + { + "ID": "2694", + "typeID": "Arrow", + "zOrder": "90", + "w": "1", + "h": "139", + "measuredW": "150", + "measuredH": "100", + "x": "731", + "y": "1575", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 139 + }, + "stroke": "dotted" + } + }, + { + "ID": "2695", + "typeID": "TextArea", + "zOrder": "91", + "w": "443", + "h": "124", + "measuredW": "200", + "measuredH": "140", + "x": "503", + "y": "1506" + }, + { + "ID": "2696", + "typeID": "Label", + "zOrder": "92", + "measuredW": "303", + "measuredH": "25", + "x": "573", + "y": "1526", + "properties": { + "size": "17", + "text": "Continue Learning with following Tracks" + } + }, + { + "ID": "2697", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "198", + "measuredH": "44", + "w": "198", + "h": "44", + "x": "727", + "y": "1561", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "198", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "147", + "measuredH": "25", + "x": "25", + "y": "9", + "properties": { + "size": "17", + "text": "Backend Roadmap" + } + } + ] + } + } + }, + { + "ID": "2698", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "185", + "measuredH": "44", + "w": "185", + "h": "44", + "x": "532", + "y": "1561", + "properties": { + "controlName": "ext_link:roadmap.sh/java" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "116", + "measuredH": "25", + "x": "35", + "y": "9", + "properties": { + "size": "17", + "text": "Java Roadmap" } } ] @@ -4037,17 +3990,17 @@ ] }, "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, + "name": "New Wireframe 1 copy 8", + "order": 1000000.6428282561, "parentID": null, "notes": "" }, "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", + "resourceID": "960B5EDB-5533-4531-9B7D-06B4366EBEAE", "mockupH": "1664", "mockupW": "1291", - "measuredW": "1510", - "measuredH": "1704", + "measuredW": "1520", + "measuredH": "1714", "version": "1.0" }, "groupOffset": { @@ -4055,5 +4008,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