/
nsergey
/
java-developer-roadmap
Обзор
Документация
Войти
/
nsergey
/
java-developer-roadmap
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
java-developer-roadmap.xml
1 635 строк
127 KB
Sakib Sami
Edition 2024 (#18) * - 2024 edition * - added Quarkus & vertx
17 дек 2023, 23:18
1f2c5d9
О чём код?
<mxfile modified="2023-12-17T20:05:08.964Z" host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" etag="LOvJq9YXpFhX8PIR5ds6" version="22.1.11" type="device"> <diagram id="MeNSXRW36sjKSdI7cYYw" name="Page-1"> <mxGraphModel dx="954" dy="517" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="NU75y0YXBvxGrzugc1HJ-1" value="Java Developer in 2024" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=16;fontStyle=0" parent="1" vertex="1"> <mxGeometry x="278.5" width="280" height="30" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-2" value="Legends" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=12;" parent="1" vertex="1"> <mxGeometry x="684" y="8" width="51" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-3" value="Personal must know" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="685" y="40" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-4" value="Good to know" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="685" y="70" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-5" value="Possibilities" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="685" y="100" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-6" value="Learn the Prerequisites" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=10;fontStyle=0" parent="1" vertex="1"> <mxGeometry x="255" y="85" width="280" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-7" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-6" target="NU75y0YXBvxGrzugc1HJ-9" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="275" y="180" as="sourcePoint" /> <mxPoint x="365" y="160" as="targetPoint" /> <Array as="points"> <mxPoint x="395" y="110" /> <mxPoint x="419" y="140" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-8" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-1" target="NU75y0YXBvxGrzugc1HJ-6" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="419" y="70" as="sourcePoint" /> <mxPoint x="315" y="180" as="targetPoint" /> <Array as="points"> <mxPoint x="395" y="50" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-9" value="Java" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="353.5" y="160" width="130" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-10" value="Gradle/Maven, Library" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="353.5" y="185" width="130" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-11" value="<span>Learn Java dependency management tool</span><br>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="545" y="155" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-12" value="semantic versioning" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="544" y="167" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-13" value="Version, scripts, repository and other Properties" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="545" y="180" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-14" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-10" target="NU75y0YXBvxGrzugc1HJ-11" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="363.5" y="175" as="sourcePoint" /> <mxPoint x="295" y="132.5" as="targetPoint" /> <Array as="points"> <mxPoint x="505" y="163" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-15" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-10" target="NU75y0YXBvxGrzugc1HJ-12" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="493.5" y="175" as="sourcePoint" /> <mxPoint x="555" y="157.5" as="targetPoint" /> <Array as="points"> <mxPoint x="515" y="175" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-16" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.75;entryX=0;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-10" target="NU75y0YXBvxGrzugc1HJ-13" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="503.5" y="185" as="sourcePoint" /> <mxPoint x="565" y="167.5" as="targetPoint" /> <Array as="points"> <mxPoint x="525" y="188" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-17" value="Array &amp; ArrayList" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="2.5" y="139.5" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-18" value="Pointers, Class, Methods" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="5" y="153" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-19" value="Interface" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="5" y="165" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-20" value="Thread, Routine" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="5" y="177" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-21" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-17" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="354" y="165" as="sourcePoint" /> <mxPoint x="295" y="107.5" as="targetPoint" /> <Array as="points"> <mxPoint x="315" y="140" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-22" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-18" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="354" y="165" as="sourcePoint" /> <mxPoint x="275" y="157.5" as="targetPoint" /> <Array as="points"> <mxPoint x="305" y="150" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-23" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-19" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="354" y="170" as="sourcePoint" /> <mxPoint x="275" y="170.5" as="targetPoint" /> <Array as="points"> <mxPoint x="305" y="160" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-24" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-20" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="354" y="175" as="sourcePoint" /> <mxPoint x="285" y="180.5" as="targetPoint" /> <Array as="points"> <mxPoint x="305" y="170" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-25" value="GIT" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="32" y="304" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-26" value="HTTP/HTTPS" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="32" y="319" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-27" value="Data Structures and Algorithms" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="31" y="334" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-28" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-261" target="NU75y0YXBvxGrzugc1HJ-25" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="360.5" y="219" as="sourcePoint" /> <mxPoint x="272" y="241.5" as="targetPoint" /> <Array as="points"> <mxPoint x="352" y="304" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-29" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;entryX=1;entryY=0.5;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-261" target="NU75y0YXBvxGrzugc1HJ-26" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="395.5" y="354" as="sourcePoint" /> <mxPoint x="302" y="334" as="targetPoint" /> <Array as="points"> <mxPoint x="352" y="319" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-30" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-261" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="395.5" y="366.5" as="sourcePoint" /> <mxPoint x="292" y="342" as="targetPoint" /> <Array as="points"> <mxPoint x="342" y="324" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-31" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.631;exitY=1.033;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-33" target="NU75y0YXBvxGrzugc1HJ-34" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="664" y="870.5" as="sourcePoint" /> <mxPoint x="694" y="923.5" as="targetPoint" /> <Array as="points"> <mxPoint x="677" y="883" /> <mxPoint x="720" y="883" /> <mxPoint x="704" y="913.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-32" value="Caching" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="654" y="751.1666666666665" width="110" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-33" value="Distributed Cache" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="632.5" y="832.5" width="70" height="25" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-34" value="<pre><span>Java-Memcached</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="655.5" y="898.1666666666665" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-35" value="<pre><span>Java-Redis</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="540.5" y="898.1666666666665" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-36" value="Web Frameworks + Routers" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="506" y="495" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-37" value="Databases" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="177.5" y="582.5" width="70" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-38" value="Relational" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="113" y="482" width="110" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-39" value="SQL Server" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="18" y="412" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-40" value="MySql" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="93" y="412" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-41" value="MariaDB" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="168" y="412" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-42" value="PostgreSQL<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="243" y="412" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-43" value="Cloud Databases" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="171.5" y="529" width="110" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-44" value="Azure CosmosDB" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="313.5" y="464.5" width="90" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-45" value="Amazon DynamoDB" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="313.5" y="489.5" width="90" height="35" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-46" value="Testing" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="325.5" y="1345" width="70" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-47" value="API Clients<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="553.5" y="1119.8333333333333" width="70" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-48" value="Task Scheduling" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="535.5" y="1542" width="130" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-49" value="Log Frameworks<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="248.5" y="921" width="130" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-50" value="NoSQL" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="35" y="622.5" width="80" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-51" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-249" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="481.2108403120819" y="615.3433612483277" as="sourcePoint" /> <mxPoint x="445" y="1820" as="targetPoint" /> <Array as="points"> <mxPoint x="455" y="560" /> <mxPoint x="435" y="670" /> <mxPoint x="495" y="930" /> <mxPoint x="425" y="1250" /> <mxPoint x="495" y="1580" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-52" value="" style="curved=1;endArrow=none;html=1;dashed=1;fontFamily=Verdana;fontSize=14;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="445" y="1820" as="sourcePoint" /> <mxPoint x="515" y="1900" as="targetPoint" /> <Array as="points"> <mxPoint x="425" y="1890" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-53" value="Keep Learning :)" style="text;html=1;strokeColor=#000000;fillColor=#FFFFCC;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=1;comic=0;fontFamily=Verdana;fontSize=14;labelBorderColor=none;glass=0;arcSize=50;perimeterSpacing=1;" parent="1" vertex="1"> <mxGeometry x="435.5" y="1900" width="147" height="28" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-54" value="MongoDB" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="146" y="710" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-55" value="Redis" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="146" y="730" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-56" value="Clickhouse" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="146" y="750" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-57" value="Apache Cassandra" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#ffff66;" parent="1" vertex="1"> <mxGeometry x="146" y="770" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-58" value="InfluxDB" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="146" y="790" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-59" value="<pre><span>okhttp</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="539" y="1166.5" width="82" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-60" value="<pre>log4j</pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="207.5" y="1005.5" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-61" value="<pre><span>Zap</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="287" y="1005.5" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-62" value="Unit Testing" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="318" y="1213" width="85" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-63" value="<pre><span>JUnit</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="70.5" y="1204.5" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-64" value="<pre><span>Citrus Framework</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="50" y="1228" width="86" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-66" value="Integration Testing" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="130" y="1350" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-67" value="wiremock" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="31" y="1390" width="103" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-68" value="E2E Testing" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="310.5" y="1459" width="85" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-70" value="<pre><span>cron-utils</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="704.5" y="1527" width="80" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-71" value="<pre><span>Aurora</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="704.5" y="1547" width="80" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-72" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-36" target="NU75y0YXBvxGrzugc1HJ-224" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="351.33333333333326" y="624.8333333333334" as="sourcePoint" /> <mxPoint x="328" y="724.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="485" y="530" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-73" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="430" y="663" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-74" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="444" y="783.5" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-75" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="466" y="877.5" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-76" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="434" y="1167" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-77" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="434" y="1295" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-78" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="458.5" y="1546" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-79" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-73" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="365.33333333333326" y="587" as="sourcePoint" /> <mxPoint x="248" y="593" as="targetPoint" /> <Array as="points"> <mxPoint x="405" y="619" /> <mxPoint x="335" y="619" /> <mxPoint x="285" y="619" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-80" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.25;endFill=0;entryX=0.5;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-37" target="NU75y0YXBvxGrzugc1HJ-38" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-134.16666666666674" y="625.8333333333333" as="sourcePoint" /> <mxPoint x="59.5" y="567.5" as="targetPoint" /> <Array as="points"> <mxPoint x="125" y="570" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-81" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.75;exitY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryX=0.432;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-37" target="NU75y0YXBvxGrzugc1HJ-43" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-21.666666666666742" y="681" as="sourcePoint" /> <mxPoint x="215" y="540" as="targetPoint" /> <Array as="points"> <mxPoint x="230" y="570" /> <mxPoint x="213" y="560" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-82" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;entryX=0.5;entryY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.15;exitY=1.075;exitDx=0;exitDy=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-37" target="NU75y0YXBvxGrzugc1HJ-50" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-37.5" y="592.5" as="sourcePoint" /> <mxPoint x="-42.5" y="697.5" as="targetPoint" /> <Array as="points"> <mxPoint x="155" y="623" /> <mxPoint x="115" y="580" /> <mxPoint x="85" y="598" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-83" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-38" target="NU75y0YXBvxGrzugc1HJ-39" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="108" y="462" as="sourcePoint" /> <mxPoint x="42.83333333333326" y="454.83333333333326" as="targetPoint" /> <Array as="points"> <mxPoint x="138" y="462" /> <mxPoint x="50" y="452" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-84" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.4;exitY=0.05;exitPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-38" target="NU75y0YXBvxGrzugc1HJ-40" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="150.33333333333326" y="492.33333333333326" as="sourcePoint" /> <mxPoint x="60.33333333333326" y="437" as="targetPoint" /> <Array as="points"> <mxPoint x="158" y="462" /> <mxPoint x="126" y="452" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-85" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.6;exitY=0.083;exitPerimeter=0;endSize=6;startSize=6;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-38" target="NU75y0YXBvxGrzugc1HJ-41" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="178.33333333333326" y="492.33333333333326" as="sourcePoint" /> <mxPoint x="135.66666666666674" y="437" as="targetPoint" /> <Array as="points"> <mxPoint x="179" y="462" /> <mxPoint x="200" y="452" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-86" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.75;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-38" target="NU75y0YXBvxGrzugc1HJ-42" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="218" y="472" as="sourcePoint" /> <mxPoint x="210.33333333333326" y="437" as="targetPoint" /> <Array as="points"> <mxPoint x="210" y="452" /> <mxPoint x="268" y="452" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-87" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-43" target="NU75y0YXBvxGrzugc1HJ-44" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="198.66666666666674" y="504.33333333333326" as="sourcePoint" /> <mxPoint x="278.66666666666674" y="449" as="targetPoint" /> <Array as="points"> <mxPoint x="213.5" y="484.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-88" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-43" target="NU75y0YXBvxGrzugc1HJ-45" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="171.16666666666674" y="474.83333333333326" as="sourcePoint" /> <mxPoint x="251.16666666666674" y="419.5" as="targetPoint" /> <Array as="points"> <mxPoint x="283.5" y="506.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-89" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=1;entryY=0;endFill=0;exitX=0;exitY=0.5;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-32" target="NU75y0YXBvxGrzugc1HJ-74" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="335" y="750" as="sourcePoint" /> <mxPoint x="377.33333333333326" y="747.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="595" y="750" /> <mxPoint x="545" y="740" /> <mxPoint x="505" y="740" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-90" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-32" target="NU75y0YXBvxGrzugc1HJ-33" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="676.5" y="896" as="sourcePoint" /> <mxPoint x="614" y="903.5" as="targetPoint" /> <Array as="points"> <mxPoint x="709" y="803.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-91" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.375;entryY=0.994;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.437;exitY=0.011;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-35" target="NU75y0YXBvxGrzugc1HJ-33" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="802.3333333333333" y="1066" as="sourcePoint" /> <mxPoint x="713" y="931.2142857142858" as="targetPoint" /> <Array as="points"> <mxPoint x="630" y="893" /> <mxPoint x="620" y="863" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-92" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-47" target="NU75y0YXBvxGrzugc1HJ-76" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="267.83333333333326" y="1090.1666666666667" as="sourcePoint" /> <mxPoint x="421.83333333333326" y="1053.5" as="targetPoint" /> <Array as="points"> <mxPoint x="515" y="1130" /> <mxPoint x="495" y="1190" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-93" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-59" target="NU75y0YXBvxGrzugc1HJ-134" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="533" y="987.1666666666667" as="sourcePoint" /> <mxPoint x="540.3333333333335" y="927.1666666666667" as="targetPoint" /> <Array as="points"> <mxPoint x="620.5" y="1172" /> <mxPoint x="660.5" y="1172" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-94" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.927;exitY=1.142;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-50" target="NU75y0YXBvxGrzugc1HJ-54" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="106" y="684.5" as="sourcePoint" /> <mxPoint x="436.33333333333326" y="792.1666666666667" as="targetPoint" /> <Array as="points"> <mxPoint x="106" y="736.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-95" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.635;exitY=1.017;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-50" target="NU75y0YXBvxGrzugc1HJ-56" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="86" y="684.5" as="sourcePoint" /> <mxPoint x="156.33333333333326" y="746.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="76" y="764.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-96" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-58" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="65" y="643" as="sourcePoint" /> <mxPoint x="156.33333333333326" y="766.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="56" y="804.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-97" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-50" target="NU75y0YXBvxGrzugc1HJ-57" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="76" y="684.5" as="sourcePoint" /> <mxPoint x="156.33333333333326" y="826.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="66" y="784.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-98" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-50" target="NU75y0YXBvxGrzugc1HJ-55" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="96" y="684.5" as="sourcePoint" /> <mxPoint x="156.33333333333326" y="786.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="86" y="744.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-99" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=1;entryX=1;entryY=0.5;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-75" target="NU75y0YXBvxGrzugc1HJ-49" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="520.8333333333333" y="916.1666666666667" as="sourcePoint" /> <mxPoint x="674.8333333333333" y="879.5" as="targetPoint" /> <Array as="points"> <mxPoint x="445" y="910" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-100" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.25;exitY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-49" target="NU75y0YXBvxGrzugc1HJ-60" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="78.16666666666674" y="1042.6666666666667" as="sourcePoint" /> <mxPoint x="250.83333333333326" y="1142.6666666666667" as="targetPoint" /> <Array as="points"> <mxPoint x="275" y="970" /> <mxPoint x="255" y="988" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-101" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.578;exitY=1.136;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-49" target="NU75y0YXBvxGrzugc1HJ-61" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="259.5" y="982.5" as="sourcePoint" /> <mxPoint x="219.5" y="1042.5" as="targetPoint" /> <Array as="points"> <mxPoint x="305" y="970" /> <mxPoint x="319" y="991" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-102" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=1;entryY=0.5;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-77" target="NU75y0YXBvxGrzugc1HJ-46" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="434.014348102899" y="1356.925717405145" as="sourcePoint" /> <mxPoint x="311.66666666666674" y="1103.3333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="425" y="1355" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-103" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-62" target="NU75y0YXBvxGrzugc1HJ-46" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="446.5" y="1201.1666666666667" as="sourcePoint" /> <mxPoint x="543.1666666666667" y="1247.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="325.5" y="1270" /> <mxPoint x="385.5" y="1300" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-104" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-46" target="NU75y0YXBvxGrzugc1HJ-68" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="269.5" y="1213.6666666666667" as="sourcePoint" /> <mxPoint x="337.5" y="1477" as="targetPoint" /> <Array as="points"> <mxPoint x="375" y="1401" /> <mxPoint x="333" y="1420" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-105" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.25;exitY=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-46" target="NU75y0YXBvxGrzugc1HJ-66" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="279.5" y="1223.6666666666667" as="sourcePoint" /> <mxPoint x="245.5" y="1433" as="targetPoint" /> <Array as="points"> <mxPoint x="335" y="1421" /> <mxPoint x="275" y="1401" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-106" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-67" edge="1" source="NU75y0YXBvxGrzugc1HJ-66"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="175.5" y="1444" as="sourcePoint" /> <mxPoint x="655" y="1502.5" as="targetPoint" /> <Array as="points"> <mxPoint x="185.5" y="1490" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-107" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-63" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="165" y="1260" as="sourcePoint" /> <mxPoint x="133" y="1190.5" as="targetPoint" /> <Array as="points"> <mxPoint x="165" y="1221" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-110" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-48" target="NU75y0YXBvxGrzugc1HJ-162" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="505" y="1590" as="sourcePoint" /> <mxPoint x="445" y="1500" as="targetPoint" /> <Array as="points"> <mxPoint x="495" y="1570" /> <mxPoint x="515" y="1630" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-111" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.25;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-70" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="639.1666666666667" y="1655" as="sourcePoint" /> <mxPoint x="665" y="1544" as="targetPoint" /> <Array as="points"> <mxPoint x="685" y="1531" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-112" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-71" target="NU75y0YXBvxGrzugc1HJ-48" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="622" y="1598.3333333333333" as="sourcePoint" /> <mxPoint x="685" y="1560" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-113" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/logotypes/32/github-128.png;rounded=1;glass=0;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;" parent="1" vertex="1"> <mxGeometry x="25" y="10" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-114" value="s4kibs4mi/java-developer-roadmap" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="47.5" y="12.5" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-115" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-261" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="405.66666666666674" y="354.33333333333337" as="sourcePoint" /> <mxPoint x="292.19047619047615" y="356.5238095238095" as="targetPoint" /> <Array as="points"> <mxPoint x="342" y="334" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-116" value="Good to Know Libraries" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="563.5" y="1279" width="130" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-117" value="<pre><span>beanvalidation</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#fad7ac;strokeColor=#000000;arcSize=0;" parent="1" vertex="1"> <mxGeometry x="705" y="1323" width="86" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-118" value="<pre><span>bouncycastle</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#fad7ac;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="704.5" y="1342.5" width="71" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-119" value="<pre><span>gson</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#fad7ac;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="704.5" y="1363.5" width="69" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-120" value="<pre><span>shiro</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="704.5" y="1385.5" width="69" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-121" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="452.5" y="1431" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-122" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.75;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryX=0.848;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-116" target="NU75y0YXBvxGrzugc1HJ-121" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="285" y="1270.5" as="sourcePoint" /> <mxPoint x="465" y="1365" as="targetPoint" /> <Array as="points"> <mxPoint x="515" y="1310" /> <mxPoint x="525" y="1420" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-123" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.867;entryY=1.016;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-116" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="705" y="1330" as="sourcePoint" /> <mxPoint x="750.7931034482758" y="1283.7241379310346" as="targetPoint" /> <Array as="points"> <mxPoint x="675" y="1330" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-124" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=0.75;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-118" target="NU75y0YXBvxGrzugc1HJ-116" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="585.5" y="1316.5" as="sourcePoint" /> <mxPoint x="680.5" y="1290" as="targetPoint" /> <Array as="points"> <mxPoint x="675" y="1350" /> <mxPoint x="665" y="1320" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-125" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=0.658;entryY=1.016;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;entryPerimeter=0;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-119" target="NU75y0YXBvxGrzugc1HJ-116" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="585.5" y="1336.5" as="sourcePoint" /> <mxPoint x="703" y="1279.5" as="targetPoint" /> <Array as="points"> <mxPoint x="640" y="1360" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-126" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=0.5;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-120" target="NU75y0YXBvxGrzugc1HJ-116" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="595.5" y="1346.5" as="sourcePoint" /> <mxPoint x="724" y="1299.5" as="targetPoint" /> <Array as="points"> <mxPoint x="665" y="1390" /> <mxPoint x="625" y="1340" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-127" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="445.5" y="1745.5" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-128" value="Java Patterns" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="493.5" y="1717" width="70" height="29" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-129" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=1;entryX=1;entryY=1;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=8;" parent="1" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="485" y="971" as="sourcePoint" /> <mxPoint x="485" y="971" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-130" value="<pre><span>Caffeine</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="528.5" y="839.5" width="80" height="16" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-131" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=0.354;entryY=1.05;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;entryPerimeter=0;exitDx=0;exitDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-116" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="705" y="1413" as="sourcePoint" /> <mxPoint x="729.5" y="1290.5" as="targetPoint" /> <Array as="points"> <mxPoint x="665" y="1410" /> <mxPoint x="635" y="1390" /> <mxPoint x="605" y="1330" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-132" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.25;exitY=1;entryX=0.5;entryY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-32" target="NU75y0YXBvxGrzugc1HJ-130" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="739" y="818.5" as="sourcePoint" /> <mxPoint x="624" y="836" as="targetPoint" /> <Array as="points"> <mxPoint x="682" y="803.5" /> <mxPoint x="600" y="823" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-133" value="Creational<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="675" y="1676" width="110" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-134" value="REST" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="673" y="1166.3333333333333" width="70" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-135" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.75;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-47" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="883" y="1143" as="sourcePoint" /> <mxPoint x="718" y="1166" as="targetPoint" /> <Array as="points"> <mxPoint x="658" y="1150" /> <mxPoint x="718" y="1136" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-136" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.25;entryX=0.5;entryY=1;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-47" target="NU75y0YXBvxGrzugc1HJ-149" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="830.5" y="1153" as="sourcePoint" /> <mxPoint x="753" y="1200" as="targetPoint" /> <Array as="points"> <mxPoint x="704.5" y="1129.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-137" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-133" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="412.8333333333335" y="1682.8333333333335" as="sourcePoint" /> <mxPoint x="563.5" y="1738.5" as="targetPoint" /> <Array as="points"> <mxPoint x="657.5" y="1684.5" /> <mxPoint x="631.5" y="1728.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-138" value="<pre><span>RxJava</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="704.5" y="1407.5" width="69" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-139" value="Exception handling" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="5" y="190" width="258" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-140" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="355" y="180" as="sourcePoint" /> <mxPoint x="265" y="200" as="targetPoint" /> <Array as="points"> <mxPoint x="325" y="180" /> <mxPoint x="295" y="190" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-141" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;endFill=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-37" target="NU75y0YXBvxGrzugc1HJ-142" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-17.5" y="605" as="sourcePoint" /> <mxPoint x="99.5" y="667.5" as="targetPoint" /> <Array as="points"> <mxPoint x="235" y="630" /> <mxPoint x="205" y="650" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-142" value="Search Engines" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="162.5" y="664" width="110" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-143" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-144" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="271" y="680" as="sourcePoint" /> <mxPoint x="365.5" y="664" as="targetPoint" /> <Array as="points"> <mxPoint x="285.5" y="670.5" /> <mxPoint x="335.5" y="663" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-144" value="ElasticSearch" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="295.5" y="663" width="90" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-145" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.1;entryY=0.167;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-146" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="271" y="680" as="sourcePoint" /> <mxPoint x="355.5" y="698.5" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-146" value="Opensearch" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="295.5" y="690" width="90" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-147" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-148" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="270" y="690" as="sourcePoint" /> <mxPoint x="335.5" y="737.5" as="targetPoint" /> <Array as="points"> <mxPoint x="283" y="729" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-148" value="Algolia" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="295.5" y="717.5" width="90" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-149" value="GraphQL" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="669" y="1086.8333333333333" width="70" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-150" value="MicroServices" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="288.5" y="1662.5" width="74" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-151" value="Message-Broker" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="230" y="1602" width="105" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-152" value="RabbitMQ" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="56" y="1576.5" width="87" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-153" value="Apache Kafka" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="57" y="1604.5" width="87" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-154" value="ActiveMQ<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="56" y="1631.5" width="88" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-155" value="Message-Bus" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="40" y="1704.5" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-156" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=1;entryY=0.5;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-78" target="NU75y0YXBvxGrzugc1HJ-150" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="331.5" y="1632" as="sourcePoint" /> <mxPoint x="193.66666666666674" y="1530.3333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="425" y="1570" /> <mxPoint x="405" y="1650" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-157" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=0.5;entryY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.635;exitY=0.979;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-151" target="NU75y0YXBvxGrzugc1HJ-150" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="162.5" y="1703" as="sourcePoint" /> <mxPoint x="365.66666666666674" y="1693.3333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="284" y="1641" /> <mxPoint x="325" y="1651" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-158" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=1;entryY=0.5;endFill=0;exitDx=0;exitDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-150" target="NU75y0YXBvxGrzugc1HJ-155" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="102" y="1669.1666666666667" as="sourcePoint" /> <mxPoint x="198.66666666666674" y="1715.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="295" y="1731" /> <mxPoint x="195" y="1691" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-159" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.75;endFill=0;dashed=1;exitX=0.124;exitY=-0.021;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-151" target="NU75y0YXBvxGrzugc1HJ-152" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="365" y="1672" as="sourcePoint" /> <mxPoint x="404.83333333333326" y="1790.833333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="205" y="1588" /> <mxPoint x="175" y="1591" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-160" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.75;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-153" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="225" y="1608" as="sourcePoint" /> <mxPoint x="429.83333333333326" y="1779.833333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="181.5" y="1608" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-161" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.75;endFill=0;dashed=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-151" target="NU75y0YXBvxGrzugc1HJ-154" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="335" y="1725.5" as="sourcePoint" /> <mxPoint x="480" y="1709.6666666666667" as="targetPoint" /> <Array as="points"> <mxPoint x="171" y="1643" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-162" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="458" y="1655.5" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-163" value="Mocking" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFF66;fontFamily=Verdana;fontSize=10;" parent="1" vertex="1"> <mxGeometry x="213.5" y="1129.5" width="68" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-164" value="" style="endArrow=none;dashed=1;html=1;fontFamily=Verdana;fontSize=10;elbow=vertical;exitX=0.012;exitY=0.067;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-62" target="NU75y0YXBvxGrzugc1HJ-163" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="542.5" y="1231.1666666666667" as="sourcePoint" /> <mxPoint x="582.5" y="1254" as="targetPoint" /> <Array as="points"> <mxPoint x="325" y="1181" /> <mxPoint x="281" y="1161" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-165" value="" style="endArrow=none;dashed=1;html=1;fontFamily=Verdana;fontSize=10;entryX=1;entryY=0.75;entryDx=0;entryDy=0;curved=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-62" target="NU75y0YXBvxGrzugc1HJ-167" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="325.5" y="1214" as="sourcePoint" /> <mxPoint x="612.5" y="1201" as="targetPoint" /> <Array as="points"> <mxPoint x="296" y="1228" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-166" style="edgeStyle=none;rounded=0;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;jettySize=auto;orthogonalLoop=1;fontFamily=Verdana;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="483" y="1127.6666666666667" as="sourcePoint" /> <mxPoint x="483" y="1127.6666666666667" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-167" value="Frameworks<br>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFF66;fontFamily=Verdana;fontSize=10;" parent="1" vertex="1"> <mxGeometry x="213.5" y="1209" width="77" height="19" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-168" value="<pre><span>Mockito</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="71.5" y="1133" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-169" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-163" target="NU75y0YXBvxGrzugc1HJ-168" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="636.3275862068967" y="1171.344827586207" as="sourcePoint" /> <mxPoint x="133.5" y="1140" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-171" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.325;entryY=0.098;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-155" target="NU75y0YXBvxGrzugc1HJ-172" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="414.5" y="1818.5" as="sourcePoint" /> <mxPoint x="508.5" y="1797.5" as="targetPoint" /> <Array as="points"> <mxPoint x="85" y="1741" /> <mxPoint x="68" y="1751" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-172" value="<pre><span>mbassador</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="34.5" y="1764.5" width="103" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-179" value="Assertion" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFF66;fontFamily=Verdana;fontSize=10;" parent="1" vertex="1"> <mxGeometry x="230" y="1269" width="68" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-180" value="" style="endArrow=none;dashed=1;html=1;fontFamily=Verdana;fontSize=10;elbow=vertical;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-62" target="NU75y0YXBvxGrzugc1HJ-179" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="345.5" y="1246" as="sourcePoint" /> <mxPoint x="585" y="1309.5" as="targetPoint" /> <Array as="points"> <mxPoint x="305.5" y="1240" /> <mxPoint x="315.5" y="1270" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-181" value="Structrul" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="675" y="1701.5" width="110" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-182" value="Behavioral" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="675" y="1725.5" width="110" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-183" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1.006;exitY=0.94;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-128" target="NU75y0YXBvxGrzugc1HJ-181" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="621.166666666667" y="1746.166666666667" as="sourcePoint" /> <mxPoint x="702" y="1772.5" as="targetPoint" /> <Array as="points"> <mxPoint x="661.5" y="1731.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-184" value="synchronization" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="675.5" y="1749.5" width="110" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-185" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.971;exitY=1.086;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-128" target="NU75y0YXBvxGrzugc1HJ-182" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="598.8333333333335" y="1755.8333333333335" as="sourcePoint" /> <mxPoint x="678.8333333333335" y="1760" as="targetPoint" /> <Array as="points"> <mxPoint x="637.5" y="1748.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-186" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.826;exitY=1.086;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-128" target="NU75y0YXBvxGrzugc1HJ-184" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="551.3333333333335" y="1768.666666666667" as="sourcePoint" /> <mxPoint x="675.5" y="1761.5" as="targetPoint" /> <Array as="points"> <mxPoint x="621.5" y="1772.5" /> <mxPoint x="647.5" y="1748.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-187" value="Concurrency" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="675" y="1775.5" width="111" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-188" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.681;exitY=1.011;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-128" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="558.8333333333335" y="1802.166666666667" as="sourcePoint" /> <mxPoint x="675.5" y="1783.5" as="targetPoint" /> <Array as="points"> <mxPoint x="621.5" y="1792.5" /> <mxPoint x="657.5" y="1772.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-189" value="Apache Pulsar" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="56" y="1656.5" width="88" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-190" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.25;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-151" target="NU75y0YXBvxGrzugc1HJ-189" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="225" y="1621" as="sourcePoint" /> <mxPoint x="414.5" y="1743" as="targetPoint" /> <Array as="points"> <mxPoint x="215" y="1661" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-191" value="Log Management System<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="98" y="864" width="153" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-192" value="" style="endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;curved=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-49" target="NU75y0YXBvxGrzugc1HJ-191" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="215" y="960" as="sourcePoint" /> <mxPoint x="257.5" y="935" as="targetPoint" /> <Array as="points"> <mxPoint x="225" y="931" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-193" value="ELK Stack" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="40.5" y="921" width="90" height="14" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-199" value="CouchDB" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="146" y="810" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-200" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-199" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="56" y="645" as="sourcePoint" /> <mxPoint x="156.33333333333326" y="786.8333333333333" as="targetPoint" /> <Array as="points"> <mxPoint x="45" y="825" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-201" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="461" y="998" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-202" value="" style="endArrow=none;html=1;strokeColor=#6C8EBF;curved=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-203" target="NU75y0YXBvxGrzugc1HJ-201" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="545" y="1030" as="sourcePoint" /> <mxPoint x="450.2758620689656" y="1034.0344827586207" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-203" value="<font style="font-size: 10px">Real-Time Communication</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFF66;fontFamily=Verdana;" parent="1" vertex="1"> <mxGeometry x="537.5" y="999" width="86" height="34" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-204" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#6C8EBF;fontFamily=Verdana;curved=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-205" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="622.5" y="985" as="sourcePoint" /> <mxPoint x="624" y="1016" as="targetPoint" /> <Array as="points"> <mxPoint x="663" y="1002" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-205" value="<pre><span>webbit</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="682.5" y="990.5" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-206" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="425" y="240" as="sourcePoint" /> <mxPoint x="482" y="349" as="targetPoint" /> <Array as="points"> <mxPoint x="425" y="290" /> <mxPoint x="480" y="320" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-207" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="354" y="165" as="sourcePoint" /> <mxPoint x="263" y="130" as="targetPoint" /> <Array as="points"> <mxPoint x="311" y="130" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-208" value="Variables, Constants, Types, Function, Packages, etc" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry y="122.5" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-209" value="<pre><span>Spring</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="637" y="389.5" width="96" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-210" value="" style="endArrow=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.669;entryY=-0.033;entryDx=0;entryDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;entryPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-209" target="NU75y0YXBvxGrzugc1HJ-36" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="465.5" y="544.5" as="sourcePoint" /> <mxPoint x="515.5" y="494.5" as="targetPoint" /> <Array as="points"> <mxPoint x="588" y="459.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-211" value="<pre><span>Play Framework</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="690" y="434.5" width="96" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-212" value="" style="endArrow=none;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.944;entryY=0.033;entryDx=0;entryDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;entryPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-211" target="NU75y0YXBvxGrzugc1HJ-36" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="405.1379310344828" y="419.25862068965523" as="sourcePoint" /> <mxPoint x="481" y="539.2586206896551" as="targetPoint" /> <Array as="points"> <mxPoint x="665" y="470" /> <mxPoint x="625" y="470" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-213" value="<pre><span>Spark</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="710.5" y="479.5" width="99" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-214" value="" style="endArrow=none;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;" parent="1" source="NU75y0YXBvxGrzugc1HJ-213" target="NU75y0YXBvxGrzugc1HJ-36" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="384.7068965517242" y="458.6034482758621" as="sourcePoint" /> <mxPoint x="500.5689655172414" y="539.2931034482758" as="targetPoint" /> <Array as="points"> <mxPoint x="685" y="490" /> <mxPoint x="648" y="499.5" /> <mxPoint x="625" y="512" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-215" value="<pre>dropwizard<br></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="690.5" y="525" width="99" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-216" value="" style="endArrow=none;html=1;curved=1;strokeColor=#6C8EBF;dashed=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-215" target="NU75y0YXBvxGrzugc1HJ-36" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="695" y="535" as="sourcePoint" /> <mxPoint x="588" y="527.5" as="targetPoint" /> <Array as="points"> <mxPoint x="665" y="540" /> <mxPoint x="638" y="534.5" /> <mxPoint x="615" y="520" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-217" value="<pre><span>nanohttpd</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="637" y="562.5" width="99" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-218" value="" style="endArrow=none;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-217" target="NU75y0YXBvxGrzugc1HJ-36" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="407.5689655172414" y="572.1896551724137" as="sourcePoint" /> <mxPoint x="510.5" y="524.5" as="targetPoint" /> <Array as="points"> <mxPoint x="608" y="559.5" /> <mxPoint x="625" y="540" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-219" value="<pre><span>TinyLog</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="362" y="1005.5" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-220" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;exitX=0.794;exitY=1.008;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-49" target="NU75y0YXBvxGrzugc1HJ-219" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="324.5" y="973.5" as="sourcePoint" /> <mxPoint x="335.18965517241395" y="1043.1551724137933" as="targetPoint" /> <Array as="points"> <mxPoint x="345" y="970" /> <mxPoint x="385" y="980" /> <mxPoint x="394.5" y="990.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-221" value="<pre><span>retrofit</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="538.5" y="1191" width="82" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-222" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.107;entryY=0.933;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;entryPerimeter=0;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-221" target="NU75y0YXBvxGrzugc1HJ-134" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="630.5" y="1179.7241379310346" as="sourcePoint" /> <mxPoint x="682.9137931034484" y="1181.103448275862" as="targetPoint" /> <Array as="points"> <mxPoint x="630.5" y="1185" /> <mxPoint x="660.5" y="1195" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-223" value="<pre><span>Assertj</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="60.5" y="1254" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-224" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="443" y="502" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-225" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-224" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="469" y="410" as="sourcePoint" /> <mxPoint x="445" y="1820" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-228" style="edgeStyle=none;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;dashed=1;jettySize=auto;orthogonalLoop=1;strokeColor=#6C8EBF;fontSize=9;" parent="1" source="NU75y0YXBvxGrzugc1HJ-151" target="NU75y0YXBvxGrzugc1HJ-151" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-229" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-128" target="NU75y0YXBvxGrzugc1HJ-127" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="559.1034482758623" y="1653.2586206896553" as="sourcePoint" /> <mxPoint x="472.2068965517242" y="1728.4310344827586" as="targetPoint" /> <Array as="points"> <mxPoint x="485" y="1770" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-232" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-64" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="163.5" y="1256" as="sourcePoint" /> <mxPoint x="134.16666666666652" y="1226.952380952381" as="targetPoint" /> <Array as="points"> <mxPoint x="155" y="1235" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-233" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontStyle=1" parent="1" target="NU75y0YXBvxGrzugc1HJ-223" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="165" y="1260" as="sourcePoint" /> <mxPoint x="147.66666666666652" y="1263.952380952381" as="targetPoint" /> <Array as="points"> <mxPoint x="155" y="1281" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-234" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;strokeWidth=1;dashed=1;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="186" y="1261" as="sourcePoint" /> <mxPoint x="165" y="1259.5" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-235" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=-0.023;entryY=0.433;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-167" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="185" y="1261" as="sourcePoint" /> <mxPoint x="171.6111111111111" y="1212.4444444444443" as="targetPoint" /> <Array as="points"> <mxPoint x="201" y="1221.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-236" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-179" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="185" y="1261" as="sourcePoint" /> <mxPoint x="221.72222222222217" y="1227.2222222222222" as="targetPoint" /> <Array as="points"> <mxPoint x="205" y="1279" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-237" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="355" y="220" as="sourcePoint" /> <mxPoint x="275" y="240" as="targetPoint" /> <Array as="points"> <mxPoint x="335" y="220" /> <mxPoint x="305" y="230" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-238" value="SQL fundamentals" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="353" y="210" width="130" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-239" value="Basic Sql Syntax" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="13.5" y="230" width="258" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-240" value="Scrum, Kanban or other project strategies" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="31" y="348" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-241" value="" style="endArrow=none;dashed=1;html=1;strokeColor=#6C8EBF;fontFamily=Verdana;curved=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-242" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="625.5" y="959.5" as="sourcePoint" /> <mxPoint x="627" y="1000" as="targetPoint" /> <Array as="points"> <mxPoint x="666" y="976.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-242" value="<pre><span>atmosphere</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="685.5" y="965" width="100" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-243" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="355" y="1480" as="sourcePoint" /> <mxPoint x="325" y="1540" as="targetPoint" /> <Array as="points"> <mxPoint x="345.5" y="1512" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-244" value="Selenium" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="255" y="1539.5" width="80" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-245" value="Messaging" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="669" y="1803" width="111" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-246" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="545" y="1750" as="sourcePoint" /> <mxPoint x="669.5" y="1811" as="targetPoint" /> <Array as="points"> <mxPoint x="615.5" y="1820" /> <mxPoint x="651.5" y="1800" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-247" value="Stability" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="669" y="1834.5" width="111" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-248" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="545" y="1750" as="sourcePoint" /> <mxPoint x="669.5" y="1842.5" as="targetPoint" /> <Array as="points"> <mxPoint x="615.5" y="1851.5" /> <mxPoint x="651.5" y="1831.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-249" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="435.5" y="582.5" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-250" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-224" target="NU75y0YXBvxGrzugc1HJ-249" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="455" y="525" as="sourcePoint" /> <mxPoint x="445" y="1820" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-251" value="<pre><span>Ebean</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="675.5" y="677.5" width="96" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-252" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=1;entryY=0.5;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryDx=0;entryDy=0;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="495" y="625.1666666666667" as="sourcePoint" /> <mxPoint x="454" y="605.5" as="targetPoint" /> <Array as="points"> <mxPoint x="473" y="621.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-253" value="" style="endArrow=none;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="689.5" y="621" as="sourcePoint" /> <mxPoint x="584.5" y="629" as="targetPoint" /> <Array as="points"> <mxPoint x="663.5" y="616" /> <mxPoint x="626.5" y="625.5" /> <mxPoint x="603.5" y="638" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-254" value="<pre><span>Hibernate</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="682" y="612.5" width="96" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-255" value="ORMs" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="495" y="617.5" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-256" value="" style="endArrow=none;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.95;entryY=1.05;entryDx=0;entryDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;entryPerimeter=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-255" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="695.5" y="673" as="sourcePoint" /> <mxPoint x="590.5" y="681" as="targetPoint" /> <Array as="points"> <mxPoint x="669.5" y="668" /> <mxPoint x="632.5" y="677.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-257" value="<span>Basic Authentication, OAuth, JWT, etc&nbsp;</span><br>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="625" y="290.5" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-258" value="SOLID, YAGNI, KISS" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry x="624" y="302.5" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-259" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-257" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="564" y="325.5" as="sourcePoint" /> <mxPoint x="375" y="268" as="targetPoint" /> <Array as="points"> <mxPoint x="585" y="298.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-260" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" target="NU75y0YXBvxGrzugc1HJ-258" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="564" y="330.5" as="sourcePoint" /> <mxPoint x="635" y="293" as="targetPoint" /> <Array as="points"> <mxPoint x="595" y="310.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-261" value="General Development Skills" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="395.5" y="321" width="170" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-262" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.628;exitY=1.025;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="245" y="1748" as="sourcePoint" /> <mxPoint x="185" y="1805" as="targetPoint" /> <Array as="points"> <mxPoint x="215.5" y="1801.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-263" value="<pre><span>Apollo</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="135" y="1806" width="69" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-264" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="244.5" y="1757" as="sourcePoint" /> <mxPoint x="202" y="1832" as="targetPoint" /> <Array as="points"> <mxPoint x="252.5" y="1822" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-265" value="<pre><span>micronaut</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="169" y="1829" width="65" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-266" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="354" y="160" as="sourcePoint" /> <mxPoint x="263" y="116" as="targetPoint" /> <Array as="points"> <mxPoint x="311" y="116" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-267" value="Java CLI" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;" parent="1" vertex="1"> <mxGeometry y="108.5" width="260" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-268" value="Frameworks<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="218" y="1732" width="74" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-269" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-268" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="328" y="1683" as="sourcePoint" /> <mxPoint x="307" y="1730" as="targetPoint" /> <Array as="points"> <mxPoint x="330.5" y="1720.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-270" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="331" y="1683" as="sourcePoint" /> <mxPoint x="360" y="1750" as="targetPoint" /> <Array as="points"> <mxPoint x="345.5" y="1730.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-271" value="RPC" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="327" y="1752" width="68" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-272" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.628;exitY=1.025;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="350.5" y="1774.5" as="sourcePoint" /> <mxPoint x="290.5" y="1831.5" as="targetPoint" /> <Array as="points"> <mxPoint x="321" y="1828" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-273" value="Protocol Buffers" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="245" y="1828" width="80" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-274" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="357" y="1774.5" as="sourcePoint" /> <mxPoint x="332" y="1850" as="targetPoint" /> <Array as="points"> <mxPoint x="365" y="1839.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-275" value="<pre><span>gRPC-Java</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="266" y="1852" width="80" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-276" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="367" y="1775.5" as="sourcePoint" /> <mxPoint x="395" y="1851" as="targetPoint" /> <Array as="points"> <mxPoint x="375" y="1840.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-277" value="<pre><span>thrift</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="355" y="1850" width="75" height="15" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-278" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-279" target="NU75y0YXBvxGrzugc1HJ-281" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-279" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#314354;fillColor=#647687;fontFamily=Verdana;fontSize=14;align=center;fontColor=#ffffff;" parent="1" vertex="1"> <mxGeometry x="458" y="391.5" width="23" height="23" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-280" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="NU75y0YXBvxGrzugc1HJ-261" target="NU75y0YXBvxGrzugc1HJ-279" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="481" y="341" as="sourcePoint" /> <mxPoint x="459.8333333333335" y="469.8333333333335" as="targetPoint" /> <Array as="points" /> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-281" value="CLI" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="509" y="389.5" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-282" value="<pre><span>JCommander</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFFF66;" parent="1" vertex="1"> <mxGeometry x="764" y="319.5" width="96" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-283" value="<pre><span>airline</span></pre>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=9;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="764" y="353" width="96" height="20" as="geometry" /> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-284" value="" style="endArrow=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;" parent="1" source="NU75y0YXBvxGrzugc1HJ-282" target="NU75y0YXBvxGrzugc1HJ-281" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="702.5" y="304" as="sourcePoint" /> <mxPoint x="592.5" y="388" as="targetPoint" /> <Array as="points"> <mxPoint x="607.5" y="353.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-285" value="" style="endArrow=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;curved=1;strokeColor=#6C8EBF;dashed=1;" parent="1" source="NU75y0YXBvxGrzugc1HJ-283" target="NU75y0YXBvxGrzugc1HJ-281" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="774" y="326" as="sourcePoint" /> <mxPoint x="569" y="400" as="targetPoint" /> <Array as="points"> <mxPoint x="617.5" y="363.5" /> </Array> </mxGeometry> </mxCell> <mxCell id="YNktaQSbBbT8UCnTPr-B-8" value="Sentry.io<br>" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;" parent="1" vertex="1"> <mxGeometry x="40" y="941" width="90" height="15" as="geometry" /> </mxCell> <mxCell id="YNktaQSbBbT8UCnTPr-B-15" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.75;endFill=0;dashed=1;exitX=0.927;exitY=1.142;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;exitPerimeter=0;entryDx=0;entryDy=0;" parent="1" target="NU75y0YXBvxGrzugc1HJ-193" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="163.16000000000008" y="885.42" as="sourcePoint" /> <mxPoint x="200" y="957.58" as="targetPoint" /> <Array as="points"> <mxPoint x="160" y="932" /> </Array> </mxGeometry> </mxCell> <mxCell id="NU75y0YXBvxGrzugc1HJ-194" value="loggly.com" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;" parent="1" vertex="1"> <mxGeometry x="40" y="965" width="90" height="15" as="geometry" /> </mxCell> <mxCell id="YNktaQSbBbT8UCnTPr-B-21" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryDx=0;entryDy=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-191" target="YNktaQSbBbT8UCnTPr-B-8" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="173.16000000000008" y="895.4200000000001" as="sourcePoint" /> <mxPoint x="140.5" y="941.5" as="targetPoint" /> <Array as="points"> <mxPoint x="170" y="942" /> </Array> </mxGeometry> </mxCell> <mxCell id="YNktaQSbBbT8UCnTPr-B-22" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0.559;exitY=1.07;fillColor=#dae8fc;strokeColor=#6c8ebf;exitDx=0;exitDy=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="NU75y0YXBvxGrzugc1HJ-191" target="NU75y0YXBvxGrzugc1HJ-194" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="184.5" y="894" as="sourcePoint" /> <mxPoint x="140" y="958.5" as="targetPoint" /> <Array as="points"> <mxPoint x="180" y="952" /> </Array> </mxGeometry> </mxCell> <mxCell id="xKLFKNOzfZAxjwdvtdzZ-1" value="Testcontainers" style="rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#ffff66;" vertex="1" parent="1"> <mxGeometry x="224" y="1512" width="80" height="15" as="geometry" /> </mxCell> <mxCell id="xKLFKNOzfZAxjwdvtdzZ-2" value="" style="curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="NU75y0YXBvxGrzugc1HJ-68" target="xKLFKNOzfZAxjwdvtdzZ-1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="365" y="1490" as="sourcePoint" /> <mxPoint x="335" y="1550" as="targetPoint" /> <Array as="points"> <mxPoint x="355.5" y="1522" /> </Array> </mxGeometry> </mxCell> </root> </mxGraphModel> </diagram> </mxfile>