diff --git a/public/jsons/system-design.json b/public/jsons/system-design.json index c0f762348..455edf22c 100644 --- a/public/jsons/system-design.json +++ b/public/jsons/system-design.json @@ -1 +1 @@ -{"mockup":{"controls":{"control":[{"ID":"14940","typeID":"Label","zOrder":"75","measuredW":"189","measuredH":"36","x":"772","y":"185","properties":{"size":"28","text":"System Design"}},{"ID":"14941","typeID":"Canvas","zOrder":"76","w":"350","h":"141","measuredW":"100","measuredH":"70","x":"1110","y":"102"},{"ID":"14942","typeID":"Label","zOrder":"77","measuredW":"314","measuredH":"25","x":"1124","y":"119","properties":{"size":"17","text":"Find the detailed version of this roadmap"}},{"ID":"14943","typeID":"Label","zOrder":"78","measuredW":"319","measuredH":"25","x":"1124","y":"147","properties":{"size":"17","text":"along with resources and other roadmaps"}},{"ID":"14944","typeID":"__group__","zOrder":"79","measuredW":"320","measuredH":"45","w":"320","h":"45","x":"1125","y":"183","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":"14946","typeID":"Arrow","zOrder":"80","w":"11","h":"65","measuredW":"150","measuredH":"100","x":"837","y":"109","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":5.81355254908226,"y":-0.3048709282632984},"p1":{"x":0.4747832595422888,"y":-0.12123341254486592},"p2":{"x":11,"y":65}}},{"ID":"15028","typeID":"TextArea","zOrder":"71","w":"316","h":"44","measuredW":"200","measuredH":"140","x":"302","y":"360","properties":{"color":"16770457"}},{"ID":"15029","typeID":"Label","zOrder":"72","measuredW":"249","measuredH":"25","x":"335","y":"369","properties":{"size":"17","text":"How to approach System Design"}},{"ID":"15031","typeID":"TextArea","zOrder":"73","w":"316","h":"44","measuredW":"200","measuredH":"140","x":"302","y":"311","properties":{"color":"16770457"}},{"ID":"15032","typeID":"Label","zOrder":"74","measuredW":"175","measuredH":"25","x":"372","y":"320","properties":{"size":"17","text":"What is System Design"}},{"ID":"15034","typeID":"TextArea","zOrder":"81","w":"207","h":"47","measuredW":"200","measuredH":"140","x":"715","y":"333","properties":{"color":"16776960"}},{"ID":"15035","typeID":"Label","zOrder":"82","measuredW":"93","measuredH":"25","x":"772","y":"344","properties":{"size":"17","text":"Introduction"}},{"ID":"15038","typeID":"Arrow","zOrder":"70","w":"46","h":"112","measuredW":"150","measuredH":"100","x":"837","y":"242","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":42.258693718900076,"y":-0.1665392487915085},"p1":{"x":0.4617576593953421,"y":0.15740493867575214},"p2":{"x":0.4603177865924408,"y":111.7933962841754}}},{"ID":"15039","typeID":"Arrow","zOrder":"68","w":"119","h":"20","measuredW":"150","measuredH":"100","x":"614","y":"330","properties":{"p0":{"x":0.0764510184608298,"y":-0.09138996285753365},"p1":{"x":0.4703270513601983,"y":-0.06962106433480872},"p2":{"x":118.96437795582324,"y":19.314998862856726},"curvature":"0","color":"10027263","leftArrow":"false","rightArrow":"false","stroke":"dotted"}},{"ID":"15040","typeID":"Arrow","zOrder":"69","w":"145","h":"24","measuredW":"150","measuredH":"100","x":"608","y":"361","properties":{"curvature":"0","color":"10027263","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0.10525445670259614,"y":24.142178233406128},"p1":{"x":0.4814350899167937,"y":0.05627628164981654},"p2":{"x":144.9067710793397,"y":0.7645928459336346}}},{"ID":"15041","typeID":"Arrow","zOrder":"67","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"882","y":"357","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15042","typeID":"TextArea","zOrder":"83","w":"242","h":"44","measuredW":"200","measuredH":"140","x":"1012","y":"335","properties":{"color":"16770457"}},{"ID":"15043","typeID":"Label","zOrder":"84","measuredW":"164","measuredH":"25","x":"1051","y":"344","properties":{"size":"17","text":"Who is this guide for?"}},{"ID":"15044","typeID":"Arrow","zOrder":"66","w":"270","h":"140","measuredW":"150","measuredH":"100","x":"563","y":"366","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":269.9819203652737,"y":-0.2642105923081317},"p1":{"x":0.46985037947985037,"y":0.0787396116152938},"p2":{"x":-0.21472405428642105,"y":140.05890860901036}}},{"ID":"15045","typeID":"TextArea","zOrder":"85","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"322","y":"485","properties":{"color":"16776960"}},{"ID":"15046","typeID":"Label","zOrder":"86","measuredW":"201","measuredH":"25","x":"363","y":"496","properties":{"size":"17","text":"Performance vs Scalability"}},{"ID":"15047","typeID":"Arrow","zOrder":"65","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"574","y":"513","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263"}},{"ID":"15048","typeID":"TextArea","zOrder":"87","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"701","y":"490","properties":{"color":"16776960"}},{"ID":"15049","typeID":"Label","zOrder":"88","measuredW":"173","measuredH":"25","x":"756","y":"501","properties":{"size":"17","text":"Latency vs Throughput"}},{"ID":"15050","typeID":"TextArea","zOrder":"89","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"701","y":"542","properties":{"color":"16776960"}},{"ID":"15051","typeID":"Label","zOrder":"90","measuredW":"198","measuredH":"25","x":"744","y":"553","properties":{"size":"17","text":"Availability vs Consistency"}},{"ID":"15052","typeID":"Arrow","zOrder":"64","w":"1","h":"126","measuredW":"150","measuredH":"100","x":"948","y":"572","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":126.4468489137862}}},{"ID":"15053","typeID":"TextArea","zOrder":"91","w":"157","h":"160","measuredW":"200","measuredH":"140","x":"1095","y":"426"},{"ID":"15054","typeID":"Label","zOrder":"92","measuredW":"113","measuredH":"26","x":"1117","y":"546","properties":{"size":"18","text":"CAP Theorem"}},{"ID":"15055","typeID":"Arrow","zOrder":"63","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"958","y":"565","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15057","typeID":"TextArea","zOrder":"93","w":"335","h":"44","measuredW":"200","measuredH":"140","x":"1114","y":"492","properties":{"color":"16770457"}},{"ID":"15058","typeID":"Label","zOrder":"94","measuredW":"294","measuredH":"25","x":"1135","y":"501","properties":{"size":"17","text":"CP - Consistency + Partition Tolerance"}},{"ID":"15059","typeID":"TextArea","zOrder":"95","w":"335","h":"44","measuredW":"200","measuredH":"140","x":"1114","y":"443","properties":{"color":"16770457"}},{"ID":"15060","typeID":"Label","zOrder":"96","measuredW":"278","measuredH":"25","x":"1143","y":"452","properties":{"size":"17","text":"AP - Availability + Partition Tolerance"}},{"ID":"15061","typeID":"TextArea","zOrder":"97","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"1095","y":"683","properties":{"color":"16776960"}},{"ID":"15062","typeID":"Label","zOrder":"98","measuredW":"162","measuredH":"25","x":"1156","y":"694","properties":{"size":"17","text":"Consistency Patterns"}},{"ID":"15063","typeID":"Arrow","zOrder":"62","w":"176","h":"1","measuredW":"150","measuredH":"100","x":"948","y":"700","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.43107858166854385,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":175.95939830769112,"y":0}}},{"ID":"15064","typeID":"TextArea","zOrder":"99","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1156","y":"766","properties":{"color":"16770457"}},{"ID":"15065","typeID":"Label","zOrder":"100","measuredW":"141","measuredH":"25","x":"1197","y":"775","properties":{"size":"17","text":"Weak Consistency"}},{"ID":"15066","typeID":"TextArea","zOrder":"101","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1156","y":"815","properties":{"color":"16770457"}},{"ID":"15067","typeID":"Label","zOrder":"102","measuredW":"165","measuredH":"25","x":"1185","y":"824","properties":{"size":"17","text":"Eventual Consistency"}},{"ID":"15068","typeID":"TextArea","zOrder":"103","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1156","y":"864","properties":{"color":"16770457"}},{"ID":"15069","typeID":"Label","zOrder":"104","measuredW":"149","measuredH":"25","x":"1193","y":"873","properties":{"size":"17","text":"Strong Consistency"}},{"ID":"15070","typeID":"Arrow","zOrder":"61","w":"1","h":"74","measuredW":"150","measuredH":"100","x":"1254","y":"715","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":73.96749265986307},"stroke":"dotted"}},{"ID":"15071","typeID":"Arrow","zOrder":"60","w":"172","h":"1","measuredW":"150","measuredH":"100","x":"947","y":"717","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.011490355733712931,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":171.95939830769112,"y":0}}},{"ID":"15072","typeID":"TextArea","zOrder":"105","w":"224","h":"47","measuredW":"200","measuredH":"140","x":"756","y":"840","properties":{"color":"16776960"}},{"ID":"15073","typeID":"Label","zOrder":"106","measuredW":"147","measuredH":"25","x":"794","y":"851","properties":{"size":"17","text":"Availability Patterns"}},{"ID":"15074","typeID":"TextArea","zOrder":"107","w":"117","h":"147","measuredW":"200","measuredH":"140","x":"754","y":"643"},{"ID":"15075","typeID":"Label","zOrder":"108","measuredW":"71","measuredH":"25","x":"777","y":"754","properties":{"size":"17","text":"Fail-Over"}},{"ID":"15076","typeID":"TextArea","zOrder":"109","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"724","y":"655","properties":{"color":"16770457"}},{"ID":"15077","typeID":"Label","zOrder":"110","measuredW":"110","measuredH":"25","x":"758","y":"664","properties":{"size":"17","text":"Active-Passive"}},{"ID":"15078","typeID":"TextArea","zOrder":"111","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"724","y":"703","properties":{"color":"16770457"}},{"ID":"15079","typeID":"Label","zOrder":"112","measuredW":"98","measuredH":"25","x":"764","y":"712","properties":{"size":"17","text":"Active-Active"}},{"ID":"15081","typeID":"TextArea","zOrder":"113","w":"117","h":"146","measuredW":"200","measuredH":"140","x":"542","y":"644"},{"ID":"15082","typeID":"Label","zOrder":"114","measuredW":"87","measuredH":"25","x":"557","y":"754","properties":{"size":"17","text":"Replication"}},{"ID":"15083","typeID":"TextArea","zOrder":"115","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"512","y":"654","properties":{"color":"16770457"}},{"ID":"15084","typeID":"Label","zOrder":"116","measuredW":"102","measuredH":"25","x":"550","y":"663","properties":{"size":"17","text":"Master-Slave"}},{"ID":"15085","typeID":"TextArea","zOrder":"117","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"512","y":"702","properties":{"color":"16770457"}},{"ID":"15086","typeID":"Label","zOrder":"118","measuredW":"114","measuredH":"25","x":"544","y":"711","properties":{"size":"17","text":"Master-Master"}},{"ID":"15090","typeID":"TextArea","zOrder":"119","w":"206","h":"203","measuredW":"200","measuredH":"140","x":"725","y":"928"},{"ID":"15091","typeID":"Label","zOrder":"120","measuredW":"172","measuredH":"25","x":"742","y":"941","properties":{"size":"17","text":"Availability in Numbers"}},{"ID":"15092","typeID":"TextArea","zOrder":"121","w":"251","h":"44","measuredW":"200","measuredH":"140","x":"702","y":"974","properties":{"color":"16770457"}},{"ID":"15093","typeID":"Label","zOrder":"122","measuredW":"209","measuredH":"25","x":"723","y":"984","properties":{"size":"17","text":"99.9% availability - three 9s"}},{"ID":"15096","typeID":"TextArea","zOrder":"123","w":"251","h":"44","measuredW":"200","measuredH":"140","x":"702","y":"1022","properties":{"color":"16770457"}},{"ID":"15097","typeID":"Label","zOrder":"124","measuredW":"208","measuredH":"25","x":"724","y":"1032","properties":{"size":"17","text":"99.99% availability - four 9s"}},{"ID":"15098","typeID":"TextArea","zOrder":"125","w":"251","h":"44","measuredW":"200","measuredH":"140","x":"702","y":"1071","properties":{"color":"16770457"}},{"ID":"15099","typeID":"Label","zOrder":"126","measuredW":"222","measuredH":"25","x":"717","y":"1081","properties":{"size":"17","text":"Avail. in Parallel vs Sequence"}},{"ID":"15110","typeID":"Arrow","zOrder":"59","w":"1","h":"140","measuredW":"150","measuredH":"100","x":"947","y":"719","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":139.7975235269338}}},{"ID":"15111","typeID":"Arrow","zOrder":"58","w":"1","h":"213","measuredW":"150","measuredH":"100","x":"811","y":"765","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":0.3789185314469705},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":213.16112434270804}}},{"ID":"15112","typeID":"Arrow","zOrder":"57","w":"367","h":"1","measuredW":"150","measuredH":"100","x":"427","y":"873","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.05202383944254052,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":366.9593983076911,"y":0}}},{"ID":"15113","typeID":"TextArea","zOrder":"127","w":"253","h":"47","measuredW":"200","measuredH":"140","x":"285","y":"845","properties":{"color":"16776960"}},{"ID":"15114","typeID":"Label","zOrder":"128","measuredW":"133","measuredH":"25","x":"345","y":"856","properties":{"size":"17","text":"Background Jobs"}},{"ID":"15115","typeID":"TextArea","zOrder":"129","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"285","y":"764","properties":{"color":"16770457"}},{"ID":"15116","typeID":"Label","zOrder":"130","measuredW":"100","measuredH":"25","x":"324","y":"773","properties":{"size":"17","text":"Event-Driven"}},{"ID":"15117","typeID":"TextArea","zOrder":"131","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"287","y":"716","properties":{"color":"16770457"}},{"ID":"15118","typeID":"Label","zOrder":"132","measuredW":"126","measuredH":"25","x":"313","y":"725","properties":{"size":"17","text":"Schedule Driven"}},{"ID":"15119","typeID":"Arrow","zOrder":"56","w":"1","h":"216","measuredW":"150","measuredH":"100","x":"372","y":"646","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0.03683781481004189},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":0,"y":215.57339526368992}}},{"ID":"15120","typeID":"Arrow","zOrder":"55","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"639","y":"770","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15121","typeID":"TextArea","zOrder":"133","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"287","y":"636","properties":{"color":"16770457"}},{"ID":"15122","typeID":"Label","zOrder":"134","w":"138","measuredW":"138","measuredH":"25","x":"307","y":"645","properties":{"text":"Returning Results","size":"17"}},{"ID":"15124","typeID":"TextArea","zOrder":"135","w":"253","h":"47","measuredW":"200","measuredH":"140","x":"285","y":"951","properties":{"color":"16776960"}},{"ID":"15125","typeID":"Label","zOrder":"136","measuredW":"171","measuredH":"25","x":"326","y":"962","properties":{"size":"17","text":"Domain Name System"}},{"ID":"15126","typeID":"Arrow","zOrder":"54","w":"1","h":"319","measuredW":"150","measuredH":"100","x":"492","y":"874","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":0,"y":318.67137283009697}}},{"ID":"15127","typeID":"TextArea","zOrder":"137","w":"253","h":"47","measuredW":"200","measuredH":"140","x":"285","y":"1056","properties":{"color":"16776960"}},{"ID":"15128","typeID":"Label","zOrder":"138","measuredW":"203","measuredH":"25","x":"310","y":"1067","properties":{"size":"17","text":"Content Delivery Networks"}},{"ID":"15129","typeID":"TextArea","zOrder":"139","w":"138","h":"44","measuredW":"200","measuredH":"140","x":"286","y":"1140","properties":{"color":"16770457"}},{"ID":"15130","typeID":"Label","zOrder":"140","measuredW":"89","measuredH":"25","x":"310","y":"1149","properties":{"size":"17","text":"Push CDNs"}},{"ID":"15131","typeID":"TextArea","zOrder":"141","w":"138","h":"44","measuredW":"200","measuredH":"140","x":"286","y":"1188","properties":{"color":"16770457"}},{"ID":"15132","typeID":"Label","zOrder":"142","measuredW":"79","measuredH":"25","x":"315","y":"1197","properties":{"size":"17","text":"Pull CDNs"}},{"ID":"15133","typeID":"Arrow","zOrder":"53","w":"1","h":"72","measuredW":"150","measuredH":"100","x":"372","y":"1090","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0.03683781481004189},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":0,"y":72.3758089412895}}},{"ID":"15134","typeID":"TextArea","zOrder":"143","w":"222","h":"47","measuredW":"200","measuredH":"140","x":"758","y":"1168","properties":{"color":"16776960"}},{"ID":"15135","typeID":"Label","zOrder":"144","measuredW":"121","measuredH":"25","x":"808","y":"1179","properties":{"size":"17","text":"Load Balancers"}},{"ID":"15136","typeID":"Arrow","zOrder":"52","w":"320","h":"1","measuredW":"150","measuredH":"100","x":"492","y":"1193","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.02830315681489992,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":319.9593983076911,"y":0}}},{"ID":"15137","typeID":"TextArea","zOrder":"145","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"1140","y":"1027","properties":{"color":"16770457"}},{"ID":"15138","typeID":"Label","zOrder":"146","measuredW":"196","measuredH":"25","x":"1160","y":"1036","properties":{"size":"17","text":"Load Balaning Algorithms"}},{"ID":"15139","typeID":"TextArea","zOrder":"147","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"1140","y":"1076","properties":{"color":"16770457"}},{"ID":"15140","typeID":"Label","zOrder":"148","measuredW":"168","measuredH":"25","x":"1174","y":"1085","properties":{"size":"17","text":"Layer 7 Load Blancing"}},{"ID":"15141","typeID":"TextArea","zOrder":"149","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"1140","y":"1125","properties":{"color":"16770457"}},{"ID":"15142","typeID":"Label","zOrder":"150","measuredW":"182","measuredH":"25","x":"1167","y":"1134","properties":{"size":"17","text":"Layer-4 Load Balancing"}},{"ID":"15143","typeID":"TextArea","zOrder":"151","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"1140","y":"1173","properties":{"color":"16770457"}},{"ID":"15144","typeID":"Label","zOrder":"152","measuredW":"139","measuredH":"25","x":"1188","y":"1182","properties":{"size":"17","text":"Horizontal Scaling"}},{"ID":"15145","typeID":"Arrow","zOrder":"51","w":"193","h":"1","measuredW":"150","measuredH":"100","x":"969","y":"1198","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":192.8703520773356,"y":0}}},{"ID":"15146","typeID":"Arrow","zOrder":"50","w":"205","h":"43","measuredW":"150","measuredH":"100","x":"946","y":"1144","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.420548786702966,"y":42.826994484724764},"p1":{"x":0.5358754863813235,"y":-0.06599221789883236},"p2":{"x":204.77851100738485,"y":0.3082703832469633}}},{"ID":"15147","typeID":"Arrow","zOrder":"49","w":"204","h":"85","measuredW":"150","measuredH":"100","x":"957","y":"1094","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.32870771675231936,"y":85.43243377142426},"p1":{"x":0.5358754863813235,"y":-0.06599221789883236},"p2":{"x":203.77851100738485,"y":0.3082703832469633}}},{"ID":"15148","typeID":"Arrow","zOrder":"48","w":"217","h":"135","measuredW":"150","measuredH":"100","x":"933","y":"1044","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.3610300349788531,"y":135.43243377142426},"p1":{"x":0.5358754863813237,"y":-0.06599221789883236},"p2":{"x":216.77851100738485,"y":0.3082703832469633}}},{"ID":"15149","typeID":"TextArea","zOrder":"153","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"1141","y":"978","properties":{"color":"16770457"}},{"ID":"15150","typeID":"Label","zOrder":"154","measuredW":"158","measuredH":"25","x":"1180","y":"987","properties":{"size":"17","text":"LB vs Reverse Proxy"}},{"ID":"15151","typeID":"Arrow","zOrder":"47","w":"242","h":"187","measuredW":"150","measuredH":"100","x":"910","y":"993","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.45528782511973986,"y":186.43243377142426},"p1":{"x":0.5358754863813237,"y":-0.06599221789883235},"p2":{"x":242.6271511857101,"y":-0.2802242394125187}}},{"ID":"15152","typeID":"Arrow","zOrder":"46","w":"1","h":"178","measuredW":"150","measuredH":"100","x":"947","y":"1206","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":178.1929087113358}}},{"ID":"15153","typeID":"TextArea","zOrder":"155","w":"222","h":"47","measuredW":"200","measuredH":"140","x":"758","y":"1235","properties":{"color":"16776960"}},{"ID":"15154","typeID":"Label","zOrder":"156","measuredW":"132","measuredH":"25","x":"803","y":"1246","properties":{"size":"17","text":"Application Layer"}},{"ID":"15155","typeID":"TextArea","zOrder":"157","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"1140","y":"1236","properties":{"color":"16770457"}},{"ID":"15156","typeID":"Label","zOrder":"158","measuredW":"108","measuredH":"25","x":"1204","y":"1245","properties":{"size":"17","text":"Microservices"}},{"ID":"15157","typeID":"TextArea","zOrder":"159","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"1140","y":"1284","properties":{"color":"16770457"}},{"ID":"15158","typeID":"Label","zOrder":"160","measuredW":"138","measuredH":"25","x":"1189","y":"1293","properties":{"size":"17","text":"Service Discovery"}},{"ID":"15159","typeID":"Arrow","zOrder":"45","w":"196","h":"4","measuredW":"150","measuredH":"100","x":"956","y":"1251","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2530278059148259,"y":-0.016519808871635178},"p1":{"x":0.4999999999999999,"y":-1.4772001479984405e-18},"p2":{"x":195.8703520773356,"y":4}}},{"ID":"15160","typeID":"Arrow","zOrder":"44","w":"196","h":"44","measuredW":"150","measuredH":"100","x":"950","y":"1264","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.20105165910979395,"y":-0.07603856059586178},"p1":{"x":0.5704032360771162,"y":0.04956726757311107},"p2":{"x":196.1569105615722,"y":44.29132571920695}}},{"ID":"15161","typeID":"TextArea","zOrder":"161","w":"222","h":"47","measuredW":"200","measuredH":"140","x":"758","y":"1357","properties":{"color":"16776960"}},{"ID":"15162","typeID":"Label","zOrder":"162","measuredW":"83","measuredH":"25","x":"827","y":"1368","properties":{"size":"17","text":"Databases"}},{"ID":"15163","typeID":"Arrow","zOrder":"43","w":"12","h":"12","measuredW":"150","measuredH":"100","x":"777","y":"1369","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.18788450727129202,"y":0.31753242993568165},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":11.87035207733561,"y":12}}},{"ID":"15164","typeID":"TextArea","zOrder":"163","w":"137","h":"44","measuredW":"200","measuredH":"140","x":"535","y":"1454","properties":{"color":"16770457"}},{"ID":"15165","typeID":"Label","zOrder":"164","measuredW":"62","measuredH":"25","x":"573","y":"1463","properties":{"size":"17","text":"RDBMS"}},{"ID":"15166","typeID":"TextArea","zOrder":"165","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1455","properties":{"color":"16770457"}},{"ID":"15167","typeID":"Label","zOrder":"166","measuredW":"87","measuredH":"25","x":"326","y":"1464","properties":{"size":"17","text":"Replication"}},{"ID":"15168","typeID":"TextArea","zOrder":"167","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1504","properties":{"color":"16770457"}},{"ID":"15169","typeID":"Label","zOrder":"168","measuredW":"69","measuredH":"25","x":"335","y":"1513","properties":{"size":"17","text":"Sharding"}},{"ID":"15170","typeID":"TextArea","zOrder":"169","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1553","properties":{"color":"16770457"}},{"ID":"15171","typeID":"Label","zOrder":"170","measuredW":"84","measuredH":"25","x":"328","y":"1562","properties":{"size":"17","text":"Federation"}},{"ID":"15172","typeID":"Arrow","zOrder":"42","w":"123","h":"2","measuredW":"150","measuredH":"100","x":"445","y":"1471","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2206013505425517,"y":2.053709129173285},"p1":{"x":0.4999999999999998,"y":-9.4335211021452e-19},"p2":{"x":122.50256225911971,"y":0.25494232282972007}}},{"ID":"15177","typeID":"TextArea","zOrder":"171","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1603","properties":{"color":"16770457"}},{"ID":"15178","typeID":"Label","zOrder":"172","measuredW":"126","measuredH":"25","x":"307","y":"1612","properties":{"size":"17","text":"Denormalization"}},{"ID":"15179","typeID":"TextArea","zOrder":"173","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1653","properties":{"color":"16770457"}},{"ID":"15180","typeID":"Label","zOrder":"174","measuredW":"89","measuredH":"25","x":"325","y":"1662","properties":{"size":"17","text":"SQL Tuning"}},{"ID":"15181","typeID":"TextArea","zOrder":"175","w":"131","h":"44","measuredW":"200","measuredH":"140","x":"538","y":"1403","properties":{"color":"16770457"}},{"ID":"15182","typeID":"Label","zOrder":"176","measuredW":"56","measuredH":"25","x":"576","y":"1412","properties":{"size":"17","text":"NoSQL"}},{"ID":"15186","typeID":"TextArea","zOrder":"177","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1258","properties":{"color":"16770457"}},{"ID":"15187","typeID":"Label","zOrder":"178","measuredW":"121","measuredH":"25","x":"311","y":"1267","properties":{"size":"17","text":"Key-Value Store"}},{"ID":"15188","typeID":"TextArea","zOrder":"179","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1306","properties":{"color":"16770457"}},{"ID":"15189","typeID":"Label","zOrder":"180","measuredW":"125","measuredH":"25","x":"309","y":"1315","properties":{"size":"17","text":"Document Store"}},{"ID":"15190","typeID":"TextArea","zOrder":"181","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1354","properties":{"color":"16770457"}},{"ID":"15191","typeID":"Label","zOrder":"182","measuredW":"147","measuredH":"25","x":"298","y":"1363","properties":{"size":"17","text":"Wide Column Store"}},{"ID":"15192","typeID":"TextArea","zOrder":"183","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"278","y":"1402","properties":{"color":"16770457"}},{"ID":"15193","typeID":"Label","zOrder":"184","measuredW":"135","measuredH":"25","x":"304","y":"1411","properties":{"size":"17","text":"Graph Databases"}},{"ID":"15194","typeID":"Arrow","zOrder":"41","w":"116","h":"47","measuredW":"150","measuredH":"100","x":"665","y":"1385","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.25857971128573354,"y":46.559238449478244},"p1":{"x":0.37068965517241365,"y":0.15886699507389146},"p2":{"x":115.92593819186038,"y":0.08543128821997925}}},{"ID":"15195","typeID":"Arrow","zOrder":"40","w":"100","h":"48","measuredW":"150","measuredH":"100","x":"456","y":"1372","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.39785043977207124,"y":-0.19279932928247945},"p1":{"x":0.4644277006830352,"y":-0.10011436960141451},"p2":{"x":99.98458007104011,"y":47.94078665916368}}},{"ID":"15196","typeID":"Arrow","zOrder":"39","w":"101","h":"95","measuredW":"150","measuredH":"100","x":"458","y":"1319","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.057629266959850156,"y":-0.30572179929208687},"p1":{"x":0.46442770068303524,"y":-0.1001143696014146},"p2":{"x":101.30413772541567,"y":94.30167135041256}}},{"ID":"15197","typeID":"Arrow","zOrder":"38","w":"134","h":"146","measuredW":"150","measuredH":"100","x":"460","y":"1271","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2825919058523141,"y":-0.43930778773847123},"p1":{"x":0.46442770068303507,"y":-0.10011436960141443},"p2":{"x":134.1594930963596,"y":145.62122900478812}}},{"ID":"15198","typeID":"Arrow","zOrder":"37","w":"114","h":"48","measuredW":"150","measuredH":"100","x":"450","y":"1481","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2412648689791581,"y":48.48618925355868},"p1":{"x":0.515424453951813,"y":0.10087818058995732},"p2":{"x":114.25655025178855,"y":-0.007021655176913555}}},{"ID":"15199","typeID":"Arrow","zOrder":"36","w":"113","h":"97","measuredW":"150","measuredH":"100","x":"453","y":"1483","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2412648689791581,"y":96.48618925355868},"p1":{"x":0.515424453951813,"y":0.10087818058995729},"p2":{"x":112.87955625545419,"y":-0.3840156515113904}}},{"ID":"15200","typeID":"Arrow","zOrder":"35","w":"116","h":"141","measuredW":"150","measuredH":"100","x":"453","y":"1488","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.07829278539645657,"y":141.07291888482655},"p1":{"x":0.5154244539518132,"y":0.1008781805899574},"p2":{"x":116.26281068854257,"y":-0.008281426136363734}}},{"ID":"15201","typeID":"Arrow","zOrder":"34","w":"137","h":"192","measuredW":"150","measuredH":"100","x":"457","y":"1488","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.07829278539645657,"y":192.07291888482655},"p1":{"x":0.5154244539518132,"y":0.1008781805899574},"p2":{"x":137.1594930963596,"y":-0.008281426136363734}}},{"ID":"15202","typeID":"TextArea","zOrder":"185","w":"180","h":"44","measuredW":"200","measuredH":"140","x":"550","y":"1284","properties":{"color":"16770457"}},{"ID":"15203","typeID":"Label","zOrder":"186","measuredW":"115","measuredH":"25","x":"582","y":"1293","properties":{"size":"17","text":"SQL vs NoSQL"}},{"ID":"15204","typeID":"Arrow","zOrder":"33","w":"113","h":"69","measuredW":"150","measuredH":"100","x":"664","y":"1305","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":2.4011991159020454,"y":0.41604758320545443},"p1":{"x":0.3469548753550009,"y":-0.2847901546229083},"p2":{"x":113.60638053748471,"y":68.46697949790519}}},{"ID":"15205","typeID":"Arrow","zOrder":"32","w":"96","h":"4","measuredW":"150","measuredH":"100","x":"453","y":"1425","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.09895630383306298,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":96.36612828072555,"y":4.239680795102686}}},{"ID":"15206","typeID":"Arrow","zOrder":"31","w":"128","h":"93","measuredW":"150","measuredH":"100","x":"666","y":"1391","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.42869029769178724,"y":92.84227150589413},"p1":{"x":0.41544401544401505,"y":0.178378378378378},"p2":{"x":127.3742793957689,"y":-0.10534281662285139}}},{"ID":"15208","typeID":"TextArea","zOrder":"187","w":"236","h":"47","measuredW":"200","measuredH":"140","x":"1160","y":"1677","properties":{"color":"16776960"}},{"ID":"15209","typeID":"Label","zOrder":"188","measuredW":"64","measuredH":"25","x":"1246","y":"1688","properties":{"size":"17","text":"Caching"}},{"ID":"15211","typeID":"TextArea","zOrder":"29","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1166","y":"1760","properties":{"color":"16770457"}},{"ID":"15212","typeID":"Label","zOrder":"30","measuredW":"113","measuredH":"25","x":"1221","y":"1769","properties":{"size":"17","text":"Client Caching"}},{"ID":"15213","typeID":"TextArea","zOrder":"189","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1166","y":"1808","properties":{"color":"16770457"}},{"ID":"15214","typeID":"Label","zOrder":"190","measuredW":"106","measuredH":"25","x":"1225","y":"1817","properties":{"size":"17","text":"CDN Caching"}},{"ID":"15217","typeID":"TextArea","zOrder":"191","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1166","y":"1856","properties":{"color":"16770457"}},{"ID":"15218","typeID":"Label","zOrder":"192","measuredW":"158","measuredH":"25","x":"1199","y":"1865","properties":{"size":"17","text":"Web Server Caching"}},{"ID":"15219","typeID":"TextArea","zOrder":"193","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1166","y":"1904","properties":{"color":"16770457"}},{"ID":"15220","typeID":"Label","zOrder":"194","measuredW":"143","measuredH":"25","x":"1206","y":"1913","properties":{"size":"17","text":"Database Caching"}},{"ID":"15221","typeID":"TextArea","zOrder":"195","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"1166","y":"1951","properties":{"color":"16770457"}},{"ID":"15222","typeID":"Label","zOrder":"196","measuredW":"154","measuredH":"25","x":"1201","y":"1960","properties":{"size":"17","text":"Application Caching"}},{"ID":"15223","typeID":"TextArea","zOrder":"197","w":"134","h":"250","measuredW":"200","measuredH":"140","x":"1235","y":"1379"},{"ID":"15224","typeID":"Label","zOrder":"198","measuredW":"79","measuredH":"25","x":"1262","y":"1591","properties":{"size":"17","text":"Strategies"}},{"ID":"15225","typeID":"TextArea","zOrder":"199","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"1254","y":"1539","properties":{"color":"16770457"}},{"ID":"15226","typeID":"Label","zOrder":"200","measuredW":"97","measuredH":"25","x":"1287","y":"1548","properties":{"size":"17","text":"Cache Aside"}},{"ID":"15227","typeID":"TextArea","zOrder":"201","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"1254","y":"1491","properties":{"color":"16770457"}},{"ID":"15228","typeID":"Label","zOrder":"202","measuredW":"106","measuredH":"25","x":"1283","y":"1500","properties":{"size":"17","text":"Write-through"}},{"ID":"15229","typeID":"TextArea","zOrder":"203","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"1254","y":"1443","properties":{"color":"16770457"}},{"ID":"15230","typeID":"Label","zOrder":"204","measuredW":"100","measuredH":"25","x":"1286","y":"1452","properties":{"size":"17","text":"Write-behind"}},{"ID":"15231","typeID":"TextArea","zOrder":"205","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"1254","y":"1396","properties":{"color":"16770457"}},{"ID":"15232","typeID":"Label","zOrder":"206","measuredW":"115","measuredH":"25","x":"1278","y":"1405","properties":{"size":"17","text":"Refresh Ahead"}},{"ID":"15233","typeID":"Arrow","zOrder":"28","w":"1","h":"176","measuredW":"150","measuredH":"100","x":"1301","y":"1606","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":176.41829968992806}}},{"ID":"15234","typeID":"Arrow","zOrder":"27","w":"275","h":"1","measuredW":"150","measuredH":"100","x":"927","y":"1382","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.49997319776816784,"y":0},"p2":{"x":275,"y":0}}},{"ID":"15235","typeID":"Arrow","zOrder":"26","w":"1","h":"295","measuredW":"150","measuredH":"100","x":"1202","y":"1383","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":295}}},{"ID":"15236","typeID":"Arrow","zOrder":"23","w":"449","h":"1","measuredW":"150","measuredH":"100","x":"726","y":"1630","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5002282440823126,"y":0},"p2":{"x":449,"y":0}}},{"ID":"15237","typeID":"TextArea","zOrder":"207","w":"187","h":"47","measuredW":"200","measuredH":"140","x":"866","y":"1607","properties":{"color":"16776960"}},{"ID":"15238","typeID":"Label","zOrder":"208","measuredW":"106","measuredH":"25","x":"907","y":"1618","properties":{"size":"17","text":"Asynchronism"}},{"ID":"15239","typeID":"TextArea","zOrder":"209","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"866","y":"1530","properties":{"color":"16770457"}},{"ID":"15240","typeID":"Label","zOrder":"210","measuredW":"137","measuredH":"25","x":"891","y":"1539","properties":{"size":"17","text":"Message Queues"}},{"ID":"15241","typeID":"TextArea","zOrder":"211","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"866","y":"1483","properties":{"color":"16770457"}},{"ID":"15242","typeID":"Label","zOrder":"212","measuredW":"101","measuredH":"25","x":"909","y":"1492","properties":{"size":"17","text":"Task Queues"}},{"ID":"15243","typeID":"TextArea","zOrder":"213","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"866","y":"1435","properties":{"color":"16770457"}},{"ID":"15244","typeID":"Label","zOrder":"214","measuredW":"112","measuredH":"25","x":"904","y":"1444","properties":{"size":"17","text":"Back Pressure"}},{"ID":"15245","typeID":"Arrow","zOrder":"25","w":"1","h":"79","measuredW":"150","measuredH":"100","x":"959","y":"1552","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":78.33333333333326},"stroke":"dotted"}},{"ID":"15246","typeID":"Arrow","zOrder":"24","w":"1","h":"60","measuredW":"150","measuredH":"100","x":"1176","y":"1631","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":60}}},{"ID":"15247","typeID":"TextArea","zOrder":"215","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"561","y":"1607","properties":{"color":"16776960"}},{"ID":"15248","typeID":"Label","zOrder":"216","measuredW":"179","measuredH":"25","x":"591","y":"1618","properties":{"size":"17","text":"Idempotent Operations"}},{"ID":"15249","typeID":"Arrow","zOrder":"22","w":"1","h":"621","measuredW":"150","measuredH":"100","x":"703","y":"1631","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":0,"y":620.858917092633}}},{"ID":"15250","typeID":"TextArea","zOrder":"217","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"561","y":"1737","properties":{"color":"16776960"}},{"ID":"15251","typeID":"Label","zOrder":"218","measuredW":"120","measuredH":"25","x":"621","y":"1748","properties":{"size":"17","text":"Communication"}},{"ID":"15252","typeID":"TextArea","zOrder":"228","w":"75","h":"44","measuredW":"200","measuredH":"140","x":"878","y":"1737","properties":{"color":"16770457"}},{"ID":"15253","typeID":"Label","zOrder":"229","measuredW":"44","measuredH":"25","x":"894","y":"1746","properties":{"size":"17","text":"HTTP"}},{"ID":"15258","typeID":"TextArea","zOrder":"220","w":"90","h":"44","measuredW":"200","measuredH":"140","x":"893","y":"1800","properties":{"color":"16770457"}},{"ID":"15259","typeID":"Label","zOrder":"221","measuredW":"35","measuredH":"25","x":"920","y":"1809","properties":{"size":"17","text":"RPC"}},{"ID":"15260","typeID":"TextArea","zOrder":"222","w":"99","h":"44","measuredW":"200","measuredH":"140","x":"990","y":"1800","properties":{"color":"16770457"}},{"ID":"15261","typeID":"Label","zOrder":"223","measuredW":"44","measuredH":"25","x":"1018","y":"1809","properties":{"size":"17","text":"REST"}},{"ID":"15262","typeID":"TextArea","zOrder":"224","w":"90","h":"44","measuredW":"200","measuredH":"140","x":"893","y":"1848","properties":{"color":"16770457"}},{"ID":"15263","typeID":"Label","zOrder":"225","measuredW":"45","measuredH":"25","x":"915","y":"1857","properties":{"size":"17","text":"gRPC"}},{"ID":"15269","typeID":"TextArea","zOrder":"219","w":"223","h":"83","measuredW":"200","measuredH":"140","x":"880","y":"1789"},{"ID":"15271","typeID":"TextArea","zOrder":"226","w":"99","h":"44","measuredW":"200","measuredH":"140","x":"990","y":"1848","properties":{"color":"16770457"}},{"ID":"15272","typeID":"Label","zOrder":"227","measuredW":"71","measuredH":"25","x":"1004","y":"1857","properties":{"size":"17","text":"GraphQL"}},{"ID":"15275","typeID":"Arrow","zOrder":"21","w":"126","h":"2","measuredW":"150","measuredH":"100","x":"773","y":"1754","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.36236074663918316,"y":-0.3420130393628824},"p1":{"x":0.49999999999999944,"y":-2.6764680342935244e-18},"p2":{"x":126.55730113367622,"y":1.529499792534807},"stroke":"dotted"}},{"ID":"15278","typeID":"TextArea","zOrder":"230","w":"66","h":"44","measuredW":"200","measuredH":"140","x":"960","y":"1737","properties":{"color":"16770457"}},{"ID":"15279","typeID":"Label","zOrder":"231","measuredW":"32","measuredH":"25","x":"977","y":"1746","properties":{"size":"17","text":"TCP"}},{"ID":"15280","typeID":"TextArea","zOrder":"232","w":"72","h":"44","measuredW":"200","measuredH":"140","x":"1032","y":"1737","properties":{"color":"16770457"}},{"ID":"15281","typeID":"Label","zOrder":"233","measuredW":"36","measuredH":"25","x":"1050","y":"1746","properties":{"size":"17","text":"UDP"}},{"ID":"15287","typeID":"TextArea","zOrder":"234","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"561","y":"1913","properties":{"color":"16776960"}},{"ID":"15288","typeID":"Label","zOrder":"235","measuredW":"197","measuredH":"25","x":"582","y":"1924","properties":{"size":"17","text":"Performance Antipatterns"}},{"ID":"15315","typeID":"__group__","zOrder":"236","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1722","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"115","measuredH":"25","x":"54","y":"9","properties":{"size":"17","text":"Busy Database"}}]}}},{"ID":"15316","typeID":"__group__","zOrder":"237","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1770","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"111","measuredH":"25","x":"56","y":"9","properties":{"size":"17","text":"Busy Frontend"}}]}}},{"ID":"15317","typeID":"__group__","zOrder":"238","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1819","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"79","measuredH":"25","x":"72","y":"9","properties":{"size":"17","text":"Chatty I/O"}}]}}},{"ID":"15318","typeID":"__group__","zOrder":"239","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1867","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"159","measuredH":"25","x":"32","y":"9","properties":{"size":"17","text":"Extraneous Fetching"}}]}}},{"ID":"15319","typeID":"__group__","zOrder":"240","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1916","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"171","measuredH":"25","x":"26","y":"9","properties":{"size":"17","text":"Improper Instantiation"}}]}}},{"ID":"15320","typeID":"__group__","zOrder":"241","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1964","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"175","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Monolithic Persistence"}}]}}},{"ID":"15321","typeID":"__group__","zOrder":"242","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2013","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"91","measuredH":"25","x":"66","y":"9","properties":{"size":"17","text":"No Caching"}}]}}},{"ID":"15322","typeID":"__group__","zOrder":"243","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2061","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"118","measuredH":"25","x":"53","y":"9","properties":{"size":"17","text":"Noisy Neighbor"}}]}}},{"ID":"15323","typeID":"__group__","zOrder":"244","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2110","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"90","measuredH":"25","x":"67","y":"9","properties":{"size":"17","text":"Retry Storm"}}]}}},{"ID":"15324","typeID":"__group__","zOrder":"245","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2159","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"129","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Synchronous I/O"}}]}}},{"ID":"15325","typeID":"Arrow","zOrder":"20","w":"109","h":"58","measuredW":"150","measuredH":"100","x":"775","y":"1765","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.01463324969529367,"y":0.019028986296007133},"p1":{"x":0.554766429928979,"y":0.14294288286485882},"p2":{"x":108.72676899589715,"y":58.447245118256205}}},{"ID":"15326","typeID":"Arrow","zOrder":"19","w":"145","h":"4","measuredW":"150","measuredH":"100","x":"446","y":"1938","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.4848519938038862,"y":0.25494232282972007},"p1":{"x":0.4999999999999998,"y":0},"p2":{"x":144.77418533426373,"y":4.738186387674887}}},{"ID":"15327","typeID":"Arrow","zOrder":"18","w":"125","h":"49","measuredW":"150","measuredH":"100","x":"464","y":"1886","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.1797170483500281,"y":-0.06702374061978844},"p1":{"x":0.4104554107482795,"y":-0.08683555425391684},"p2":{"x":125.1511793305981,"y":48.62315636934704}}},{"ID":"15328","typeID":"Arrow","zOrder":"17","w":"155","h":"98","measuredW":"150","measuredH":"100","x":"459","y":"1833","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.4848519938038862,"y":0.25494232282972007},"p1":{"x":0.45269351747344044,"y":-0.11407177349098102},"p2":{"x":154.78017252526126,"y":98.0794117656842}}},{"ID":"15329","typeID":"Arrow","zOrder":"16","w":"166","h":"146","measuredW":"150","measuredH":"100","x":"463","y":"1781","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":0.24908902295169355},"p1":{"x":0.45269351747344067,"y":-0.11407177349098102},"p2":{"x":166.018852670716,"y":146.6930384000275}}},{"ID":"15330","typeID":"Arrow","zOrder":"15","w":"202","h":"191","measuredW":"150","measuredH":"100","x":"466","y":"1738","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":0.24908902295169355},"p1":{"x":0.4526935174734404,"y":-0.11407177349098094},"p2":{"x":201.96214637576713,"y":191.38622508285584}}},{"ID":"15331","typeID":"Arrow","zOrder":"14","w":"144","h":"39","measuredW":"150","measuredH":"100","x":"459","y":"1949","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.3106990373533449,"y":39.182354490310445},"p1":{"x":0.47746263387077825,"y":0.06225726727080169},"p2":{"x":144.75823336358815,"y":0.23021040233697931}}},{"ID":"15332","typeID":"Arrow","zOrder":"13","w":"146","h":"89","measuredW":"150","measuredH":"100","x":"463","y":"1951","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":89.11854660760832},"p1":{"x":0.45617977528089815,"y":0.1101123595505612},"p2":{"x":145.62725137458483,"y":-0.14678359399749752}}},{"ID":"15333","typeID":"Arrow","zOrder":"12","w":"168","h":"145","measuredW":"150","measuredH":"100","x":"464","y":"1949","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":145.11854660760832},"p1":{"x":0.45617977528089815,"y":0.11011235955056123},"p2":{"x":167.34933542590272,"y":0.23021040233697931}}},{"ID":"15334","typeID":"Arrow","zOrder":"11","w":"177","h":"190","measuredW":"150","measuredH":"100","x":"463","y":"1949","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":190.12191283120774},"p1":{"x":0.43652718028940213,"y":0.08189284317559699},"p2":{"x":176.46436544423045,"y":0.23021040233697931}}},{"ID":"15335","typeID":"Arrow","zOrder":"10","w":"190","h":"235","measuredW":"150","measuredH":"100","x":"465","y":"1954","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":235.12191283120774},"p1":{"x":0.4365271802894021,"y":0.08189284317559699},"p2":{"x":189.0714194772205,"y":0.09922841333377619}}},{"ID":"15337","typeID":"TextArea","zOrder":"246","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"252","y":"2793","properties":{"color":"16776960"}},{"ID":"15338","typeID":"Label","zOrder":"247","measuredW":"172","measuredH":"25","x":"286","y":"2804","properties":{"size":"17","text":"Cloud Design Patterns"}},{"ID":"15339","typeID":"TextArea","zOrder":"248","w":"191","h":"442","measuredW":"200","measuredH":"140","x":"897","y":"2399"},{"ID":"15340","typeID":"Label","zOrder":"249","measuredW":"144","measuredH":"25","x":"921","y":"2802","properties":{"size":"17","text":"Data Management"}},{"ID":"15378","typeID":"TextArea","zOrder":"266","w":"241","h":"731","measuredW":"200","measuredH":"140","x":"1173","y":"2109"},{"ID":"15379","typeID":"Label","zOrder":"267","measuredW":"195","measuredH":"25","x":"1196","y":"2800","properties":{"size":"17","text":"Design & Implementation"}},{"ID":"15388","typeID":"TextArea","zOrder":"268","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2124","properties":{"color":"16770457"}},{"ID":"15389","typeID":"Label","zOrder":"269","measuredW":"96","measuredH":"25","x":"1250","y":"2133","properties":{"size":"17","text":"Ambassador"}},{"ID":"15390","typeID":"TextArea","zOrder":"270","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2171","properties":{"color":"16770457"}},{"ID":"15391","typeID":"Label","zOrder":"271","measuredW":"164","measuredH":"25","x":"1216","y":"2180","properties":{"size":"17","text":"Anti-Corruption Layer"}},{"ID":"15392","typeID":"TextArea","zOrder":"272","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2219","properties":{"color":"16770457"}},{"ID":"15393","typeID":"Label","zOrder":"273","measuredW":"176","measuredH":"25","x":"1210","y":"2228","properties":{"size":"17","text":"Backends for Frontend"}},{"ID":"15394","typeID":"TextArea","zOrder":"274","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2267","properties":{"color":"16770457"}},{"ID":"15395","typeID":"Label","zOrder":"275","measuredW":"48","measuredH":"25","x":"1274","y":"2276","properties":{"size":"17","text":"CQRS"}},{"ID":"15396","typeID":"TextArea","zOrder":"276","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2314","properties":{"color":"16770457"}},{"ID":"15397","typeID":"Label","zOrder":"277","measuredW":"260","measuredH":"25","x":"1168","y":"2323","properties":{"size":"17","text":"Compute Resource Consolidation"}},{"ID":"15398","typeID":"TextArea","zOrder":"278","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2362","properties":{"color":"16770457"}},{"ID":"15399","typeID":"Label","zOrder":"279","measuredW":"216","measuredH":"25","x":"1190","y":"2371","properties":{"size":"17","text":"External Configuration Store"}},{"ID":"15400","typeID":"TextArea","zOrder":"280","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2410","properties":{"color":"16770457"}},{"ID":"15401","typeID":"Label","zOrder":"281","measuredW":"164","measuredH":"25","x":"1216","y":"2419","properties":{"size":"17","text":"Gateway Aggregation"}},{"ID":"15402","typeID":"TextArea","zOrder":"282","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2458","properties":{"color":"16770457"}},{"ID":"15403","typeID":"Label","zOrder":"283","measuredW":"148","measuredH":"25","x":"1224","y":"2467","properties":{"size":"17","text":"Gateway Offloading"}},{"ID":"15405","typeID":"TextArea","zOrder":"284","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2506","properties":{"color":"16770457"}},{"ID":"15406","typeID":"Label","zOrder":"285","measuredW":"130","measuredH":"25","x":"1233","y":"2515","properties":{"size":"17","text":"Gateway Routing"}},{"ID":"15407","typeID":"TextArea","zOrder":"286","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2554","properties":{"color":"16770457"}},{"ID":"15408","typeID":"Label","zOrder":"287","measuredW":"122","measuredH":"25","x":"1237","y":"2563","properties":{"size":"17","text":"Leader Election"}},{"ID":"15409","typeID":"TextArea","zOrder":"288","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2603","properties":{"color":"16770457"}},{"ID":"15410","typeID":"Label","zOrder":"289","measuredW":"129","measuredH":"25","x":"1233","y":"2612","properties":{"size":"17","text":"Pipes and Filters"}},{"ID":"15411","typeID":"TextArea","zOrder":"290","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2650","properties":{"color":"16770457"}},{"ID":"15412","typeID":"Label","zOrder":"291","measuredW":"59","measuredH":"25","x":"1268","y":"2659","properties":{"size":"17","text":"Sidecar"}},{"ID":"15413","typeID":"TextArea","zOrder":"292","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2748","properties":{"color":"16770457"}},{"ID":"15414","typeID":"Label","zOrder":"293","measuredW":"99","measuredH":"25","x":"1248","y":"2757","properties":{"size":"17","text":"Strangler Fig"}},{"ID":"15415","typeID":"TextArea","zOrder":"294","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"1148","y":"2699","properties":{"color":"16770457"}},{"ID":"15416","typeID":"Label","zOrder":"295","measuredW":"173","measuredH":"25","x":"1211","y":"2708","properties":{"size":"17","text":"Static Content Hosting"}},{"ID":"15417","typeID":"TextArea","zOrder":"296","w":"191","h":"540","measuredW":"200","measuredH":"140","x":"602","y":"2305"},{"ID":"15418","typeID":"Label","zOrder":"297","measuredW":"85","measuredH":"25","x":"655","y":"2806","properties":{"size":"17","text":"Messaging"}},{"ID":"15427","typeID":"TextArea","zOrder":"298","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2319","properties":{"color":"16770457"}},{"ID":"15428","typeID":"Label","zOrder":"299","measuredW":"225","measuredH":"25","x":"585","y":"2328","properties":{"size":"17","text":"Asynchronous Request Reply"}},{"ID":"15429","typeID":"TextArea","zOrder":"300","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2366","properties":{"color":"16770457"}},{"ID":"15430","typeID":"Label","zOrder":"301","measuredW":"97","measuredH":"25","x":"649","y":"2375","properties":{"size":"17","text":"Claim Check"}},{"ID":"15431","typeID":"TextArea","zOrder":"302","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2414","properties":{"color":"16770457"}},{"ID":"15432","typeID":"Label","zOrder":"303","measuredW":"109","measuredH":"25","x":"643","y":"2423","properties":{"size":"17","text":"Choreography"}},{"ID":"15433","typeID":"TextArea","zOrder":"304","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2462","properties":{"color":"16770457"}},{"ID":"15434","typeID":"Label","zOrder":"305","measuredW":"177","measuredH":"25","x":"609","y":"2471","properties":{"size":"17","text":"Competing Consumers"}},{"ID":"15435","typeID":"TextArea","zOrder":"306","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2509","properties":{"color":"16770457"}},{"ID":"15436","typeID":"Label","zOrder":"307","measuredW":"129","measuredH":"25","x":"633","y":"2518","properties":{"size":"17","text":"Pipes and Filters"}},{"ID":"15437","typeID":"TextArea","zOrder":"308","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2557","properties":{"color":"16770457"}},{"ID":"15438","typeID":"Label","zOrder":"309","measuredW":"110","measuredH":"25","x":"643","y":"2566","properties":{"size":"17","text":"Priority Queue"}},{"ID":"15439","typeID":"TextArea","zOrder":"310","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2605","properties":{"color":"16770457"}},{"ID":"15440","typeID":"Label","zOrder":"311","measuredW":"162","measuredH":"25","x":"617","y":"2614","properties":{"size":"17","text":"Publisher/Subscriber"}},{"ID":"15441","typeID":"TextArea","zOrder":"312","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2653","properties":{"color":"16770457"}},{"ID":"15442","typeID":"Label","zOrder":"313","measuredW":"220","measuredH":"25","x":"588","y":"2662","properties":{"size":"17","text":"Queue-Based Load Leveling"}},{"ID":"15443","typeID":"TextArea","zOrder":"314","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2702","properties":{"color":"16770457"}},{"ID":"15444","typeID":"Label","zOrder":"315","measuredW":"221","measuredH":"25","x":"587","y":"2711","properties":{"size":"17","text":"Scheduling Agent Supervisor"}},{"ID":"15445","typeID":"TextArea","zOrder":"316","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"554","y":"2750","properties":{"color":"16770457"}},{"ID":"15446","typeID":"Label","zOrder":"317","measuredW":"153","measuredH":"25","x":"621","y":"2759","properties":{"size":"17","text":"Seuquential Convoy"}},{"ID":"15447","typeID":"TextArea","zOrder":"318","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"542","y":"2087","properties":{"color":"16776960"}},{"ID":"15448","typeID":"Label","zOrder":"319","measuredW":"83","measuredH":"25","x":"620","y":"2098","properties":{"size":"17","text":"Monitoring"}},{"ID":"15463","typeID":"__group__","zOrder":"320","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"1941","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"138","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Health Monitoring"}}]}}},{"ID":"15464","typeID":"__group__","zOrder":"321","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"1989","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"165","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"Availability Monitoring"}}]}}},{"ID":"15465","typeID":"__group__","zOrder":"322","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2037","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"186","measuredH":"25","x":"23","y":"9","properties":{"size":"17","text":"Performance Monitoring"}}]}}},{"ID":"15466","typeID":"__group__","zOrder":"323","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2085","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"148","measuredH":"25","x":"42","y":"9","properties":{"size":"17","text":"Security Monitoring"}}]}}},{"ID":"15467","typeID":"__group__","zOrder":"324","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2133","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"138","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Usage Monitoring"}}]}}},{"ID":"15468","typeID":"__group__","zOrder":"325","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2181","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"121","measuredH":"25","x":"55","y":"9","properties":{"size":"17","text":"Instrumentation"}}]}}},{"ID":"15469","typeID":"__group__","zOrder":"326","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2229","children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"178","measuredH":"25","x":"27","y":"9","properties":{"size":"17","text":"Visualization and Alerts"}}]}}},{"ID":"15470","typeID":"Arrow","zOrder":"9","w":"129","h":"4","measuredW":"150","measuredH":"100","x":"756","y":"2108","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":3.3636363636364877},"p1":{"x":0.49999999999999933,"y":0},"p2":{"x":128.55730113367622,"y":-0.47050020746519294}}},{"ID":"15471","typeID":"Arrow","zOrder":"8","w":"112","h":"44","measuredW":"150","measuredH":"100","x":"753","y":"2057","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.03030303030311643,"y":43.75757575757552},"p1":{"x":0.5302491103202845,"y":-0.10320284697508966},"p2":{"x":112.09090909090901,"y":-0.1818181818184712}}},{"ID":"15472","typeID":"Arrow","zOrder":"7","w":"127","h":"91","measuredW":"150","measuredH":"100","x":"738","y":"2004","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.18181818181824383,"y":90.69696969696952},"p1":{"x":0.4917860801270869,"y":-0.14451410855494137},"p2":{"x":127.09090909090901,"y":-0.21212121212124657}}},{"ID":"15473","typeID":"Arrow","zOrder":"6","w":"141","h":"142","measuredW":"150","measuredH":"100","x":"726","y":"1952","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.3030303030303685,"y":142.69696969696952},"p1":{"x":0.480754932799543,"y":-0.09882756648555927},"p2":{"x":140.6060606060605,"y":0.27272727272725206}}},{"ID":"15474","typeID":"Arrow","zOrder":"5","w":"111","h":"44","measuredW":"150","measuredH":"100","x":"756","y":"2121","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":0.2121212121210192},"p1":{"x":0.5463533225283628,"y":0.10745542949757014},"p2":{"x":110.60606060606051,"y":44.151515151515014}}},{"ID":"15475","typeID":"Arrow","zOrder":"4","w":"117","h":"84","measuredW":"150","measuredH":"100","x":"747","y":"2124","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.09090909090912191,"y":0.24242424242402194},"p1":{"x":0.5463533225283628,"y":0.10745542949757005},"p2":{"x":117.33333333333326,"y":84.33333333333303}}},{"ID":"15476","typeID":"Arrow","zOrder":"3","w":"147","h":"133","measuredW":"150","measuredH":"100","x":"722","y":"2123","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.09090909090912191,"y":0.48484848484849863},"p1":{"x":0.5463533225283628,"y":0.10745542949756992},"p2":{"x":146.87878787878788,"y":133.81818181818153}}},{"ID":"15477","typeID":"TextArea","zOrder":"250","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2415","properties":{"color":"16770457"}},{"ID":"15478","typeID":"Label","zOrder":"251","measuredW":"99","measuredH":"25","x":"944","y":"2424","properties":{"size":"17","text":"Cache-Aside"}},{"ID":"15479","typeID":"TextArea","zOrder":"252","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2462","properties":{"color":"16770457"}},{"ID":"15480","typeID":"Label","zOrder":"253","measuredW":"48","measuredH":"25","x":"970","y":"2471","properties":{"size":"17","text":"CQRS"}},{"ID":"15481","typeID":"TextArea","zOrder":"254","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2510","properties":{"color":"16770457"}},{"ID":"15482","typeID":"Label","zOrder":"255","measuredW":"116","measuredH":"25","x":"936","y":"2519","properties":{"size":"17","text":"Event Sourcing"}},{"ID":"15483","typeID":"TextArea","zOrder":"256","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2558","properties":{"color":"16770457"}},{"ID":"15484","typeID":"Label","zOrder":"257","measuredW":"88","measuredH":"25","x":"950","y":"2567","properties":{"size":"17","text":"Index Table"}},{"ID":"15485","typeID":"TextArea","zOrder":"258","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2605","properties":{"color":"16770457"}},{"ID":"15486","typeID":"Label","zOrder":"259","measuredW":"135","measuredH":"25","x":"926","y":"2614","properties":{"size":"17","text":"Materialized View"}},{"ID":"15487","typeID":"TextArea","zOrder":"260","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2653","properties":{"color":"16770457"}},{"ID":"15488","typeID":"Label","zOrder":"261","measuredW":"69","measuredH":"25","x":"959","y":"2662","properties":{"size":"17","text":"Sharding"}},{"ID":"15489","typeID":"TextArea","zOrder":"262","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2701","properties":{"color":"16770457"}},{"ID":"15490","typeID":"Label","zOrder":"263","measuredW":"173","measuredH":"25","x":"907","y":"2710","properties":{"size":"17","text":"Static Content Hosting"}},{"ID":"15491","typeID":"TextArea","zOrder":"264","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"882","y":"2749","properties":{"color":"16770457"}},{"ID":"15492","typeID":"Label","zOrder":"265","measuredW":"71","measuredH":"25","x":"958","y":"2758","properties":{"size":"17","text":"Valet Key"}},{"ID":"15495","typeID":"TextArea","zOrder":"327","w":"191","h":"318","measuredW":"200","measuredH":"140","x":"401","y":"2934"},{"ID":"15496","typeID":"Label","zOrder":"328","measuredW":"80","measuredH":"25","x":"457","y":"2953","properties":{"size":"17","text":"Availability"}},{"ID":"15497","typeID":"TextArea","zOrder":"329","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"353","y":"2988","properties":{"color":"16770457"}},{"ID":"15498","typeID":"Label","zOrder":"330","measuredW":"154","measuredH":"25","x":"420","y":"2997","properties":{"size":"17","text":"Deployment Stamps"}},{"ID":"15499","typeID":"TextArea","zOrder":"331","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"353","y":"3037","properties":{"color":"16770457"}},{"ID":"15500","typeID":"Label","zOrder":"332","measuredW":"61","measuredH":"25","x":"466","y":"3046","properties":{"size":"17","text":"Geodes"}},{"ID":"15501","typeID":"TextArea","zOrder":"333","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"353","y":"3087","properties":{"color":"16770457"}},{"ID":"15502","typeID":"Label","zOrder":"334","measuredW":"211","measuredH":"25","x":"391","y":"3096","properties":{"size":"17","text":"Health Endpoint Monitoring"}},{"ID":"15503","typeID":"TextArea","zOrder":"335","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"353","y":"3137","properties":{"color":"16770457"}},{"ID":"15504","typeID":"Label","zOrder":"336","measuredW":"220","measuredH":"25","x":"387","y":"3146","properties":{"size":"17","text":"Queue-Based Load Leveling"}},{"ID":"15505","typeID":"TextArea","zOrder":"337","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"353","y":"3187","properties":{"color":"16770457"}},{"ID":"15506","typeID":"Label","zOrder":"338","measuredW":"73","measuredH":"25","x":"460","y":"3196","properties":{"size":"17","text":"Throttling"}},{"ID":"15507","typeID":"TextArea","zOrder":"339","w":"191","h":"318","measuredW":"200","measuredH":"140","x":"715","y":"2934"},{"ID":"15508","typeID":"Label","zOrder":"340","measuredW":"120","measuredH":"25","x":"751","y":"2953","properties":{"size":"17","text":"High Availability"}},{"ID":"15509","typeID":"TextArea","zOrder":"341","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"677","y":"2988","properties":{"color":"16770457"}},{"ID":"15510","typeID":"Label","zOrder":"342","measuredW":"154","measuredH":"25","x":"734","y":"2997","properties":{"size":"17","text":"Deployment Stamps"}},{"ID":"15511","typeID":"TextArea","zOrder":"343","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"677","y":"3037","properties":{"color":"16770457"}},{"ID":"15512","typeID":"Label","zOrder":"344","measuredW":"61","measuredH":"25","x":"780","y":"3046","properties":{"size":"17","text":"Geodes"}},{"ID":"15513","typeID":"TextArea","zOrder":"345","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"677","y":"3087","properties":{"color":"16770457"}},{"ID":"15514","typeID":"Label","zOrder":"346","measuredW":"211","measuredH":"25","x":"705","y":"3096","properties":{"size":"17","text":"Health Endpoint Monitoring"}},{"ID":"15515","typeID":"TextArea","zOrder":"347","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"677","y":"3137","properties":{"color":"16770457"}},{"ID":"15516","typeID":"Label","zOrder":"348","measuredW":"73","measuredH":"25","x":"774","y":"3146","properties":{"size":"17","text":"Bulkhead"}},{"ID":"15517","typeID":"TextArea","zOrder":"349","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"677","y":"3187","properties":{"color":"16770457"}},{"ID":"15518","typeID":"Label","zOrder":"350","measuredW":"116","measuredH":"25","x":"753","y":"3196","properties":{"size":"17","text":"Circuit Breaker"}},{"ID":"15519","typeID":"TextArea","zOrder":"351","w":"191","h":"465","measuredW":"200","measuredH":"140","x":"1009","y":"2932"},{"ID":"15520","typeID":"Label","zOrder":"352","measuredW":"79","measuredH":"25","x":"1065","y":"2953","properties":{"size":"17","text":"Resiliency"}},{"ID":"15521","typeID":"TextArea","zOrder":"353","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"2986","properties":{"color":"16770457"}},{"ID":"15522","typeID":"Label","zOrder":"354","measuredW":"73","measuredH":"25","x":"1068","y":"2995","properties":{"size":"17","text":"Bulkhead"}},{"ID":"15523","typeID":"TextArea","zOrder":"355","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"3035","properties":{"color":"16770457"}},{"ID":"15524","typeID":"Label","zOrder":"356","measuredW":"116","measuredH":"25","x":"1047","y":"3044","properties":{"size":"17","text":"Circuit Breaker"}},{"ID":"15525","typeID":"TextArea","zOrder":"357","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"3085","properties":{"color":"16770457"}},{"ID":"15526","typeID":"Label","zOrder":"358","measuredW":"206","measuredH":"25","x":"1002","y":"3094","properties":{"size":"17","text":"Compensating Transaction"}},{"ID":"15527","typeID":"TextArea","zOrder":"359","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"3135","properties":{"color":"16770457"}},{"ID":"15528","typeID":"Label","zOrder":"360","measuredW":"211","measuredH":"25","x":"999","y":"3144","properties":{"size":"17","text":"Health Endpoint Monitoring"}},{"ID":"15529","typeID":"TextArea","zOrder":"361","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"3185","properties":{"color":"16770457"}},{"ID":"15530","typeID":"Label","zOrder":"362","measuredW":"122","measuredH":"25","x":"1044","y":"3194","properties":{"size":"17","text":"Leader Election"}},{"ID":"15531","typeID":"TextArea","zOrder":"363","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"3236","properties":{"color":"16770457"}},{"ID":"15532","typeID":"Label","zOrder":"364","measuredW":"220","measuredH":"25","x":"995","y":"3245","properties":{"size":"17","text":"Queue-Based Load Leveling"}},{"ID":"15533","typeID":"TextArea","zOrder":"365","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"3284","properties":{"color":"16770457"}},{"ID":"15534","typeID":"Label","zOrder":"366","measuredW":"42","measuredH":"25","x":"1084","y":"3293","properties":{"size":"17","text":"Retry"}},{"ID":"15535","typeID":"TextArea","zOrder":"367","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"971","y":"3334","properties":{"color":"16770457"}},{"ID":"15536","typeID":"Label","zOrder":"368","measuredW":"214","measuredH":"25","x":"998","y":"3343","properties":{"size":"17","text":"Scheduler Agent Supervisor"}},{"ID":"15537","typeID":"TextArea","zOrder":"369","w":"118","h":"212","measuredW":"200","measuredH":"140","x":"1293","y":"2931"},{"ID":"15538","typeID":"Label","zOrder":"370","measuredW":"62","measuredH":"25","x":"1321","y":"2953","properties":{"size":"17","text":"Security"}},{"ID":"15539","typeID":"TextArea","zOrder":"371","w":"185","h":"44","measuredW":"200","measuredH":"140","x":"1259","y":"2985","properties":{"color":"16770457"}},{"ID":"15540","typeID":"Label","zOrder":"372","measuredW":"142","measuredH":"25","x":"1281","y":"2994","properties":{"size":"17","text":"Federated Identity"}},{"ID":"15541","typeID":"TextArea","zOrder":"373","w":"185","h":"44","measuredW":"200","measuredH":"140","x":"1259","y":"3034","properties":{"color":"16770457"}},{"ID":"15542","typeID":"Label","zOrder":"374","measuredW":"92","measuredH":"25","x":"1306","y":"3043","properties":{"size":"17","text":"Gatekeeper"}},{"ID":"15543","typeID":"TextArea","zOrder":"375","w":"185","h":"44","measuredW":"200","measuredH":"140","x":"1259","y":"3084","properties":{"color":"16770457"}},{"ID":"15544","typeID":"Label","zOrder":"376","measuredW":"71","measuredH":"25","x":"1316","y":"3093","properties":{"size":"17","text":"Valet Key"}},{"ID":"15549","typeID":"Arrow","zOrder":"377","w":"402","h":"1","measuredW":"150","measuredH":"100","x":"300","y":"2253","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4999999999999998,"y":0},"p2":{"x":402.306452774068,"y":0}}},{"ID":"15550","typeID":"Arrow","zOrder":"2","w":"1","h":"1103","measuredW":"150","measuredH":"100","x":"299","y":"2253","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":0,"y":1102.2273016525473}}},{"ID":"15551","typeID":"Arrow","zOrder":"1","w":"872","h":"1","measuredW":"150","measuredH":"100","x":"405","y":"2818","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.21212121212124657,"y":0},"p1":{"x":0.4999999999999997,"y":0},"p2":{"x":872,"y":0},"stroke":"dotted"}},{"ID":"15552","typeID":"Arrow","zOrder":"0","w":"1","h":"115","measuredW":"150","measuredH":"100","x":"445","y":"2816","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.21212121212124657,"y":0},"p1":{"x":0.49999999999999967,"y":0},"p2":{"x":-0.21212121212124657,"y":115}}},{"ID":"15553","typeID":"TextArea","zOrder":"378","w":"1091","h":"54","measuredW":"200","measuredH":"140","x":"353","y":"2889"},{"ID":"15554","typeID":"Label","zOrder":"379","measuredW":"142","measuredH":"25","x":"828","y":"2903","properties":{"size":"17","text":"Reliability Patterns"}},{"ID":"15555","typeID":"Arrow","zOrder":"380","w":"564","h":"1","measuredW":"150","measuredH":"100","x":"300","y":"3356","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.49999999999999983,"y":0},"p2":{"x":563.6363636363636,"y":0}}},{"ID":"15556","typeID":"Arrow","zOrder":"381","w":"1","h":"196","measuredW":"150","measuredH":"100","x":"864","y":"3356","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.3333333333334849},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":195.4545454545455}}},{"ID":"15557","typeID":"Arrow","zOrder":"382","w":"1","h":"139","measuredW":"150","measuredH":"100","x":"864","y":"3545","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":"15558","typeID":"TextArea","zOrder":"383","w":"598","h":"118","measuredW":"200","measuredH":"140","x":"566","y":"3476"},{"ID":"15559","typeID":"Label","zOrder":"384","measuredW":"366","measuredH":"25","x":"682","y":"3496","properties":{"size":"17","text":"Continue Learning with following relevant tracks"}},{"ID":"15566","typeID":"__group__","zOrder":"386","measuredW":"352","measuredH":"44","w":"352","h":"44","x":"584","y":"3531","properties":{"controlName":"ext_link:roadmap.sh/software-design-architecture"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"352","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"319","measuredH":"25","x":"16","y":"9","properties":{"size":"17","text":"Software Design & Architecture Roadmap"}}]}}},{"ID":"15570","typeID":"__group__","zOrder":"385","measuredW":"198","measuredH":"44","w":"198","h":"44","x":"946","y":"3531","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":"15571","typeID":"Canvas","zOrder":"387","w":"398","h":"159","measuredW":"100","measuredH":"70","x":"262","y":"101"},{"ID":"15572","typeID":"__group__","zOrder":"388","measuredW":"341","measuredH":"27","w":"341","h":"27","x":"289","y":"173","properties":{"controlName":"ext_link:github.com/donnemartin/system-design-primer"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"308","measuredH":"26","x":"33","y":"0","properties":{"size":"18","text":"Donne Martin’s System Design Primer"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"3","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"15573","typeID":"__group__","zOrder":"389","measuredW":"276","measuredH":"27","w":"276","h":"27","x":"289","y":"209","properties":{"controlName":"ext_link:youtube.com/@ByteByteGo/videos"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"243","measuredH":"26","x":"33","y":"0","properties":{"size":"18","text":"ByteByteGo YouTube Channel"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"3","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"15575","typeID":"Label","zOrder":"390","measuredW":"268","measuredH":"32","x":"289","y":"125","properties":{"size":"24","text":"References / Resources"}}]},"attributes":{"name":"New Wireframe 1 copy 2","order":1000006.8992828326,"parentID":null,"notes":""},"branchID":"Master","resourceID":"4BE92169-157F-4FC5-8E20-403CBCF7A6C6","mockupH":"3583","mockupW":"1211","measuredW":"1460","measuredH":"3684","version":"1.0"},"groupOffset":{"x":0,"y":0},"dependencies":[],"projectID":"file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"} \ No newline at end of file +{"mockup":{"controls":{"control":[{"ID":"14940","typeID":"Label","zOrder":"72","measuredW":"189","measuredH":"36","x":"772","y":"185","properties":{"size":"28","text":"System Design"}},{"ID":"14941","typeID":"Canvas","zOrder":"73","w":"350","h":"141","measuredW":"100","measuredH":"70","x":"1110","y":"102"},{"ID":"14942","typeID":"Label","zOrder":"74","measuredW":"314","measuredH":"25","x":"1124","y":"119","properties":{"size":"17","text":"Find the detailed version of this roadmap"}},{"ID":"14943","typeID":"Label","zOrder":"75","measuredW":"319","measuredH":"25","x":"1124","y":"147","properties":{"size":"17","text":"along with resources and other roadmaps"}},{"ID":"14944","typeID":"__group__","zOrder":"76","measuredW":"320","measuredH":"45","w":"320","h":"45","x":"1125","y":"183","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":"14946","typeID":"Arrow","zOrder":"77","w":"11","h":"65","measuredW":"150","measuredH":"100","x":"837","y":"109","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":5.81355254908226,"y":-0.3048709282632984},"p1":{"x":0.4747832595422888,"y":-0.12123341254486592},"p2":{"x":11,"y":65}}},{"ID":"15038","typeID":"Arrow","zOrder":"69","w":"46","h":"112","measuredW":"150","measuredH":"100","x":"837","y":"242","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":42.258693718900076,"y":-0.1665392487915085},"p1":{"x":0.4617576593953421,"y":0.15740493867575214},"p2":{"x":0.4603177865924408,"y":111.7933962841754}}},{"ID":"15039","typeID":"Arrow","zOrder":"67","w":"119","h":"20","measuredW":"150","measuredH":"100","x":"614","y":"330","properties":{"p0":{"x":0.0764510184608298,"y":-0.09138996285753365},"p1":{"x":0.4703270513601983,"y":-0.06962106433480872},"p2":{"x":118.96437795582324,"y":19.314998862856726},"curvature":"0","color":"10027263","leftArrow":"false","rightArrow":"false","stroke":"dotted"}},{"ID":"15040","typeID":"Arrow","zOrder":"68","w":"145","h":"24","measuredW":"150","measuredH":"100","x":"608","y":"361","properties":{"curvature":"0","color":"10027263","leftArrow":"false","rightArrow":"false","stroke":"dotted","p0":{"x":0.10525445670259614,"y":24.142178233406128},"p1":{"x":0.4814350899167937,"y":0.05627628164981654},"p2":{"x":144.9067710793397,"y":0.7645928459336346}}},{"ID":"15041","typeID":"Arrow","zOrder":"66","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"882","y":"357","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15044","typeID":"Arrow","zOrder":"65","w":"270","h":"140","measuredW":"150","measuredH":"100","x":"563","y":"366","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":269.9819203652737,"y":-0.2642105923081317},"p1":{"x":0.46985037947985037,"y":0.0787396116152938},"p2":{"x":-0.21472405428642105,"y":140.05890860901036}}},{"ID":"15047","typeID":"Arrow","zOrder":"64","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"574","y":"513","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263"}},{"ID":"15052","typeID":"Arrow","zOrder":"63","w":"1","h":"126","measuredW":"150","measuredH":"100","x":"948","y":"572","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":126.4468489137862}}},{"ID":"15055","typeID":"Arrow","zOrder":"62","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"958","y":"565","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15063","typeID":"Arrow","zOrder":"61","w":"176","h":"1","measuredW":"150","measuredH":"100","x":"948","y":"700","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.43107858166854385,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":175.95939830769112,"y":0}}},{"ID":"15070","typeID":"Arrow","zOrder":"60","w":"1","h":"74","measuredW":"150","measuredH":"100","x":"1254","y":"715","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":73.96749265986307},"stroke":"dotted"}},{"ID":"15071","typeID":"Arrow","zOrder":"59","w":"172","h":"1","measuredW":"150","measuredH":"100","x":"947","y":"717","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.011490355733712931,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":171.95939830769112,"y":0}}},{"ID":"15110","typeID":"Arrow","zOrder":"58","w":"1","h":"140","measuredW":"150","measuredH":"100","x":"947","y":"719","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":139.7975235269338}}},{"ID":"15111","typeID":"Arrow","zOrder":"57","w":"1","h":"213","measuredW":"150","measuredH":"100","x":"811","y":"765","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":0.3789185314469705},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":213.16112434270804}}},{"ID":"15112","typeID":"Arrow","zOrder":"56","w":"367","h":"1","measuredW":"150","measuredH":"100","x":"427","y":"862","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.05202383944254052,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":366.9593983076911,"y":0}}},{"ID":"15119","typeID":"Arrow","zOrder":"55","w":"1","h":"216","measuredW":"150","measuredH":"100","x":"372","y":"640","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0.03683781481004189},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":0,"y":215.57339526368992}}},{"ID":"15120","typeID":"Arrow","zOrder":"54","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"639","y":"770","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15126","typeID":"Arrow","zOrder":"53","w":"1","h":"319","measuredW":"150","measuredH":"100","x":"492","y":"874","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":0,"y":318.67137283009697}}},{"ID":"15133","typeID":"Arrow","zOrder":"52","w":"1","h":"72","measuredW":"150","measuredH":"100","x":"372","y":"1090","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0.03683781481004189},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":0,"y":72.3758089412895}}},{"ID":"15136","typeID":"Arrow","zOrder":"51","w":"320","h":"1","measuredW":"150","measuredH":"100","x":"492","y":"1193","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.02830315681489992,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":319.9593983076911,"y":0}}},{"ID":"15145","typeID":"Arrow","zOrder":"50","w":"193","h":"1","measuredW":"150","measuredH":"100","x":"969","y":"1198","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":192.8703520773356,"y":0}}},{"ID":"15146","typeID":"Arrow","zOrder":"49","w":"205","h":"43","measuredW":"150","measuredH":"100","x":"946","y":"1144","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.420548786702966,"y":42.826994484724764},"p1":{"x":0.5358754863813235,"y":-0.06599221789883236},"p2":{"x":204.77851100738485,"y":0.3082703832469633}}},{"ID":"15147","typeID":"Arrow","zOrder":"48","w":"204","h":"85","measuredW":"150","measuredH":"100","x":"957","y":"1094","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.32870771675231936,"y":85.43243377142426},"p1":{"x":0.5358754863813235,"y":-0.06599221789883236},"p2":{"x":203.77851100738485,"y":0.3082703832469633}}},{"ID":"15148","typeID":"Arrow","zOrder":"47","w":"217","h":"135","measuredW":"150","measuredH":"100","x":"933","y":"1044","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.3610300349788531,"y":135.43243377142426},"p1":{"x":0.5358754863813237,"y":-0.06599221789883236},"p2":{"x":216.77851100738485,"y":0.3082703832469633}}},{"ID":"15151","typeID":"Arrow","zOrder":"46","w":"242","h":"187","measuredW":"150","measuredH":"100","x":"910","y":"993","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.45528782511973986,"y":186.43243377142426},"p1":{"x":0.5358754863813237,"y":-0.06599221789883235},"p2":{"x":242.6271511857101,"y":-0.2802242394125187}}},{"ID":"15152","typeID":"Arrow","zOrder":"45","w":"1","h":"178","measuredW":"150","measuredH":"100","x":"947","y":"1206","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":178.1929087113358}}},{"ID":"15159","typeID":"Arrow","zOrder":"44","w":"196","h":"4","measuredW":"150","measuredH":"100","x":"956","y":"1251","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2530278059148259,"y":-0.016519808871635178},"p1":{"x":0.4999999999999999,"y":-1.4772001479984405e-18},"p2":{"x":195.8703520773356,"y":4}}},{"ID":"15160","typeID":"Arrow","zOrder":"43","w":"196","h":"44","measuredW":"150","measuredH":"100","x":"950","y":"1264","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.20105165910979395,"y":-0.07603856059586178},"p1":{"x":0.5704032360771162,"y":0.04956726757311107},"p2":{"x":196.1569105615722,"y":44.29132571920695}}},{"ID":"15163","typeID":"Arrow","zOrder":"42","w":"12","h":"12","measuredW":"150","measuredH":"100","x":"777","y":"1369","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.18788450727129202,"y":0.31753242993568165},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":11.87035207733561,"y":12}}},{"ID":"15172","typeID":"Arrow","zOrder":"41","w":"123","h":"2","measuredW":"150","measuredH":"100","x":"445","y":"1471","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2206013505425517,"y":2.053709129173285},"p1":{"x":0.4999999999999998,"y":-9.4335211021452e-19},"p2":{"x":122.50256225911971,"y":0.25494232282972007}}},{"ID":"15194","typeID":"Arrow","zOrder":"40","w":"116","h":"47","measuredW":"150","measuredH":"100","x":"665","y":"1385","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.25857971128573354,"y":46.559238449478244},"p1":{"x":0.37068965517241365,"y":0.15886699507389146},"p2":{"x":115.92593819186038,"y":0.08543128821997925}}},{"ID":"15195","typeID":"Arrow","zOrder":"39","w":"100","h":"48","measuredW":"150","measuredH":"100","x":"456","y":"1372","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.39785043977207124,"y":-0.19279932928247945},"p1":{"x":0.4644277006830352,"y":-0.10011436960141451},"p2":{"x":99.98458007104011,"y":47.94078665916368}}},{"ID":"15196","typeID":"Arrow","zOrder":"38","w":"101","h":"95","measuredW":"150","measuredH":"100","x":"458","y":"1319","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.057629266959850156,"y":-0.30572179929208687},"p1":{"x":0.46442770068303524,"y":-0.1001143696014146},"p2":{"x":101.30413772541567,"y":94.30167135041256}}},{"ID":"15197","typeID":"Arrow","zOrder":"37","w":"134","h":"146","measuredW":"150","measuredH":"100","x":"460","y":"1271","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2825919058523141,"y":-0.43930778773847123},"p1":{"x":0.46442770068303507,"y":-0.10011436960141443},"p2":{"x":134.1594930963596,"y":145.62122900478812}}},{"ID":"15198","typeID":"Arrow","zOrder":"36","w":"114","h":"48","measuredW":"150","measuredH":"100","x":"450","y":"1481","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2412648689791581,"y":48.48618925355868},"p1":{"x":0.515424453951813,"y":0.10087818058995732},"p2":{"x":114.25655025178855,"y":-0.007021655176913555}}},{"ID":"15199","typeID":"Arrow","zOrder":"35","w":"113","h":"97","measuredW":"150","measuredH":"100","x":"453","y":"1483","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2412648689791581,"y":96.48618925355868},"p1":{"x":0.515424453951813,"y":0.10087818058995729},"p2":{"x":112.87955625545419,"y":-0.3840156515113904}}},{"ID":"15200","typeID":"Arrow","zOrder":"34","w":"116","h":"141","measuredW":"150","measuredH":"100","x":"453","y":"1488","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.07829278539645657,"y":141.07291888482655},"p1":{"x":0.5154244539518132,"y":0.1008781805899574},"p2":{"x":116.26281068854257,"y":-0.008281426136363734}}},{"ID":"15201","typeID":"Arrow","zOrder":"33","w":"137","h":"192","measuredW":"150","measuredH":"100","x":"457","y":"1488","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.07829278539645657,"y":192.07291888482655},"p1":{"x":0.5154244539518132,"y":0.1008781805899574},"p2":{"x":137.1594930963596,"y":-0.008281426136363734}}},{"ID":"15204","typeID":"Arrow","zOrder":"32","w":"113","h":"69","measuredW":"150","measuredH":"100","x":"664","y":"1305","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":2.4011991159020454,"y":0.41604758320545443},"p1":{"x":0.3469548753550009,"y":-0.2847901546229083},"p2":{"x":113.60638053748471,"y":68.46697949790519}}},{"ID":"15205","typeID":"Arrow","zOrder":"31","w":"96","h":"4","measuredW":"150","measuredH":"100","x":"453","y":"1425","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.09895630383306298,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":96.36612828072555,"y":4.239680795102686}}},{"ID":"15206","typeID":"Arrow","zOrder":"30","w":"128","h":"93","measuredW":"150","measuredH":"100","x":"666","y":"1391","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.42869029769178724,"y":92.84227150589413},"p1":{"x":0.41544401544401505,"y":0.178378378378378},"p2":{"x":127.3742793957689,"y":-0.10534281662285139}}},{"ID":"15233","typeID":"Arrow","zOrder":"28","w":"1","h":"176","measuredW":"150","measuredH":"100","x":"1301","y":"1606","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":176.41829968992806}}},{"ID":"15234","typeID":"Arrow","zOrder":"27","w":"275","h":"1","measuredW":"150","measuredH":"100","x":"927","y":"1382","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.49997319776816784,"y":0},"p2":{"x":275,"y":0}}},{"ID":"15235","typeID":"Arrow","zOrder":"26","w":"1","h":"295","measuredW":"150","measuredH":"100","x":"1202","y":"1383","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":295}}},{"ID":"15236","typeID":"Arrow","zOrder":"23","w":"449","h":"1","measuredW":"150","measuredH":"100","x":"726","y":"1630","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5002282440823126,"y":0},"p2":{"x":449,"y":0}}},{"ID":"15245","typeID":"Arrow","zOrder":"25","w":"1","h":"79","measuredW":"150","measuredH":"100","x":"959","y":"1552","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":78.33333333333326},"stroke":"dotted"}},{"ID":"15246","typeID":"Arrow","zOrder":"24","w":"1","h":"60","measuredW":"150","measuredH":"100","x":"1176","y":"1631","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":60}}},{"ID":"15249","typeID":"Arrow","zOrder":"22","w":"1","h":"621","measuredW":"150","measuredH":"100","x":"703","y":"1631","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":0,"y":620.858917092633}}},{"ID":"15269","typeID":"TextArea","zOrder":"138","w":"223","h":"83","measuredW":"200","measuredH":"140","x":"880","y":"1789"},{"ID":"15275","typeID":"Arrow","zOrder":"21","w":"126","h":"2","measuredW":"150","measuredH":"100","x":"773","y":"1754","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.36236074663918316,"y":-0.3420130393628824},"p1":{"x":0.49999999999999944,"y":-2.6764680342935244e-18},"p2":{"x":126.55730113367622,"y":1.529499792534807},"stroke":"dotted"}},{"ID":"15316","typeID":"__group__","zOrder":"148","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1770","properties":{"controlName":"101-performance-antipatterns:busy-frontend"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"111","measuredH":"25","x":"56","y":"9","properties":{"size":"17","text":"Busy Frontend"}}]}}},{"ID":"15317","typeID":"__group__","zOrder":"149","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1819","properties":{"controlName":"102-performance-antipatterns:chatty-io"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"79","measuredH":"25","x":"72","y":"9","properties":{"size":"17","text":"Chatty I/O"}}]}}},{"ID":"15318","typeID":"__group__","zOrder":"150","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1867","properties":{"controlName":"103-performance-antipatterns:extraneous-fetching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"159","measuredH":"25","x":"32","y":"9","properties":{"size":"17","text":"Extraneous Fetching"}}]}}},{"ID":"15319","typeID":"__group__","zOrder":"151","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1916","properties":{"controlName":"104-performance-antipatterns:improper-instantiation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"171","measuredH":"25","x":"26","y":"9","properties":{"size":"17","text":"Improper Instantiation"}}]}}},{"ID":"15320","typeID":"__group__","zOrder":"152","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1964","properties":{"controlName":"105-performance-antipatterns:monolithic-persistence"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"175","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Monolithic Persistence"}}]}}},{"ID":"15321","typeID":"__group__","zOrder":"153","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2013","properties":{"controlName":"106-performance-antipatterns:no-caching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"91","measuredH":"25","x":"66","y":"9","properties":{"size":"17","text":"No Caching"}}]}}},{"ID":"15322","typeID":"__group__","zOrder":"154","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2061","properties":{"controlName":"107-performance-antipatterns:noisy-neighbor"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"118","measuredH":"25","x":"53","y":"9","properties":{"size":"17","text":"Noisy Neighbor"}}]}}},{"ID":"15323","typeID":"__group__","zOrder":"155","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2110","properties":{"controlName":"108-performance-antipatterns:retry-storm"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"90","measuredH":"25","x":"67","y":"9","properties":{"size":"17","text":"Retry Storm"}}]}}},{"ID":"15324","typeID":"__group__","zOrder":"156","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"2159","properties":{"controlName":"109-performance-antipatterns:synchronous-io"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"129","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Synchronous I/O"}}]}}},{"ID":"15325","typeID":"Arrow","zOrder":"20","w":"109","h":"58","measuredW":"150","measuredH":"100","x":"775","y":"1765","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.01463324969529367,"y":0.019028986296007133},"p1":{"x":0.554766429928979,"y":0.14294288286485882},"p2":{"x":108.72676899589715,"y":58.447245118256205}}},{"ID":"15326","typeID":"Arrow","zOrder":"19","w":"145","h":"4","measuredW":"150","measuredH":"100","x":"446","y":"1938","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.4848519938038862,"y":0.25494232282972007},"p1":{"x":0.4999999999999998,"y":0},"p2":{"x":144.77418533426373,"y":4.738186387674887}}},{"ID":"15327","typeID":"Arrow","zOrder":"18","w":"125","h":"49","measuredW":"150","measuredH":"100","x":"464","y":"1886","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.1797170483500281,"y":-0.06702374061978844},"p1":{"x":0.4104554107482795,"y":-0.08683555425391684},"p2":{"x":125.1511793305981,"y":48.62315636934704}}},{"ID":"15328","typeID":"Arrow","zOrder":"17","w":"155","h":"98","measuredW":"150","measuredH":"100","x":"459","y":"1833","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.4848519938038862,"y":0.25494232282972007},"p1":{"x":0.45269351747344044,"y":-0.11407177349098102},"p2":{"x":154.78017252526126,"y":98.0794117656842}}},{"ID":"15329","typeID":"Arrow","zOrder":"16","w":"166","h":"146","measuredW":"150","measuredH":"100","x":"463","y":"1781","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":0.24908902295169355},"p1":{"x":0.45269351747344067,"y":-0.11407177349098102},"p2":{"x":166.018852670716,"y":146.6930384000275}}},{"ID":"15330","typeID":"Arrow","zOrder":"15","w":"202","h":"191","measuredW":"150","measuredH":"100","x":"466","y":"1738","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":0.24908902295169355},"p1":{"x":0.4526935174734404,"y":-0.11407177349098094},"p2":{"x":201.96214637576713,"y":191.38622508285584}}},{"ID":"15331","typeID":"Arrow","zOrder":"14","w":"144","h":"39","measuredW":"150","measuredH":"100","x":"459","y":"1949","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.3106990373533449,"y":39.182354490310445},"p1":{"x":0.47746263387077825,"y":0.06225726727080169},"p2":{"x":144.75823336358815,"y":0.23021040233697931}}},{"ID":"15332","typeID":"Arrow","zOrder":"13","w":"146","h":"89","measuredW":"150","measuredH":"100","x":"463","y":"1951","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":89.11854660760832},"p1":{"x":0.45617977528089815,"y":0.1101123595505612},"p2":{"x":145.62725137458483,"y":-0.14678359399749752}}},{"ID":"15333","typeID":"Arrow","zOrder":"12","w":"168","h":"145","measuredW":"150","measuredH":"100","x":"464","y":"1949","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":145.11854660760832},"p1":{"x":0.45617977528089815,"y":0.11011235955056123},"p2":{"x":167.34933542590272,"y":0.23021040233697931}}},{"ID":"15334","typeID":"Arrow","zOrder":"11","w":"177","h":"190","measuredW":"150","measuredH":"100","x":"463","y":"1949","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":190.12191283120774},"p1":{"x":0.43652718028940213,"y":0.08189284317559699},"p2":{"x":176.46436544423045,"y":0.23021040233697931}}},{"ID":"15335","typeID":"Arrow","zOrder":"10","w":"190","h":"235","measuredW":"150","measuredH":"100","x":"465","y":"1954","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.44328895531549506,"y":235.12191283120774},"p1":{"x":0.4365271802894021,"y":0.08189284317559699},"p2":{"x":189.0714194772205,"y":0.09922841333377619}}},{"ID":"15463","typeID":"__group__","zOrder":"194","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"1941","properties":{"controlName":"100-monitoring:health-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"138","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Health Monitoring"}}]}}},{"ID":"15464","typeID":"__group__","zOrder":"195","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"1989","properties":{"controlName":"101-monitoring:availability-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"165","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"Availability Monitoring"}}]}}},{"ID":"15465","typeID":"__group__","zOrder":"196","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2037","properties":{"controlName":"102-monitoring:performance-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"186","measuredH":"25","x":"23","y":"9","properties":{"size":"17","text":"Performance Monitoring"}}]}}},{"ID":"15466","typeID":"__group__","zOrder":"197","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2085","properties":{"controlName":"103-monitoring:security-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"148","measuredH":"25","x":"42","y":"9","properties":{"size":"17","text":"Security Monitoring"}}]}}},{"ID":"15467","typeID":"__group__","zOrder":"198","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2133","properties":{"controlName":"104-monitoring:usage-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"138","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Usage Monitoring"}}]}}},{"ID":"15468","typeID":"__group__","zOrder":"199","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2181","properties":{"controlName":"105-monitoring:instrumentation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"121","measuredH":"25","x":"55","y":"9","properties":{"size":"17","text":"Instrumentation"}}]}}},{"ID":"15469","typeID":"__group__","zOrder":"200","measuredW":"232","measuredH":"44","w":"232","h":"44","x":"858","y":"2229","properties":{"controlName":"106-monitoring:visualization-and-alerts"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"232","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"178","measuredH":"25","x":"27","y":"9","properties":{"size":"17","text":"Visualization and Alerts"}}]}}},{"ID":"15470","typeID":"Arrow","zOrder":"9","w":"129","h":"4","measuredW":"150","measuredH":"100","x":"756","y":"2108","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":3.3636363636364877},"p1":{"x":0.49999999999999933,"y":0},"p2":{"x":128.55730113367622,"y":-0.47050020746519294}}},{"ID":"15471","typeID":"Arrow","zOrder":"8","w":"112","h":"44","measuredW":"150","measuredH":"100","x":"753","y":"2057","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.03030303030311643,"y":43.75757575757552},"p1":{"x":0.5302491103202845,"y":-0.10320284697508966},"p2":{"x":112.09090909090901,"y":-0.1818181818184712}}},{"ID":"15472","typeID":"Arrow","zOrder":"7","w":"127","h":"91","measuredW":"150","measuredH":"100","x":"738","y":"2004","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.18181818181824383,"y":90.69696969696952},"p1":{"x":0.4917860801270869,"y":-0.14451410855494137},"p2":{"x":127.09090909090901,"y":-0.21212121212124657}}},{"ID":"15473","typeID":"Arrow","zOrder":"6","w":"141","h":"142","measuredW":"150","measuredH":"100","x":"726","y":"1952","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.3030303030303685,"y":142.69696969696952},"p1":{"x":0.480754932799543,"y":-0.09882756648555927},"p2":{"x":140.6060606060605,"y":0.27272727272725206}}},{"ID":"15474","typeID":"Arrow","zOrder":"5","w":"111","h":"44","measuredW":"150","measuredH":"100","x":"756","y":"2121","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":0.2121212121210192},"p1":{"x":0.5463533225283628,"y":0.10745542949757014},"p2":{"x":110.60606060606051,"y":44.151515151515014}}},{"ID":"15475","typeID":"Arrow","zOrder":"4","w":"117","h":"84","measuredW":"150","measuredH":"100","x":"747","y":"2124","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.09090909090912191,"y":0.24242424242402194},"p1":{"x":0.5463533225283628,"y":0.10745542949757005},"p2":{"x":117.33333333333326,"y":84.33333333333303}}},{"ID":"15476","typeID":"Arrow","zOrder":"3","w":"147","h":"133","measuredW":"150","measuredH":"100","x":"722","y":"2123","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.09090909090912191,"y":0.48484848484849863},"p1":{"x":0.5463533225283628,"y":0.10745542949756992},"p2":{"x":146.87878787878788,"y":133.81818181818153}}},{"ID":"15549","typeID":"Arrow","zOrder":"226","w":"402","h":"1","measuredW":"150","measuredH":"100","x":"300","y":"2253","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4999999999999998,"y":0},"p2":{"x":402.306452774068,"y":0}}},{"ID":"15550","typeID":"Arrow","zOrder":"2","w":"1","h":"1103","measuredW":"150","measuredH":"100","x":"299","y":"2253","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.33333333333325754},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":0,"y":1102.2273016525473}}},{"ID":"15551","typeID":"Arrow","zOrder":"1","w":"872","h":"1","measuredW":"150","measuredH":"100","x":"405","y":"2818","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.21212121212124657,"y":0},"p1":{"x":0.4999999999999997,"y":0},"p2":{"x":872,"y":0},"stroke":"dotted"}},{"ID":"15552","typeID":"Arrow","zOrder":"0","w":"1","h":"115","measuredW":"150","measuredH":"100","x":"445","y":"2816","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.21212121212124657,"y":0},"p1":{"x":0.49999999999999967,"y":0},"p2":{"x":-0.21212121212124657,"y":115}}},{"ID":"15555","typeID":"Arrow","zOrder":"228","w":"564","h":"1","measuredW":"150","measuredH":"100","x":"300","y":"3356","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.49999999999999983,"y":0},"p2":{"x":563.6363636363636,"y":0}}},{"ID":"15556","typeID":"Arrow","zOrder":"229","w":"1","h":"196","measuredW":"150","measuredH":"100","x":"864","y":"3356","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":-0.3333333333334849},"p1":{"x":0.5,"y":0},"p2":{"x":0,"y":195.4545454545455}}},{"ID":"15557","typeID":"Arrow","zOrder":"230","w":"1","h":"139","measuredW":"150","measuredH":"100","x":"864","y":"3545","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":"15558","typeID":"TextArea","zOrder":"231","w":"598","h":"118","measuredW":"200","measuredH":"140","x":"566","y":"3476"},{"ID":"15559","typeID":"Label","zOrder":"232","measuredW":"366","measuredH":"25","x":"682","y":"3496","properties":{"size":"17","text":"Continue Learning with following relevant tracks"}},{"ID":"15566","typeID":"__group__","zOrder":"234","measuredW":"352","measuredH":"44","w":"352","h":"44","x":"584","y":"3531","properties":{"controlName":"ext_link:roadmap.sh/software-design-architecture"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"352","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"319","measuredH":"25","x":"16","y":"9","properties":{"size":"17","text":"Software Design & Architecture Roadmap"}}]}}},{"ID":"15570","typeID":"__group__","zOrder":"233","measuredW":"198","measuredH":"44","w":"198","h":"44","x":"946","y":"3531","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":"15571","typeID":"Canvas","zOrder":"235","w":"398","h":"159","measuredW":"100","measuredH":"70","x":"262","y":"101"},{"ID":"15572","typeID":"__group__","zOrder":"236","measuredW":"213","measuredH":"27","w":"213","h":"27","x":"289","y":"173","properties":{"controlName":"ext_link:github.com/donnemartin/system-design-primer"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"180","measuredH":"26","x":"33","y":"0","properties":{"size":"18","text":"System Design Primer"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"3","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"15573","typeID":"__group__","zOrder":"237","measuredW":"283","measuredH":"27","w":"283","h":"27","x":"289","y":"209","properties":{"controlName":"ext_link:amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"250","measuredH":"26","x":"33","y":"0","properties":{"size":"18","text":"Designing Data Intensive Apps"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"3","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"15575","typeID":"Label","zOrder":"238","measuredW":"268","measuredH":"32","x":"289","y":"125","properties":{"size":"24","text":"References / Resources"}},{"ID":"15577","typeID":"__group__","zOrder":"78","measuredW":"207","measuredH":"47","w":"207","h":"47","x":"715","y":"333","properties":{"controlName":"100-introduction"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"207","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"93","measuredH":"25","x":"57","y":"11","properties":{"size":"17","text":"Introduction"}}]}}},{"ID":"15578","typeID":"__group__","zOrder":"80","measuredW":"284","measuredH":"47","w":"284","h":"47","x":"322","y":"485","properties":{"controlName":"101-performance-vs-scalability"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"201","measuredH":"25","x":"41","y":"11","properties":{"size":"17","text":"Performance vs Scalability"}}]}}},{"ID":"15579","typeID":"__group__","zOrder":"81","measuredW":"284","measuredH":"47","w":"284","h":"47","x":"701","y":"490","properties":{"controlName":"102-latency-vs-throughput"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"173","measuredH":"25","x":"55","y":"11","properties":{"size":"17","text":"Latency vs Throughput"}}]}}},{"ID":"15580","typeID":"__group__","zOrder":"82","measuredW":"284","measuredH":"47","w":"284","h":"47","x":"701","y":"542","properties":{"controlName":"103-availability-vs-consistency"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"198","measuredH":"25","x":"43","y":"11","properties":{"size":"17","text":"Availability vs Consistency"}}]}}},{"ID":"15581","typeID":"__group__","zOrder":"84","measuredW":"284","measuredH":"47","w":"284","h":"47","x":"1095","y":"683","properties":{"controlName":"104-consistency-patterns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"284","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"162","measuredH":"25","x":"61","y":"11","properties":{"size":"17","text":"Consistency Patterns"}}]}}},{"ID":"15582","typeID":"__group__","zOrder":"88","measuredW":"224","measuredH":"47","w":"224","h":"47","x":"756","y":"840","properties":{"controlName":"105-availability-patterns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"224","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"147","measuredH":"25","x":"38","y":"11","properties":{"size":"17","text":"Availability Patterns"}}]}}},{"ID":"15583","typeID":"__group__","zOrder":"92","measuredW":"253","measuredH":"47","w":"253","h":"47","x":"285","y":"839","properties":{"controlName":"106-background-jobs"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"253","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"133","measuredH":"25","x":"60","y":"11","properties":{"size":"17","text":"Background Jobs"}}]}}},{"ID":"15584","typeID":"__group__","zOrder":"96","measuredW":"253","measuredH":"47","w":"253","h":"47","x":"285","y":"951","properties":{"controlName":"107-domain-name-system"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"253","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"171","measuredH":"25","x":"41","y":"11","properties":{"size":"17","text":"Domain Name System"}}]}}},{"ID":"15585","typeID":"__group__","zOrder":"97","measuredW":"253","measuredH":"47","w":"253","h":"47","x":"285","y":"1056","properties":{"controlName":"108-content-delivery-networks"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"253","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"203","measuredH":"25","x":"25","y":"11","properties":{"size":"17","text":"Content Delivery Networks"}}]}}},{"ID":"15586","typeID":"__group__","zOrder":"100","measuredW":"222","measuredH":"47","w":"222","h":"47","x":"758","y":"1168","properties":{"controlName":"109-load-balancers"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"222","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"121","measuredH":"25","x":"50","y":"11","properties":{"size":"17","text":"Load Balancers"}}]}}},{"ID":"15587","typeID":"__group__","zOrder":"106","measuredW":"222","measuredH":"47","w":"222","h":"47","x":"758","y":"1235","properties":{"controlName":"110-application-layer"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"222","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"132","measuredH":"25","x":"45","y":"11","properties":{"size":"17","text":"Application Layer"}}]}}},{"ID":"15588","typeID":"__group__","zOrder":"109","measuredW":"222","measuredH":"47","w":"222","h":"47","x":"758","y":"1357","properties":{"controlName":"111-databases"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"222","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"83","measuredH":"25","x":"69","y":"11","properties":{"size":"17","text":"Databases"}}]}}},{"ID":"15589","typeID":"__group__","zOrder":"122","measuredW":"236","measuredH":"47","w":"236","h":"47","x":"1160","y":"1677","properties":{"controlName":"112-caching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"64","measuredH":"25","x":"86","y":"11","properties":{"size":"17","text":"Caching"}}]}}},{"ID":"15590","typeID":"__group__","zOrder":"132","measuredW":"187","measuredH":"47","w":"187","h":"47","x":"866","y":"1607","properties":{"controlName":"113-asynchronism"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"106","measuredH":"25","x":"41","y":"11","properties":{"size":"17","text":"Asynchronism"}}]}}},{"ID":"15591","typeID":"__group__","zOrder":"136","measuredW":"239","measuredH":"47","w":"239","h":"47","x":"561","y":"1607","properties":{"controlName":"114-idempotent-operations"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"179","measuredH":"25","x":"30","y":"11","properties":{"size":"17","text":"Idempotent Operations"}}]}}},{"ID":"15592","typeID":"__group__","zOrder":"137","measuredW":"239","measuredH":"47","w":"239","h":"47","x":"561","y":"1737","properties":{"controlName":"115-communication"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"120","measuredH":"25","x":"60","y":"11","properties":{"size":"17","text":"Communication"}}]}}},{"ID":"15593","typeID":"__group__","zOrder":"146","measuredW":"239","measuredH":"47","w":"239","h":"47","x":"561","y":"1913","properties":{"controlName":"116-performance-antipatterns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"197","measuredH":"25","x":"21","y":"11","properties":{"size":"17","text":"Performance Antipatterns"}}]}}},{"ID":"15594","typeID":"__group__","zOrder":"193","measuredW":"239","measuredH":"47","w":"239","h":"47","x":"542","y":"2087","properties":{"controlName":"117-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"83","measuredH":"25","x":"78","y":"11","properties":{"size":"17","text":"Monitoring"}}]}}},{"ID":"15595","typeID":"__group__","zOrder":"157","measuredW":"239","measuredH":"47","w":"239","h":"47","x":"252","y":"2793","properties":{"controlName":"118-cloud-design-patterns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"239","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"172","measuredH":"25","x":"34","y":"11","properties":{"size":"17","text":"Cloud Design Patterns"}}]}}},{"ID":"15596","typeID":"__group__","zOrder":"71","measuredW":"316","measuredH":"44","w":"316","h":"44","x":"302","y":"311","properties":{"controlName":"100-introduction:what-is-system-design"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"316","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"175","measuredH":"25","x":"70","y":"9","properties":{"size":"17","text":"What is System Design"}}]}}},{"ID":"15597","typeID":"__group__","zOrder":"70","measuredW":"316","measuredH":"44","w":"316","h":"44","x":"302","y":"360","properties":{"controlName":"101-introduction:how-to-approach-system-design"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"316","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"258","measuredH":"25","x":"29","y":"9","properties":{"size":"17","text":"How to approach System Design?"}}]}}},{"ID":"15598","typeID":"__group__","zOrder":"79","measuredW":"242","measuredH":"44","w":"242","h":"44","x":"1012","y":"335","properties":{"controlName":"102-introduction:who-is-this-guide-for"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"242","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"164","measuredH":"25","x":"39","y":"9","properties":{"size":"17","text":"Who is this guide for?"}}]}}},{"ID":"15600","typeID":"__group__","zOrder":"83","measuredW":"354","measuredH":"160","w":"354","h":"160","x":"1095","y":"426","properties":{"controlName":"100-availability-vs-consistency:cap-theorem"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"157","h":"160","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"113","measuredH":"26","x":"22","y":"120","properties":{"size":"18","text":"CAP Theorem"}},{"ID":"2","typeID":"TextArea","zOrder":"2","w":"335","h":"44","measuredW":"200","measuredH":"140","x":"19","y":"66","properties":{"color":"16770457"}},{"ID":"3","typeID":"Label","zOrder":"3","measuredW":"294","measuredH":"25","x":"40","y":"75","properties":{"size":"17","text":"CP - Consistency + Partition Tolerance"}},{"ID":"4","typeID":"TextArea","zOrder":"4","w":"335","h":"44","measuredW":"200","measuredH":"140","x":"19","y":"17","properties":{"color":"16770457"}},{"ID":"5","typeID":"Label","zOrder":"5","measuredW":"278","measuredH":"25","x":"48","y":"26","properties":{"size":"17","text":"AP - Availability + Partition Tolerance"}}]}}},{"ID":"15601","typeID":"__group__","zOrder":"85","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1156","y":"766","properties":{"controlName":"100-consistency-patterns:weak-consistency"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"141","measuredH":"25","x":"41","y":"9","properties":{"size":"17","text":"Weak Consistency"}}]}}},{"ID":"15602","typeID":"__group__","zOrder":"86","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1156","y":"814","properties":{"controlName":"101-consistency-patterns:eventual-consistency"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"165","measuredH":"25","x":"29","y":"9","properties":{"size":"17","text":"Eventual Consistency"}}]}}},{"ID":"15603","typeID":"__group__","zOrder":"87","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1156","y":"863","properties":{"controlName":"102-consistency-patterns:strong-consistency"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"149","measuredH":"25","x":"37","y":"9","properties":{"size":"17","text":"Strong Consistency"}}]}}},{"ID":"15604","typeID":"__group__","zOrder":"89","measuredW":"177","measuredH":"147","w":"177","h":"147","x":"724","y":"643","properties":{"controlName":"100-availability-patterns:fail-over"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"117","h":"147","measuredW":"200","measuredH":"140","x":"30","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"71","measuredH":"25","x":"53","y":"111","properties":{"size":"17","text":"Fail-Over"}},{"ID":"2","typeID":"TextArea","zOrder":"2","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"12","properties":{"color":"16770457"}},{"ID":"3","typeID":"Label","zOrder":"3","measuredW":"110","measuredH":"25","x":"34","y":"21","properties":{"size":"17","text":"Active-Passive"}},{"ID":"4","typeID":"TextArea","zOrder":"4","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"60","properties":{"color":"16770457"}},{"ID":"5","typeID":"Label","zOrder":"5","measuredW":"98","measuredH":"25","x":"40","y":"69","properties":{"size":"17","text":"Active-Active"}}]}}},{"ID":"15605","typeID":"__group__","zOrder":"90","measuredW":"177","measuredH":"146","w":"177","h":"146","x":"512","y":"644","properties":{"controlName":"101-availability-patterns:replication"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"117","h":"146","measuredW":"200","measuredH":"140","x":"30","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"87","measuredH":"25","x":"45","y":"110","properties":{"size":"17","text":"Replication"}},{"ID":"2","typeID":"TextArea","zOrder":"2","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"10","properties":{"color":"16770457"}},{"ID":"3","typeID":"Label","zOrder":"3","measuredW":"102","measuredH":"25","x":"38","y":"19","properties":{"size":"17","text":"Master-Slave"}},{"ID":"4","typeID":"TextArea","zOrder":"4","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"58","properties":{"color":"16770457"}},{"ID":"5","typeID":"Label","zOrder":"5","measuredW":"114","measuredH":"25","x":"32","y":"67","properties":{"size":"17","text":"Master-Master"}}]}}},{"ID":"15606","typeID":"__group__","zOrder":"91","measuredW":"251","measuredH":"203","w":"251","h":"203","x":"702","y":"928","properties":{"controlName":"102-availability-patterns:availability-in-numbers"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"206","h":"203","measuredW":"200","measuredH":"140","x":"23","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"172","measuredH":"25","x":"40","y":"13","properties":{"size":"17","text":"Availability in Numbers"}},{"ID":"2","typeID":"TextArea","zOrder":"2","w":"251","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"46","properties":{"color":"16770457"}},{"ID":"3","typeID":"Label","zOrder":"3","measuredW":"209","measuredH":"25","x":"21","y":"56","properties":{"size":"17","text":"99.9% availability - three 9s"}},{"ID":"4","typeID":"TextArea","zOrder":"4","w":"251","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"94","properties":{"color":"16770457"}},{"ID":"5","typeID":"Label","zOrder":"5","measuredW":"208","measuredH":"25","x":"22","y":"104","properties":{"size":"17","text":"99.99% availability - four 9s"}},{"ID":"6","typeID":"TextArea","zOrder":"6","w":"251","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"143","properties":{"color":"16770457"}},{"ID":"7","typeID":"Label","zOrder":"7","measuredW":"222","measuredH":"25","x":"15","y":"153","properties":{"size":"17","text":"Avail. in Parallel vs Sequence"}}]}}},{"ID":"15607","typeID":"__group__","zOrder":"93","measuredW":"177","measuredH":"44","w":"177","h":"44","x":"285","y":"758","properties":{"controlName":"100-background-jobs:event-driven"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"100","measuredH":"25","x":"39","y":"9","properties":{"size":"17","text":"Event-Driven"}}]}}},{"ID":"15608","typeID":"__group__","zOrder":"94","measuredW":"177","measuredH":"44","w":"177","h":"44","x":"287","y":"710","properties":{"controlName":"101-background-jobs:schedule-driven"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"126","measuredH":"25","x":"26","y":"9","properties":{"size":"17","text":"Schedule Driven"}}]}}},{"ID":"15609","typeID":"__group__","zOrder":"95","measuredW":"177","measuredH":"44","w":"177","h":"44","x":"287","y":"630","properties":{"controlName":"102-background-jobs:returning-results"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"177","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"138","measuredW":"138","measuredH":"25","x":"20","y":"9","properties":{"text":"Returning Results","size":"17"}}]}}},{"ID":"15611","typeID":"__group__","zOrder":"98","measuredW":"138","measuredH":"44","w":"138","h":"44","x":"286","y":"1140","properties":{"controlName":"100-content-delivery-networks:push-cdns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"138","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"89","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Push CDNs"}}]}}},{"ID":"15612","typeID":"__group__","zOrder":"99","measuredW":"138","measuredH":"44","w":"138","h":"44","x":"286","y":"1188","properties":{"controlName":"101-content-delivery-networks:pull-cdns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"138","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"79","measuredH":"25","x":"29","y":"9","properties":{"size":"17","text":"Pull CDNs"}}]}}},{"ID":"15613","typeID":"__group__","zOrder":"104","measuredW":"236","measuredH":"44","w":"236","h":"44","x":"1140","y":"1173","properties":{"controlName":"100-load-balancers:horizontal-scaling"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"139","measuredH":"25","x":"48","y":"9","properties":{"size":"17","text":"Horizontal Scaling"}}]}}},{"ID":"15614","typeID":"__group__","zOrder":"103","measuredW":"236","measuredH":"44","w":"236","h":"44","x":"1140","y":"1125","properties":{"controlName":"101-load-balancers:layer-4-load-balancing"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"182","measuredH":"25","x":"27","y":"9","properties":{"size":"17","text":"Layer-4 Load Balancing"}}]}}},{"ID":"15615","typeID":"__group__","zOrder":"102","measuredW":"236","measuredH":"44","w":"236","h":"44","x":"1140","y":"1076","properties":{"controlName":"102-load-balancers:layer-7-load-balancing"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"168","measuredH":"25","x":"34","y":"9","properties":{"size":"17","text":"Layer 7 Load Blancing"}}]}}},{"ID":"15617","typeID":"__group__","zOrder":"101","measuredW":"236","measuredH":"44","w":"236","h":"44","x":"1140","y":"1027","properties":{"controlName":"103-load-balancers:load-balancing-algorithms"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"196","measuredH":"25","x":"20","y":"9","properties":{"size":"17","text":"Load Balaning Algorithms"}}]}}},{"ID":"15618","typeID":"__group__","zOrder":"105","measuredW":"236","measuredH":"44","w":"236","h":"44","x":"1141","y":"978","properties":{"controlName":"104-load-balancers:lb-vs-reverse-proxy"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"158","measuredH":"25","x":"39","y":"9","properties":{"size":"17","text":"LB vs Reverse Proxy"}}]}}},{"ID":"15619","typeID":"__group__","zOrder":"107","measuredW":"236","measuredH":"44","w":"236","h":"44","x":"1140","y":"1236","properties":{"controlName":"100-application-layer:microservices"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"108","measuredH":"25","x":"64","y":"9","properties":{"size":"17","text":"Microservices"}}]}}},{"ID":"15620","typeID":"__group__","zOrder":"108","measuredW":"236","measuredH":"44","w":"236","h":"44","x":"1140","y":"1284","properties":{"controlName":"101-application-layer:service-discovery"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"138","measuredH":"25","x":"49","y":"9","properties":{"size":"17","text":"Service Discovery"}}]}}},{"ID":"15621","typeID":"__group__","zOrder":"110","measuredW":"137","measuredH":"44","w":"137","h":"44","x":"535","y":"1454","properties":{"controlName":"100-databases:rdbms"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"137","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"62","measuredH":"25","x":"38","y":"9","properties":{"size":"17","text":"RDBMS"}}]}}},{"ID":"15622","typeID":"__group__","zOrder":"116","measuredW":"131","measuredH":"44","w":"131","h":"44","x":"538","y":"1403","properties":{"controlName":"101-databases:nosql"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"131","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"38","y":"9","properties":{"size":"17","text":"NoSQL"}}]}}},{"ID":"15623","typeID":"__group__","zOrder":"121","measuredW":"180","measuredH":"44","w":"180","h":"44","x":"550","y":"1284","properties":{"controlName":"102-databases:sql-vs-nosql"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"180","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"115","measuredH":"25","x":"32","y":"9","properties":{"size":"17","text":"SQL vs NoSQL"}}]}}},{"ID":"15624","typeID":"__group__","zOrder":"111","measuredW":"184","measuredH":"44","w":"184","h":"44","x":"278","y":"1455","properties":{"controlName":"100-databases:rdbms:replication"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"87","measuredH":"25","x":"48","y":"9","properties":{"size":"17","text":"Replication"}}]}}},{"ID":"15625","typeID":"__group__","zOrder":"112","measuredW":"184","measuredH":"44","w":"184","h":"44","x":"278","y":"1504","properties":{"controlName":"101-databases:rdbms:sharding"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"69","measuredH":"25","x":"57","y":"9","properties":{"size":"17","text":"Sharding"}}]}}},{"ID":"15626","typeID":"__group__","zOrder":"113","measuredW":"184","measuredH":"44","w":"184","h":"44","x":"278","y":"1553","properties":{"controlName":"102-databases:rdbms:federation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"84","measuredH":"25","x":"50","y":"9","properties":{"size":"17","text":"Federation"}}]}}},{"ID":"15627","typeID":"__group__","zOrder":"114","measuredW":"184","measuredH":"44","w":"184","h":"44","x":"278","y":"1603","properties":{"controlName":"103-databases:rdbms:denormalization"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"126","measuredH":"25","x":"29","y":"9","properties":{"size":"17","text":"Denormalization"}}]}}},{"ID":"15628","typeID":"__group__","zOrder":"115","measuredW":"184","measuredH":"44","w":"184","h":"44","x":"278","y":"1653","properties":{"controlName":"104-databases:rdbms:sql-tuning"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"184","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"89","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"SQL Tuning"}}]}}},{"ID":"15629","typeID":"__group__","zOrder":"120","measuredW":"187","measuredH":"44","w":"187","h":"44","x":"278","y":"1402","properties":{"controlName":"103-databases:nosql:graph-databases"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"135","measuredH":"25","x":"26","y":"9","properties":{"size":"17","text":"Graph Databases"}}]}}},{"ID":"15630","typeID":"__group__","zOrder":"117","measuredW":"187","measuredH":"44","w":"187","h":"44","x":"278","y":"1258","properties":{"controlName":"100-databases:nosql:key-value-store"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"121","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"Key-Value Store"}}]}}},{"ID":"15631","typeID":"__group__","zOrder":"118","measuredW":"187","measuredH":"44","w":"187","h":"44","x":"278","y":"1306","properties":{"controlName":"101-databases:nosql:document-store"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"125","measuredH":"25","x":"31","y":"9","properties":{"size":"17","text":"Document Store"}}]}}},{"ID":"15632","typeID":"__group__","zOrder":"119","measuredW":"187","measuredH":"44","w":"187","h":"44","x":"278","y":"1354","properties":{"controlName":"102-databases:nosql:wide-column-store"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"147","measuredH":"25","x":"20","y":"9","properties":{"size":"17","text":"Wide Column Store"}}]}}},{"ID":"15633","typeID":"__group__","zOrder":"29","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1166","y":"1760","properties":{"controlName":"100-caching:client-caching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"113","measuredH":"25","x":"55","y":"9","properties":{"size":"17","text":"Client Caching"}}]}}},{"ID":"15634","typeID":"__group__","zOrder":"123","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1166","y":"1807","properties":{"controlName":"101-caching:cdn-caching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"106","measuredH":"25","x":"59","y":"9","properties":{"size":"17","text":"CDN Caching"}}]}}},{"ID":"15635","typeID":"__group__","zOrder":"124","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1166","y":"1855","properties":{"controlName":"102-caching:web-server-caching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"158","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"Web Server Caching"}}]}}},{"ID":"15636","typeID":"__group__","zOrder":"125","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1166","y":"1903","properties":{"controlName":"103-caching:database-caching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"143","measuredH":"25","x":"40","y":"9","properties":{"size":"17","text":"Database Caching"}}]}}},{"ID":"15637","typeID":"__group__","zOrder":"126","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"1166","y":"1951","properties":{"controlName":"104-caching:application-caching"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"154","measuredH":"25","x":"35","y":"9","properties":{"size":"17","text":"Application Caching"}}]}}},{"ID":"15638","typeID":"__group__","zOrder":"127","measuredW":"134","measuredH":"250","w":"134","h":"250","x":"1235","y":"1379","properties":{"controlName":"105-caching:caching-strategies"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"134","h":"250","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"79","measuredH":"25","x":"27","y":"212","properties":{"size":"17","text":"Strategies"}}]}}},{"ID":"15639","typeID":"__group__","zOrder":"128","measuredW":"164","measuredH":"44","w":"164","h":"44","x":"1254","y":"1539","properties":{"controlName":"100-caching:caching-strategies:cache-aside"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"97","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"Cache Aside"}}]}}},{"ID":"15640","typeID":"__group__","zOrder":"129","measuredW":"164","measuredH":"44","w":"164","h":"44","x":"1254","y":"1491","properties":{"controlName":"101-caching:caching-strategies:write-through"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"106","measuredH":"25","x":"29","y":"9","properties":{"size":"17","text":"Write-through"}}]}}},{"ID":"15641","typeID":"__group__","zOrder":"130","measuredW":"164","measuredH":"44","w":"164","h":"44","x":"1254","y":"1443","properties":{"controlName":"102-caching:caching-strategies:write-behind"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"100","measuredH":"25","x":"32","y":"9","properties":{"size":"17","text":"Write-behind"}}]}}},{"ID":"15642","typeID":"__group__","zOrder":"131","measuredW":"164","measuredH":"44","w":"164","h":"44","x":"1254","y":"1396","properties":{"controlName":"103-caching:caching-strategies:refresh-ahead"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"164","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"115","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Refresh Ahead"}}]}}},{"ID":"15643","typeID":"__group__","zOrder":"133","measuredW":"187","measuredH":"44","w":"187","h":"44","x":"866","y":"1530","properties":{"controlName":"100-asynchronism:message-queues"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"137","measuredH":"25","x":"25","y":"9","properties":{"size":"17","text":"Message Queues"}}]}}},{"ID":"15644","typeID":"__group__","zOrder":"134","measuredW":"187","measuredH":"44","w":"187","h":"44","x":"866","y":"1482","properties":{"controlName":"101-asynchronism:task-queues"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"101","measuredH":"25","x":"43","y":"9","properties":{"size":"17","text":"Task Queues"}}]}}},{"ID":"15645","typeID":"__group__","zOrder":"135","measuredW":"187","measuredH":"44","w":"187","h":"44","x":"866","y":"1435","properties":{"controlName":"102-asynchronism:back-pressure"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"187","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"112","measuredH":"25","x":"38","y":"9","properties":{"size":"17","text":"Back Pressure"}}]}}},{"ID":"15646","typeID":"__group__","zOrder":"143","measuredW":"75","measuredH":"44","w":"75","h":"44","x":"878","y":"1737","properties":{"controlName":"100-communication:http"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"75","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"44","measuredH":"25","x":"16","y":"9","properties":{"size":"17","text":"HTTP"}}]}}},{"ID":"15647","typeID":"__group__","zOrder":"144","measuredW":"66","measuredH":"44","w":"66","h":"44","x":"960","y":"1737","properties":{"controlName":"101-communication:tcp"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"66","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"25","x":"17","y":"9","properties":{"size":"17","text":"TCP"}}]}}},{"ID":"15648","typeID":"__group__","zOrder":"145","measuredW":"72","measuredH":"44","w":"72","h":"44","x":"1032","y":"1737","properties":{"controlName":"102-communication:udp"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"72","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"36","measuredH":"25","x":"18","y":"9","properties":{"size":"17","text":"UDP"}}]}}},{"ID":"15649","typeID":"__group__","zOrder":"139","measuredW":"90","measuredH":"44","w":"90","h":"44","x":"893","y":"1800","properties":{"controlName":"103-communication:rpc"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"90","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"35","measuredH":"25","x":"27","y":"9","properties":{"size":"17","text":"RPC"}}]}}},{"ID":"15650","typeID":"__group__","zOrder":"140","measuredW":"99","measuredH":"44","w":"99","h":"44","x":"990","y":"1800","properties":{"controlName":"104-communication:rest"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"44","measuredH":"25","x":"28","y":"9","properties":{"size":"17","text":"REST"}}]}}},{"ID":"15651","typeID":"__group__","zOrder":"141","measuredW":"90","measuredH":"44","w":"90","h":"44","x":"893","y":"1848","properties":{"controlName":"105-communication:grpc"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"90","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"45","measuredH":"25","x":"22","y":"9","properties":{"size":"17","text":"gRPC"}}]}}},{"ID":"15652","typeID":"__group__","zOrder":"142","measuredW":"99","measuredH":"44","w":"99","h":"44","x":"990","y":"1848","properties":{"controlName":"106-communication:graphql"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"99","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"71","measuredH":"25","x":"14","y":"9","properties":{"size":"17","text":"GraphQL"}}]}}},{"ID":"15655","typeID":"__group__","zOrder":"147","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"249","y":"1722","properties":{"controlName":"100-performance-antipatterns:busy-database"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"115","measuredH":"25","x":"54","y":"9","properties":{"size":"17","text":"Busy Database"}}]}}},{"ID":"15656","typeID":"__group__","zOrder":"182","measuredW":"191","measuredH":"540","w":"191","h":"540","x":"602","y":"2305","properties":{"controlName":"100-cloud-design-patterns:messaging"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"191","h":"540","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"85","measuredH":"25","x":"53","y":"501","properties":{"size":"17","text":"Messaging"}}]}}},{"ID":"15657","typeID":"__group__","zOrder":"158","measuredW":"191","measuredH":"442","w":"191","h":"442","x":"897","y":"2399","properties":{"controlName":"101-cloud-design-patterns:data-management"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"191","h":"442","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"144","measuredH":"25","x":"24","y":"403","properties":{"size":"17","text":"Data Management"}}]}}},{"ID":"15658","typeID":"__group__","zOrder":"167","measuredW":"241","measuredH":"731","w":"241","h":"731","x":"1173","y":"2109","properties":{"controlName":"102-cloud-design-patterns:design-and-implementation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"241","h":"731","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"195","measuredH":"25","x":"23","y":"691","properties":{"size":"17","text":"Design & Implementation"}}]}}},{"ID":"15659","typeID":"__group__","zOrder":"227","measuredW":"1091","measuredH":"54","w":"1091","h":"54","x":"353","y":"2889","properties":{"controlName":"103-cloud-design-patterns:reliability-patterns"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"1091","h":"54","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"142","measuredH":"25","x":"475","y":"14","properties":{"size":"17","text":"Reliability Patterns"}}]}}},{"ID":"15660","typeID":"__group__","zOrder":"183","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2319","properties":{"controlName":"100-cloud-design-patterns:messaging:asynchronous-request-reply"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"225","measuredH":"25","x":"31","y":"9","properties":{"size":"17","text":"Asynchronous Request Reply"}}]}}},{"ID":"15661","typeID":"__group__","zOrder":"184","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2366","properties":{"controlName":"101-cloud-design-patterns:messaging:claim-check"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"97","measuredH":"25","x":"95","y":"9","properties":{"size":"17","text":"Claim Check"}}]}}},{"ID":"15662","typeID":"__group__","zOrder":"185","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2414","properties":{"controlName":"102-cloud-design-patterns:messaging:choreography"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"109","measuredH":"25","x":"89","y":"9","properties":{"size":"17","text":"Choreography"}}]}}},{"ID":"15663","typeID":"__group__","zOrder":"186","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2462","properties":{"controlName":"103-cloud-design-patterns:messaging:competing-consumers"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"177","measuredH":"25","x":"55","y":"9","properties":{"size":"17","text":"Competing Consumers"}}]}}},{"ID":"15664","typeID":"__group__","zOrder":"187","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2510","properties":{"controlName":"104-cloud-design-patterns:messaging:pipes-and-filters"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"129","measuredH":"25","x":"79","y":"9","properties":{"size":"17","text":"Pipes and Filters"}}]}}},{"ID":"15665","typeID":"__group__","zOrder":"188","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2558","properties":{"controlName":"105-cloud-design-patterns:messaging:priority-queue"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"110","measuredH":"25","x":"89","y":"9","properties":{"size":"17","text":"Priority Queue"}}]}}},{"ID":"15666","typeID":"__group__","zOrder":"189","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2606","properties":{"controlName":"106-cloud-design-patterns:messaging:publisher-subscriber"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"162","measuredH":"25","x":"63","y":"9","properties":{"size":"17","text":"Publisher/Subscriber"}}]}}},{"ID":"15667","typeID":"__group__","zOrder":"190","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2654","properties":{"controlName":"107-cloud-design-patterns:messaging:queue-based-load-leveling"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"220","measuredH":"25","x":"34","y":"9","properties":{"size":"17","text":"Queue-Based Load Leveling"}}]}}},{"ID":"15668","typeID":"__group__","zOrder":"191","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2702","properties":{"controlName":"108-cloud-design-patterns:messaging:scheduling-agent-supervisor"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"221","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"Scheduling Agent Supervisor"}}]}}},{"ID":"15669","typeID":"__group__","zOrder":"192","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"554","y":"2749","properties":{"controlName":"109-cloud-design-patterns:messaging:sequential-convoy"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"144","measuredH":"25","x":"67","y":"9","properties":{"size":"17","text":"Sequential Convoy"}}]}}},{"ID":"15670","typeID":"__group__","zOrder":"159","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2414","properties":{"controlName":"100-cloud-design-patterns:data-management:cache-aside"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"99","measuredH":"25","x":"62","y":"9","properties":{"size":"17","text":"Cache-Aside"}}]}}},{"ID":"15671","typeID":"__group__","zOrder":"160","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2461","properties":{"controlName":"101-cloud-design-patterns:data-management:cqrs"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"48","measuredH":"25","x":"88","y":"9","properties":{"size":"17","text":"CQRS"}}]}}},{"ID":"15672","typeID":"__group__","zOrder":"161","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2509","properties":{"controlName":"102-cloud-design-patterns:data-management:event-sourcing"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"116","measuredH":"25","x":"54","y":"9","properties":{"size":"17","text":"Event Sourcing"}}]}}},{"ID":"15673","typeID":"__group__","zOrder":"162","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2557","properties":{"controlName":"103-cloud-design-patterns:data-management:index-table"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"88","measuredH":"25","x":"68","y":"9","properties":{"size":"17","text":"Index Table"}}]}}},{"ID":"15674","typeID":"__group__","zOrder":"163","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2604","properties":{"controlName":"104-cloud-design-patterns:data-management:materialized-view"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"135","measuredH":"25","x":"44","y":"9","properties":{"size":"17","text":"Materialized View"}}]}}},{"ID":"15675","typeID":"__group__","zOrder":"164","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2652","properties":{"controlName":"105-cloud-design-patterns:data-management:sharding"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"69","measuredH":"25","x":"77","y":"9","properties":{"size":"17","text":"Sharding"}}]}}},{"ID":"15676","typeID":"__group__","zOrder":"165","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2700","properties":{"controlName":"106-cloud-design-patterns:data-management:static-content-hosting"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"173","measuredH":"25","x":"25","y":"9","properties":{"size":"17","text":"Static Content Hosting"}}]}}},{"ID":"15677","typeID":"__group__","zOrder":"166","measuredW":"223","measuredH":"44","w":"223","h":"44","x":"882","y":"2748","properties":{"controlName":"107-cloud-design-patterns:data-management:valet-key"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"223","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"71","measuredH":"25","x":"76","y":"9","properties":{"size":"17","text":"Valet Key"}}]}}},{"ID":"15678","typeID":"__group__","zOrder":"168","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2124","properties":{"controlName":"100-cloud-design-patterns:design-and-implementation:ambassador"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"96","measuredH":"25","x":"102","y":"9","properties":{"size":"17","text":"Ambassador"}}]}}},{"ID":"15679","typeID":"__group__","zOrder":"169","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2172","properties":{"controlName":"101-cloud-design-patterns:design-and-implementation:anti-corruption-layer"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"164","measuredH":"25","x":"68","y":"9","properties":{"size":"17","text":"Anti-Corruption Layer"}}]}}},{"ID":"15680","typeID":"__group__","zOrder":"170","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2220","properties":{"controlName":"102-cloud-design-patterns:design-and-implementation:backends-for-frontend"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"176","measuredH":"25","x":"62","y":"9","properties":{"size":"17","text":"Backends for Frontend"}}]}}},{"ID":"15681","typeID":"__group__","zOrder":"171","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2268","properties":{"controlName":"103-cloud-design-patterns:design-and-implementation:cqrs"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"48","measuredH":"25","x":"126","y":"9","properties":{"size":"17","text":"CQRS"}}]}}},{"ID":"15682","typeID":"__group__","zOrder":"172","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2316","properties":{"controlName":"104-cloud-design-patterns:design-and-implementation:compute-resource-consolidation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"260","measuredH":"25","x":"20","y":"9","properties":{"size":"17","text":"Compute Resource Consolidation"}}]}}},{"ID":"15683","typeID":"__group__","zOrder":"173","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2364","properties":{"controlName":"105-cloud-design-patterns:design-and-implementation:external-configuration-store"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"216","measuredH":"25","x":"42","y":"9","properties":{"size":"17","text":"External Configuration Store"}}]}}},{"ID":"15684","typeID":"__group__","zOrder":"174","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2412","properties":{"controlName":"106-cloud-design-patterns:design-and-implementation:gateway-aggregation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"164","measuredH":"25","x":"68","y":"9","properties":{"size":"17","text":"Gateway Aggregation"}}]}}},{"ID":"15685","typeID":"__group__","zOrder":"175","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2460","properties":{"controlName":"107-cloud-design-patterns:design-and-implementation:gateway-offloading"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"148","measuredH":"25","x":"76","y":"9","properties":{"size":"17","text":"Gateway Offloading"}}]}}},{"ID":"15686","typeID":"__group__","zOrder":"176","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2508","properties":{"controlName":"108-cloud-design-patterns:design-and-implementation:gateway-routing"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"130","measuredH":"25","x":"85","y":"9","properties":{"size":"17","text":"Gateway Routing"}}]}}},{"ID":"15687","typeID":"__group__","zOrder":"177","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2556","properties":{"controlName":"109-cloud-design-patterns:design-and-implementation:leader-election"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"122","measuredH":"25","x":"89","y":"9","properties":{"size":"17","text":"Leader Election"}}]}}},{"ID":"15688","typeID":"__group__","zOrder":"178","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2604","properties":{"controlName":"110-cloud-design-patterns:design-and-implementation:pipes-and-filters"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"129","measuredH":"25","x":"85","y":"9","properties":{"size":"17","text":"Pipes and Filters"}}]}}},{"ID":"15689","typeID":"__group__","zOrder":"179","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2652","properties":{"controlName":"111-cloud-design-patterns:design-and-implementation:sidecar"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"59","measuredH":"25","x":"120","y":"9","properties":{"size":"17","text":"Sidecar"}}]}}},{"ID":"15690","typeID":"__group__","zOrder":"181","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2700","properties":{"controlName":"112-cloud-design-patterns:design-and-implementation:static-content-hosting"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"173","measuredH":"25","x":"63","y":"9","properties":{"size":"17","text":"Static Content Hosting"}}]}}},{"ID":"15691","typeID":"__group__","zOrder":"180","measuredW":"299","measuredH":"44","w":"299","h":"44","x":"1148","y":"2748","properties":{"controlName":"113-cloud-design-patterns:design-and-implementation:strangler-fig"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"299","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"99","measuredH":"25","x":"100","y":"9","properties":{"size":"17","text":"Strangler Fig"}}]}}},{"ID":"15692","typeID":"__group__","zOrder":"201","measuredW":"191","measuredH":"318","w":"191","h":"318","x":"401","y":"2934","properties":{"controlName":"100-cloud-design-patterns:reliability-patterns:availability"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"191","h":"318","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"80","measuredH":"25","x":"56","y":"19","properties":{"size":"17","text":"Availability"}}]}}},{"ID":"15693","typeID":"__group__","zOrder":"207","measuredW":"191","measuredH":"318","w":"191","h":"318","x":"715","y":"2934","properties":{"controlName":"101-cloud-design-patterns:reliability-patterns:high-availability"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"191","h":"318","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"120","measuredH":"25","x":"36","y":"19","properties":{"size":"17","text":"High Availability"}}]}}},{"ID":"15694","typeID":"__group__","zOrder":"213","measuredW":"191","measuredH":"465","w":"191","h":"465","x":"1009","y":"2932","properties":{"controlName":"102-cloud-design-patterns:reliability-patterns:resiliency"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"191","h":"465","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"79","measuredH":"25","x":"56","y":"21","properties":{"size":"17","text":"Resiliency"}}]}}},{"ID":"15695","typeID":"__group__","zOrder":"222","measuredW":"118","measuredH":"212","w":"118","h":"212","x":"1293","y":"2931","properties":{"controlName":"103-cloud-design-patterns:reliability-patterns:security"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"118","h":"212","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"62","measuredH":"25","x":"28","y":"22","properties":{"size":"17","text":"Security"}}]}}},{"ID":"15696","typeID":"__group__","zOrder":"202","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"353","y":"2988","properties":{"controlName":"100-cloud-design-patterns:reliability-patterns:availability:deployment-stamps"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"154","measuredH":"25","x":"67","y":"9","properties":{"size":"17","text":"Deployment Stamps"}}]}}},{"ID":"15697","typeID":"__group__","zOrder":"203","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"353","y":"3037","properties":{"controlName":"101-cloud-design-patterns:reliability-patterns:availability:geodes"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"61","measuredH":"25","x":"113","y":"9","properties":{"size":"17","text":"Geodes"}}]}}},{"ID":"15698","typeID":"__group__","zOrder":"204","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"353","y":"3087","properties":{"controlName":"102-cloud-design-patterns:reliability-patterns:availability:health-endpoint-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"211","measuredH":"25","x":"38","y":"9","properties":{"size":"17","text":"Health Endpoint Monitoring"}}]}}},{"ID":"15699","typeID":"__group__","zOrder":"205","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"353","y":"3137","properties":{"controlName":"103-cloud-design-patterns:reliability-patterns:availability:queue-based-load-leveling"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"220","measuredH":"25","x":"34","y":"9","properties":{"size":"17","text":"Queue-Based Load Leveling"}}]}}},{"ID":"15700","typeID":"__group__","zOrder":"206","measuredW":"287","measuredH":"44","w":"287","h":"44","x":"353","y":"3187","properties":{"controlName":"104-cloud-design-patterns:reliability-patterns:availability:throttling"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"287","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"73","measuredH":"25","x":"107","y":"9","properties":{"size":"17","text":"Throttling"}}]}}},{"ID":"15701","typeID":"__group__","zOrder":"208","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"677","y":"2988","properties":{"controlName":"100-cloud-design-patterns:reliability-patterns:high-availability:deployment-stamps"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"154","measuredH":"25","x":"57","y":"9","properties":{"size":"17","text":"Deployment Stamps"}}]}}},{"ID":"15702","typeID":"__group__","zOrder":"209","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"677","y":"3037","properties":{"controlName":"101-cloud-design-patterns:reliability-patterns:high-availability:geodes"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"61","measuredH":"25","x":"103","y":"9","properties":{"size":"17","text":"Geodes"}}]}}},{"ID":"15703","typeID":"__group__","zOrder":"210","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"677","y":"3087","properties":{"controlName":"102-cloud-design-patterns:reliability-patterns:high-availability:health-endpoint-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"211","measuredH":"25","x":"28","y":"9","properties":{"size":"17","text":"Health Endpoint Monitoring"}}]}}},{"ID":"15704","typeID":"__group__","zOrder":"211","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"677","y":"3137","properties":{"controlName":"103-cloud-design-patterns:reliability-patterns:high-availability:bulkhead"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"73","measuredH":"25","x":"97","y":"9","properties":{"size":"17","text":"Bulkhead"}}]}}},{"ID":"15705","typeID":"__group__","zOrder":"212","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"677","y":"3187","properties":{"controlName":"104-cloud-design-patterns:reliability-patterns:high-availability:circuit-breaker"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"116","measuredH":"25","x":"76","y":"9","properties":{"size":"17","text":"Circuit Breaker"}}]}}},{"ID":"15706","typeID":"__group__","zOrder":"214","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"2986","properties":{"controlName":"100-cloud-design-patterns:reliability-patterns:resiliency:bulkhead"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"73","measuredH":"25","x":"97","y":"9","properties":{"size":"17","text":"Bulkhead"}}]}}},{"ID":"15707","typeID":"__group__","zOrder":"215","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"3035","properties":{"controlName":"101-cloud-design-patterns:reliability-patterns:resiliency:circuit-breaker"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"116","measuredH":"25","x":"76","y":"9","properties":{"size":"17","text":"Circuit Breaker"}}]}}},{"ID":"15708","typeID":"__group__","zOrder":"216","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"3085","properties":{"controlName":"102-cloud-design-patterns:reliability-patterns:resiliency:compensating-transaction"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"206","measuredH":"25","x":"31","y":"9","properties":{"size":"17","text":"Compensating Transaction"}}]}}},{"ID":"15709","typeID":"__group__","zOrder":"217","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"3135","properties":{"controlName":"103-cloud-design-patterns:reliability-patterns:resiliency:health-endpoint-monitoring"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"211","measuredH":"25","x":"28","y":"9","properties":{"size":"17","text":"Health Endpoint Monitoring"}}]}}},{"ID":"15710","typeID":"__group__","zOrder":"218","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"3184","properties":{"controlName":"104-cloud-design-patterns:reliability-patterns:resiliency:leader-election"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"122","measuredH":"25","x":"73","y":"9","properties":{"size":"17","text":"Leader Election"}}]}}},{"ID":"15711","typeID":"__group__","zOrder":"219","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"3234","properties":{"controlName":"105-cloud-design-patterns:reliability-patterns:resiliency:queue-based-load-leveling"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"220","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Queue-Based Load Leveling"}}]}}},{"ID":"15712","typeID":"__group__","zOrder":"220","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"3284","properties":{"controlName":"106-cloud-design-patterns:reliability-patterns:resiliency:retry"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"42","measuredH":"25","x":"113","y":"9","properties":{"size":"17","text":"Retry"}}]}}},{"ID":"15713","typeID":"__group__","zOrder":"221","measuredW":"267","measuredH":"44","w":"267","h":"44","x":"971","y":"3334","properties":{"controlName":"107-cloud-design-patterns:reliability-patterns:resiliency:scheduler-agent-supervisor"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"267","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"214","measuredH":"25","x":"27","y":"9","properties":{"size":"17","text":"Scheduler Agent Supervisor"}}]}}},{"ID":"15714","typeID":"__group__","zOrder":"223","measuredW":"185","measuredH":"44","w":"185","h":"44","x":"1259","y":"2985","properties":{"controlName":"100-cloud-design-patterns:reliability-patterns:security:federated-identity"},"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":"142","measuredH":"25","x":"22","y":"9","properties":{"size":"17","text":"Federated Identity"}}]}}},{"ID":"15715","typeID":"__group__","zOrder":"224","measuredW":"185","measuredH":"44","w":"185","h":"44","x":"1259","y":"3034","properties":{"controlName":"101-cloud-design-patterns:reliability-patterns:security:gatekeeper"},"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":"92","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Gatekeeper"}}]}}},{"ID":"15716","typeID":"__group__","zOrder":"225","measuredW":"185","measuredH":"44","w":"185","h":"44","x":"1259","y":"3084","properties":{"controlName":"102-cloud-design-patterns:reliability-patterns:security:valet-key"},"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":"71","measuredH":"25","x":"57","y":"9","properties":{"size":"17","text":"Valet Key"}}]}}}]},"attributes":{"name":"New Wireframe 1 copy 2","order":1000006.8992828326,"parentID":null,"notes":""},"branchID":"Master","resourceID":"4BE92169-157F-4FC5-8E20-403CBCF7A6C6","mockupH":"3583","mockupW":"1211","measuredW":"1460","measuredH":"3684","version":"1.0"},"groupOffset":{"x":0,"y":0},"dependencies":[],"projectID":"file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"} \ No newline at end of file diff --git a/src/roadmaps/system-design/content/100-introduction/100-what-is-system-design.md b/src/roadmaps/system-design/content/100-introduction/100-what-is-system-design.md new file mode 100644 index 000000000..32f037455 --- /dev/null +++ b/src/roadmaps/system-design/content/100-introduction/100-what-is-system-design.md @@ -0,0 +1 @@ +# What is system design \ No newline at end of file diff --git a/src/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md b/src/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md new file mode 100644 index 000000000..5ded58e57 --- /dev/null +++ b/src/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md @@ -0,0 +1 @@ +# How to approach system design \ No newline at end of file diff --git a/src/roadmaps/system-design/content/100-introduction/102-who-is-this-guide-for.md b/src/roadmaps/system-design/content/100-introduction/102-who-is-this-guide-for.md new file mode 100644 index 000000000..083fdbb5e --- /dev/null +++ b/src/roadmaps/system-design/content/100-introduction/102-who-is-this-guide-for.md @@ -0,0 +1 @@ +# Who is this guide for \ No newline at end of file diff --git a/src/roadmaps/system-design/content/100-introduction/index.md b/src/roadmaps/system-design/content/100-introduction/index.md new file mode 100644 index 000000000..f6ecaa676 --- /dev/null +++ b/src/roadmaps/system-design/content/100-introduction/index.md @@ -0,0 +1 @@ +# Introduction \ No newline at end of file diff --git a/src/roadmaps/system-design/content/101-performance-vs-scalability.md b/src/roadmaps/system-design/content/101-performance-vs-scalability.md new file mode 100644 index 000000000..607e3547b --- /dev/null +++ b/src/roadmaps/system-design/content/101-performance-vs-scalability.md @@ -0,0 +1 @@ +# Performance vs scalability \ No newline at end of file diff --git a/src/roadmaps/system-design/content/102-latency-vs-throughput.md b/src/roadmaps/system-design/content/102-latency-vs-throughput.md new file mode 100644 index 000000000..097eff568 --- /dev/null +++ b/src/roadmaps/system-design/content/102-latency-vs-throughput.md @@ -0,0 +1 @@ +# Latency vs throughput \ No newline at end of file diff --git a/src/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md b/src/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md new file mode 100644 index 000000000..b85469e6d --- /dev/null +++ b/src/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md @@ -0,0 +1 @@ +# Cap theorem \ No newline at end of file diff --git a/src/roadmaps/system-design/content/103-availability-vs-consistency/index.md b/src/roadmaps/system-design/content/103-availability-vs-consistency/index.md new file mode 100644 index 000000000..de8387b7f --- /dev/null +++ b/src/roadmaps/system-design/content/103-availability-vs-consistency/index.md @@ -0,0 +1 @@ +# Availability vs consistency \ No newline at end of file diff --git a/src/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md b/src/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md new file mode 100644 index 000000000..03973d84c --- /dev/null +++ b/src/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md @@ -0,0 +1 @@ +# Weak consistency \ No newline at end of file diff --git a/src/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md b/src/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md new file mode 100644 index 000000000..d956dddfe --- /dev/null +++ b/src/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md @@ -0,0 +1 @@ +# Eventual consistency \ No newline at end of file diff --git a/src/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md b/src/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md new file mode 100644 index 000000000..9b94eee9b --- /dev/null +++ b/src/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md @@ -0,0 +1 @@ +# Strong consistency \ No newline at end of file diff --git a/src/roadmaps/system-design/content/104-consistency-patterns/index.md b/src/roadmaps/system-design/content/104-consistency-patterns/index.md new file mode 100644 index 000000000..c7f329ff5 --- /dev/null +++ b/src/roadmaps/system-design/content/104-consistency-patterns/index.md @@ -0,0 +1 @@ +# Consistency patterns \ No newline at end of file diff --git a/src/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md b/src/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md new file mode 100644 index 000000000..552b099d1 --- /dev/null +++ b/src/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md @@ -0,0 +1 @@ +# Fail over \ No newline at end of file diff --git a/src/roadmaps/system-design/content/105-availability-patterns/101-replication.md b/src/roadmaps/system-design/content/105-availability-patterns/101-replication.md new file mode 100644 index 000000000..0516dcfd9 --- /dev/null +++ b/src/roadmaps/system-design/content/105-availability-patterns/101-replication.md @@ -0,0 +1 @@ +# Replication \ No newline at end of file diff --git a/src/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md b/src/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md new file mode 100644 index 000000000..269130355 --- /dev/null +++ b/src/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md @@ -0,0 +1 @@ +# Availability in numbers \ No newline at end of file diff --git a/src/roadmaps/system-design/content/105-availability-patterns/index.md b/src/roadmaps/system-design/content/105-availability-patterns/index.md new file mode 100644 index 000000000..f797acfa7 --- /dev/null +++ b/src/roadmaps/system-design/content/105-availability-patterns/index.md @@ -0,0 +1 @@ +# Availability patterns \ No newline at end of file diff --git a/src/roadmaps/system-design/content/106-background-jobs/100-event-driven.md b/src/roadmaps/system-design/content/106-background-jobs/100-event-driven.md new file mode 100644 index 000000000..e192cded1 --- /dev/null +++ b/src/roadmaps/system-design/content/106-background-jobs/100-event-driven.md @@ -0,0 +1 @@ +# Event driven \ No newline at end of file diff --git a/src/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md b/src/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md new file mode 100644 index 000000000..974e4b7be --- /dev/null +++ b/src/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md @@ -0,0 +1 @@ +# Schedule driven \ No newline at end of file diff --git a/src/roadmaps/system-design/content/106-background-jobs/102-returning-results.md b/src/roadmaps/system-design/content/106-background-jobs/102-returning-results.md new file mode 100644 index 000000000..586fe502f --- /dev/null +++ b/src/roadmaps/system-design/content/106-background-jobs/102-returning-results.md @@ -0,0 +1 @@ +# Returning results \ No newline at end of file diff --git a/src/roadmaps/system-design/content/106-background-jobs/index.md b/src/roadmaps/system-design/content/106-background-jobs/index.md new file mode 100644 index 000000000..1915bd27e --- /dev/null +++ b/src/roadmaps/system-design/content/106-background-jobs/index.md @@ -0,0 +1 @@ +# Background jobs \ No newline at end of file diff --git a/src/roadmaps/system-design/content/107-domain-name-system.md b/src/roadmaps/system-design/content/107-domain-name-system.md new file mode 100644 index 000000000..3f038299b --- /dev/null +++ b/src/roadmaps/system-design/content/107-domain-name-system.md @@ -0,0 +1 @@ +# Domain name system \ No newline at end of file diff --git a/src/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md b/src/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md new file mode 100644 index 000000000..ff4c11218 --- /dev/null +++ b/src/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md @@ -0,0 +1 @@ +# Push cdns \ No newline at end of file diff --git a/src/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md b/src/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md new file mode 100644 index 000000000..b478124c3 --- /dev/null +++ b/src/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md @@ -0,0 +1 @@ +# Pull cdns \ No newline at end of file diff --git a/src/roadmaps/system-design/content/108-content-delivery-networks/index.md b/src/roadmaps/system-design/content/108-content-delivery-networks/index.md new file mode 100644 index 000000000..41028e6ea --- /dev/null +++ b/src/roadmaps/system-design/content/108-content-delivery-networks/index.md @@ -0,0 +1 @@ +# Content delivery networks \ No newline at end of file diff --git a/src/roadmaps/system-design/content/109-load-balancers/100-horizontal-scaling.md b/src/roadmaps/system-design/content/109-load-balancers/100-horizontal-scaling.md new file mode 100644 index 000000000..381bbeb9e --- /dev/null +++ b/src/roadmaps/system-design/content/109-load-balancers/100-horizontal-scaling.md @@ -0,0 +1 @@ +# Horizontal scaling \ No newline at end of file diff --git a/src/roadmaps/system-design/content/109-load-balancers/101-layer-4-load-balancing.md b/src/roadmaps/system-design/content/109-load-balancers/101-layer-4-load-balancing.md new file mode 100644 index 000000000..740cf49d6 --- /dev/null +++ b/src/roadmaps/system-design/content/109-load-balancers/101-layer-4-load-balancing.md @@ -0,0 +1 @@ +# Layer 4 load balancing \ No newline at end of file diff --git a/src/roadmaps/system-design/content/109-load-balancers/102-layer-7-load-balancing.md b/src/roadmaps/system-design/content/109-load-balancers/102-layer-7-load-balancing.md new file mode 100644 index 000000000..f24e1eb07 --- /dev/null +++ b/src/roadmaps/system-design/content/109-load-balancers/102-layer-7-load-balancing.md @@ -0,0 +1 @@ +# Layer 7 load balancing \ No newline at end of file diff --git a/src/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md b/src/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md new file mode 100644 index 000000000..79d1e431f --- /dev/null +++ b/src/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md @@ -0,0 +1 @@ +# Load balancing algorithms \ No newline at end of file diff --git a/src/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md b/src/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md new file mode 100644 index 000000000..07dfe9661 --- /dev/null +++ b/src/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md @@ -0,0 +1 @@ +# Lb vs reverse proxy \ No newline at end of file diff --git a/src/roadmaps/system-design/content/109-load-balancers/index.md b/src/roadmaps/system-design/content/109-load-balancers/index.md new file mode 100644 index 000000000..52e95f44f --- /dev/null +++ b/src/roadmaps/system-design/content/109-load-balancers/index.md @@ -0,0 +1 @@ +# Load balancers \ No newline at end of file diff --git a/src/roadmaps/system-design/content/110-application-layer/100-microservices.md b/src/roadmaps/system-design/content/110-application-layer/100-microservices.md new file mode 100644 index 000000000..3ace82ef2 --- /dev/null +++ b/src/roadmaps/system-design/content/110-application-layer/100-microservices.md @@ -0,0 +1 @@ +# Microservices \ No newline at end of file diff --git a/src/roadmaps/system-design/content/110-application-layer/101-service-discovery.md b/src/roadmaps/system-design/content/110-application-layer/101-service-discovery.md new file mode 100644 index 000000000..96b2c0fe2 --- /dev/null +++ b/src/roadmaps/system-design/content/110-application-layer/101-service-discovery.md @@ -0,0 +1 @@ +# Service discovery \ No newline at end of file diff --git a/src/roadmaps/system-design/content/110-application-layer/index.md b/src/roadmaps/system-design/content/110-application-layer/index.md new file mode 100644 index 000000000..1ae28ea71 --- /dev/null +++ b/src/roadmaps/system-design/content/110-application-layer/index.md @@ -0,0 +1 @@ +# Application layer \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/100-rdbms/100-replication.md b/src/roadmaps/system-design/content/111-databases/100-rdbms/100-replication.md new file mode 100644 index 000000000..0516dcfd9 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/100-rdbms/100-replication.md @@ -0,0 +1 @@ +# Replication \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md b/src/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md new file mode 100644 index 000000000..f837bc837 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md @@ -0,0 +1 @@ +# Sharding \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/100-rdbms/102-federation.md b/src/roadmaps/system-design/content/111-databases/100-rdbms/102-federation.md new file mode 100644 index 000000000..d759f7acb --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/100-rdbms/102-federation.md @@ -0,0 +1 @@ +# Federation \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md b/src/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md new file mode 100644 index 000000000..bfe8a01ce --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md @@ -0,0 +1 @@ +# Denormalization \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md b/src/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md new file mode 100644 index 000000000..538f9d3c1 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md @@ -0,0 +1 @@ +# Sql tuning \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/100-rdbms/index.md b/src/roadmaps/system-design/content/111-databases/100-rdbms/index.md new file mode 100644 index 000000000..b4f713379 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/100-rdbms/index.md @@ -0,0 +1 @@ +# Rdbms \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md b/src/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md new file mode 100644 index 000000000..49a59b60c --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md @@ -0,0 +1 @@ +# Key value store \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md b/src/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md new file mode 100644 index 000000000..df7f9e2b5 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md @@ -0,0 +1 @@ +# Document store \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md b/src/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md new file mode 100644 index 000000000..676178990 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md @@ -0,0 +1 @@ +# Wide column store \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md b/src/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md new file mode 100644 index 000000000..54a5a1640 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md @@ -0,0 +1 @@ +# Graph databases \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/101-nosql/index.md b/src/roadmaps/system-design/content/111-databases/101-nosql/index.md new file mode 100644 index 000000000..a6b54c76c --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/101-nosql/index.md @@ -0,0 +1 @@ +# Nosql \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md b/src/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md new file mode 100644 index 000000000..e621b40cb --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md @@ -0,0 +1 @@ +# Sql vs nosql \ No newline at end of file diff --git a/src/roadmaps/system-design/content/111-databases/index.md b/src/roadmaps/system-design/content/111-databases/index.md new file mode 100644 index 000000000..602f6d863 --- /dev/null +++ b/src/roadmaps/system-design/content/111-databases/index.md @@ -0,0 +1 @@ +# Databases \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/100-client-caching.md b/src/roadmaps/system-design/content/112-caching/100-client-caching.md new file mode 100644 index 000000000..7bac9297d --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/100-client-caching.md @@ -0,0 +1 @@ +# Client caching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/101-cdn-caching.md b/src/roadmaps/system-design/content/112-caching/101-cdn-caching.md new file mode 100644 index 000000000..b142ac918 --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/101-cdn-caching.md @@ -0,0 +1 @@ +# Cdn caching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/102-web-server-caching.md b/src/roadmaps/system-design/content/112-caching/102-web-server-caching.md new file mode 100644 index 000000000..2c49af2fd --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/102-web-server-caching.md @@ -0,0 +1 @@ +# Web server caching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/103-database-caching.md b/src/roadmaps/system-design/content/112-caching/103-database-caching.md new file mode 100644 index 000000000..ab93b48a5 --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/103-database-caching.md @@ -0,0 +1 @@ +# Database caching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/104-application-caching.md b/src/roadmaps/system-design/content/112-caching/104-application-caching.md new file mode 100644 index 000000000..d944829c2 --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/104-application-caching.md @@ -0,0 +1 @@ +# Application caching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md new file mode 100644 index 000000000..be33eca0f --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md @@ -0,0 +1 @@ +# Cache aside \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md new file mode 100644 index 000000000..898b414c7 --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md @@ -0,0 +1 @@ +# Write through \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md new file mode 100644 index 000000000..aa7b747f2 --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md @@ -0,0 +1 @@ +# Write behind \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md new file mode 100644 index 000000000..096336545 --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md @@ -0,0 +1 @@ +# Refresh ahead \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/105-caching-strategies/index.md b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/index.md new file mode 100644 index 000000000..b9d251089 --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/105-caching-strategies/index.md @@ -0,0 +1 @@ +# Caching strategies \ No newline at end of file diff --git a/src/roadmaps/system-design/content/112-caching/index.md b/src/roadmaps/system-design/content/112-caching/index.md new file mode 100644 index 000000000..07f88797a --- /dev/null +++ b/src/roadmaps/system-design/content/112-caching/index.md @@ -0,0 +1 @@ +# Caching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/113-asynchronism/100-message-queues.md b/src/roadmaps/system-design/content/113-asynchronism/100-message-queues.md new file mode 100644 index 000000000..bdefdc0a3 --- /dev/null +++ b/src/roadmaps/system-design/content/113-asynchronism/100-message-queues.md @@ -0,0 +1 @@ +# Message queues \ No newline at end of file diff --git a/src/roadmaps/system-design/content/113-asynchronism/101-task-queues.md b/src/roadmaps/system-design/content/113-asynchronism/101-task-queues.md new file mode 100644 index 000000000..91111c14d --- /dev/null +++ b/src/roadmaps/system-design/content/113-asynchronism/101-task-queues.md @@ -0,0 +1 @@ +# Task queues \ No newline at end of file diff --git a/src/roadmaps/system-design/content/113-asynchronism/102-back-pressure.md b/src/roadmaps/system-design/content/113-asynchronism/102-back-pressure.md new file mode 100644 index 000000000..70cfb71ec --- /dev/null +++ b/src/roadmaps/system-design/content/113-asynchronism/102-back-pressure.md @@ -0,0 +1 @@ +# Back pressure \ No newline at end of file diff --git a/src/roadmaps/system-design/content/113-asynchronism/index.md b/src/roadmaps/system-design/content/113-asynchronism/index.md new file mode 100644 index 000000000..da1006540 --- /dev/null +++ b/src/roadmaps/system-design/content/113-asynchronism/index.md @@ -0,0 +1 @@ +# Asynchronism \ No newline at end of file diff --git a/src/roadmaps/system-design/content/114-idempotent-operations.md b/src/roadmaps/system-design/content/114-idempotent-operations.md new file mode 100644 index 000000000..ad337234c --- /dev/null +++ b/src/roadmaps/system-design/content/114-idempotent-operations.md @@ -0,0 +1 @@ +# Idempotent operations \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/100-http.md b/src/roadmaps/system-design/content/115-communication/100-http.md new file mode 100644 index 000000000..b0e41f6d5 --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/100-http.md @@ -0,0 +1 @@ +# Http \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/101-tcp.md b/src/roadmaps/system-design/content/115-communication/101-tcp.md new file mode 100644 index 000000000..2ff51ffd4 --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/101-tcp.md @@ -0,0 +1 @@ +# Tcp \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/102-udp.md b/src/roadmaps/system-design/content/115-communication/102-udp.md new file mode 100644 index 000000000..88c788fb4 --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/102-udp.md @@ -0,0 +1 @@ +# Udp \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/103-rpc.md b/src/roadmaps/system-design/content/115-communication/103-rpc.md new file mode 100644 index 000000000..82d418a48 --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/103-rpc.md @@ -0,0 +1 @@ +# Rpc \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/104-rest.md b/src/roadmaps/system-design/content/115-communication/104-rest.md new file mode 100644 index 000000000..5088a865c --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/104-rest.md @@ -0,0 +1 @@ +# Rest \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/105-grpc.md b/src/roadmaps/system-design/content/115-communication/105-grpc.md new file mode 100644 index 000000000..5d543f43c --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/105-grpc.md @@ -0,0 +1 @@ +# Grpc \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/106-graphql.md b/src/roadmaps/system-design/content/115-communication/106-graphql.md new file mode 100644 index 000000000..92b738b69 --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/106-graphql.md @@ -0,0 +1 @@ +# Graphql \ No newline at end of file diff --git a/src/roadmaps/system-design/content/115-communication/index.md b/src/roadmaps/system-design/content/115-communication/index.md new file mode 100644 index 000000000..7e37400e2 --- /dev/null +++ b/src/roadmaps/system-design/content/115-communication/index.md @@ -0,0 +1 @@ +# Communication \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md b/src/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md new file mode 100644 index 000000000..5f308313b --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md @@ -0,0 +1 @@ +# Busy database \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md b/src/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md new file mode 100644 index 000000000..7b21e7646 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md @@ -0,0 +1 @@ +# Busy frontend \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md b/src/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md new file mode 100644 index 000000000..b57cd5513 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md @@ -0,0 +1 @@ +# Chatty io \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md b/src/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md new file mode 100644 index 000000000..b5a513626 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md @@ -0,0 +1 @@ +# Extraneous fetching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md b/src/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md new file mode 100644 index 000000000..f2daa5409 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md @@ -0,0 +1 @@ +# Improper instantiation \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md b/src/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md new file mode 100644 index 000000000..64dfb0df3 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md @@ -0,0 +1 @@ +# Monolithic persistence \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md b/src/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md new file mode 100644 index 000000000..d011521d1 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md @@ -0,0 +1 @@ +# No caching \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md b/src/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md new file mode 100644 index 000000000..0d6f984d5 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md @@ -0,0 +1 @@ +# Noisy neighbor \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md b/src/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md new file mode 100644 index 000000000..7665b25d0 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md @@ -0,0 +1 @@ +# Retry storm \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md b/src/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md new file mode 100644 index 000000000..6ef680246 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md @@ -0,0 +1 @@ +# Synchronous io \ No newline at end of file diff --git a/src/roadmaps/system-design/content/116-performance-antipatterns/index.md b/src/roadmaps/system-design/content/116-performance-antipatterns/index.md new file mode 100644 index 000000000..c03eba612 --- /dev/null +++ b/src/roadmaps/system-design/content/116-performance-antipatterns/index.md @@ -0,0 +1 @@ +# Performance antipatterns \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md new file mode 100644 index 000000000..f748928bf --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md @@ -0,0 +1 @@ +# Health monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md new file mode 100644 index 000000000..1ddd8f451 --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md @@ -0,0 +1 @@ +# Availability monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md new file mode 100644 index 000000000..bd947a650 --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md @@ -0,0 +1 @@ +# Performance monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md new file mode 100644 index 000000000..27cfee735 --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md @@ -0,0 +1 @@ +# Security monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md new file mode 100644 index 000000000..e20356ab9 --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md @@ -0,0 +1 @@ +# Usage monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md b/src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md new file mode 100644 index 000000000..f7bf6e87e --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md @@ -0,0 +1 @@ +# Instrumentation \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md b/src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md new file mode 100644 index 000000000..068f16d3e --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md @@ -0,0 +1 @@ +# Visualization and alerts \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/index.md b/src/roadmaps/system-design/content/117-monitoring/index.md new file mode 100644 index 000000000..2ddbe89cb --- /dev/null +++ b/src/roadmaps/system-design/content/117-monitoring/index.md @@ -0,0 +1 @@ +# Monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md new file mode 100644 index 000000000..efa41a702 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md @@ -0,0 +1 @@ +# Asynchronous request reply \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md new file mode 100644 index 000000000..6eee64524 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md @@ -0,0 +1 @@ +# Claim check \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md new file mode 100644 index 000000000..35724c0b2 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md @@ -0,0 +1 @@ +# Choreography \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md new file mode 100644 index 000000000..9102d77cc --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md @@ -0,0 +1 @@ +# Competing consumers \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md new file mode 100644 index 000000000..21c4bcfaa --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md @@ -0,0 +1 @@ +# Pipes and filters \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md new file mode 100644 index 000000000..825597ddb --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md @@ -0,0 +1 @@ +# Priority queue \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md new file mode 100644 index 000000000..ce940b3d4 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md @@ -0,0 +1 @@ +# Publisher subscriber \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md new file mode 100644 index 000000000..0a40a26b1 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md @@ -0,0 +1 @@ +# Queue based load leveling \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md new file mode 100644 index 000000000..a808a52b6 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md @@ -0,0 +1 @@ +# Scheduling agent supervisor \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md new file mode 100644 index 000000000..66fed8761 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md @@ -0,0 +1 @@ +# Sequential convoy \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md new file mode 100644 index 000000000..d2c5ab579 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md @@ -0,0 +1 @@ +# Messaging \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md new file mode 100644 index 000000000..be33eca0f --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md @@ -0,0 +1 @@ +# Cache aside \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md new file mode 100644 index 000000000..53209f872 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md @@ -0,0 +1 @@ +# Cqrs \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md new file mode 100644 index 000000000..51d7c5005 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md @@ -0,0 +1 @@ +# Event sourcing \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md new file mode 100644 index 000000000..0e633c58b --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md @@ -0,0 +1 @@ +# Index table \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md new file mode 100644 index 000000000..79f6f17e2 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md @@ -0,0 +1 @@ +# Materialized view \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md new file mode 100644 index 000000000..f837bc837 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md @@ -0,0 +1 @@ +# Sharding \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md new file mode 100644 index 000000000..c37c1560b --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md @@ -0,0 +1 @@ +# Static content hosting \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md new file mode 100644 index 000000000..ee69aec14 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md @@ -0,0 +1 @@ +# Valet key \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md new file mode 100644 index 000000000..d1cc2861f --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md @@ -0,0 +1 @@ +# Data management \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md new file mode 100644 index 000000000..5468e2568 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md @@ -0,0 +1 @@ +# Ambassador \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md new file mode 100644 index 000000000..80cfde029 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md @@ -0,0 +1 @@ +# Anti corruption layer \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md new file mode 100644 index 000000000..815c92bf5 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md @@ -0,0 +1 @@ +# Backends for frontend \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md new file mode 100644 index 000000000..53209f872 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md @@ -0,0 +1 @@ +# Cqrs \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md new file mode 100644 index 000000000..d17bc949e --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md @@ -0,0 +1 @@ +# Compute resource consolidation \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md new file mode 100644 index 000000000..5821822c5 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md @@ -0,0 +1 @@ +# External configuration store \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md new file mode 100644 index 000000000..ca25162e9 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md @@ -0,0 +1 @@ +# Gateway aggregation \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md new file mode 100644 index 000000000..2ca6c0397 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md @@ -0,0 +1 @@ +# Gateway offloading \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md new file mode 100644 index 000000000..a63f3a4d5 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md @@ -0,0 +1 @@ +# Gateway routing \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md new file mode 100644 index 000000000..3b7c08ee2 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md @@ -0,0 +1 @@ +# Leader election \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md new file mode 100644 index 000000000..21c4bcfaa --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md @@ -0,0 +1 @@ +# Pipes and filters \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md new file mode 100644 index 000000000..b16bea4e2 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md @@ -0,0 +1 @@ +# Sidecar \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md new file mode 100644 index 000000000..c37c1560b --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md @@ -0,0 +1 @@ +# Static content hosting \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md new file mode 100644 index 000000000..7cb1f3edb --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md @@ -0,0 +1 @@ +# Strangler fig \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md new file mode 100644 index 000000000..a28e10816 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md @@ -0,0 +1 @@ +# Design and implementation \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md new file mode 100644 index 000000000..eea1feb8b --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md @@ -0,0 +1 @@ +# Deployment stamps \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md new file mode 100644 index 000000000..f544ee454 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md @@ -0,0 +1 @@ +# Geodes \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md new file mode 100644 index 000000000..05c137bb9 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md @@ -0,0 +1 @@ +# Health endpoint monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md new file mode 100644 index 000000000..9ae1629ae --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md @@ -0,0 +1 @@ +# Availability \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md new file mode 100644 index 000000000..0a40a26b1 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md @@ -0,0 +1 @@ +# Queue based load leveling \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md new file mode 100644 index 000000000..315dbf1b5 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md @@ -0,0 +1 @@ +# Throttling \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md new file mode 100644 index 000000000..e158980d6 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md @@ -0,0 +1 @@ +# Bulkhead \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md new file mode 100644 index 000000000..56427e3fa --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md @@ -0,0 +1 @@ +# Circuit breaker \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md new file mode 100644 index 000000000..eea1feb8b --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md @@ -0,0 +1 @@ +# Deployment stamps \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md new file mode 100644 index 000000000..f544ee454 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md @@ -0,0 +1 @@ +# Geodes \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md new file mode 100644 index 000000000..05c137bb9 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md @@ -0,0 +1 @@ +# Health endpoint monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md new file mode 100644 index 000000000..3f7dd4fea --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md @@ -0,0 +1 @@ +# High availability \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md new file mode 100644 index 000000000..e158980d6 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md @@ -0,0 +1 @@ +# Bulkhead \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md new file mode 100644 index 000000000..56427e3fa --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md @@ -0,0 +1 @@ +# Circuit breaker \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md new file mode 100644 index 000000000..55256f4dd --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md @@ -0,0 +1 @@ +# Compensating transaction \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md new file mode 100644 index 000000000..05c137bb9 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md @@ -0,0 +1 @@ +# Health endpoint monitoring \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md new file mode 100644 index 000000000..7efb356b2 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md @@ -0,0 +1 @@ +# Resiliency \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md new file mode 100644 index 000000000..3b7c08ee2 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md @@ -0,0 +1 @@ +# Leader election \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md new file mode 100644 index 000000000..0a40a26b1 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md @@ -0,0 +1 @@ +# Queue based load leveling \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md new file mode 100644 index 000000000..1ba28f640 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md @@ -0,0 +1 @@ +# Retry \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md new file mode 100644 index 000000000..b12084317 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md @@ -0,0 +1 @@ +# Scheduler agent supervisor \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md new file mode 100644 index 000000000..e8f5ce0f8 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md @@ -0,0 +1 @@ +# Federated identity \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md new file mode 100644 index 000000000..b0bc3a206 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md @@ -0,0 +1 @@ +# Gatekeeper \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md new file mode 100644 index 000000000..f76df344c --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md @@ -0,0 +1 @@ +# Security \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md new file mode 100644 index 000000000..ee69aec14 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md @@ -0,0 +1 @@ +# Valet key \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md new file mode 100644 index 000000000..77b16aaf4 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md @@ -0,0 +1 @@ +# Reliability patterns \ No newline at end of file diff --git a/src/roadmaps/system-design/content/118-cloud-design-patterns/index.md b/src/roadmaps/system-design/content/118-cloud-design-patterns/index.md new file mode 100644 index 000000000..17c562494 --- /dev/null +++ b/src/roadmaps/system-design/content/118-cloud-design-patterns/index.md @@ -0,0 +1 @@ +# Cloud design patterns \ No newline at end of file diff --git a/src/roadmaps/system-design/content/index.md b/src/roadmaps/system-design/content/index.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/src/roadmaps/system-design/content/index.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/roadmaps/system-design/system-design.md b/src/roadmaps/system-design/system-design.md index 1c98a5d5f..4b1a3e063 100644 --- a/src/roadmaps/system-design/system-design.md +++ b/src/roadmaps/system-design/system-design.md @@ -7,7 +7,7 @@ featuredDescription: "Guide to learn system Design" title: "System Design" description: "Everything you need to know about designing large scale systems." isNew: true -hasTopics: false +hasTopics: true dimensions: width: 968 height: 2848.5