<mxGraphModel dx="1626" dy="3138" grid="1" guides="1" tooltips="1" connect="1" fold="1" page="1" pageScale="1" pageWidth="826" pageHeight="1169" style="default-style2"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="2" value="*&#xa;REPOSITORY" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="-15" y="-1223" width="830" height="110" as="geometry"/></mxCell><mxCell id="3" value="" style="edgeStyle=none;strokeWidth=2" edge="1" source="23" target="2" parent="1"><mxGeometry x="435" y="-1104" width="100" height="100" as="geometry"><mxPoint x="745" y="-1044" as="sourcePoint"/><mxPoint x="535" y="-1104" as="targetPoint"/></mxGeometry></mxCell><mxCell id="4" value="Object-Relational Mapping Layer" style="swimlane;horizontal=0;startSize=32;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="125" y="-954" width="540" height="240" as="geometry"/></mxCell><mxCell id="5" value="OBJECT_GRAPH_BUILDER" style="rounded=1;strokeWidth=2" vertex="1" parent="4"><mxGeometry x="250" y="30" width="170" height="60" as="geometry"/></mxCell><mxCell id="6" value="WRITE_PLANNER" style="rounded=1;strokeWidth=2" vertex="1" parent="4"><mxGeometry x="377.5" y="100" width="150" height="40" as="geometry"/></mxCell><mxCell id="7" value="RETRIEVAL_MANAGER" style="rounded=1;strokeWidth=2" vertex="1" parent="4"><mxGeometry x="40" y="45" width="145" height="150" as="geometry"/></mxCell><mxCell id="8" value="*&#xa;COLLECTION_HANDLER" style="rounded=1;strokeWidth=2" vertex="1" parent="4"><mxGeometry x="240" y="160" width="155" height="60" as="geometry"/></mxCell><mxCell id="9" value="" style="arrow;edgeStyle=segmentEdgeStyle;strokeWidth=2" edge="1" parent="4" source="7" target="8"><mxGeometry x="260" y="90" width="100" height="100" as="geometry"><mxPoint x="260" y="190" as="sourcePoint"/><mxPoint x="360" y="90" as="targetPoint"/><Array as="points"><mxPoint x="270" y="100"/></Array></mxGeometry></mxCell><mxCell id="10" value="" style="arrow;edgeStyle=segmentEdgeStyle;strokeWidth=2" edge="1" parent="4" source="5" target="8"><mxGeometry x="140" y="-50" width="100" height="100" as="geometry"><mxPoint x="140" y="50" as="sourcePoint"/><mxPoint x="240" y="-50" as="targetPoint"/></mxGeometry></mxCell><mxCell id="11" value="*&#xa;BACKEND" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="55" y="-624" width="610" height="60" as="geometry"/></mxCell><mxCell id="12" value="" style="arrow;strokeWidth=2" edge="1" source="7" target="11" parent="1"><mxGeometry x="385" y="-684" width="100" height="100" as="geometry"><mxPoint x="385" y="-584" as="sourcePoint"/><mxPoint x="485" y="-684" as="targetPoint"/></mxGeometry></mxCell><mxCell id="13" value="" style="arrow;strokeWidth=2" edge="1" source="21" target="11" parent="1"><mxGeometry x="375" y="-754" width="100" height="100" as="geometry"><mxPoint x="375" y="-654" as="sourcePoint"/><mxPoint x="475" y="-754" as="targetPoint"/></mxGeometry></mxCell><mxCell id="14" value="" style="line;strokeWidth=3" vertex="1" parent="1"><mxGeometry x="-95" y="-1204" width="980" height="10" as="geometry"/></mxCell><mxCell id="15" value="Frontend" style="text;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="-85" y="-1230" width="100" height="26" as="geometry"/></mxCell><mxCell id="16" value="Backend" style="text;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="-85" y="-1199" width="40" height="26" as="geometry"/></mxCell><mxCell id="17" value="+&#xa;IN_MEMORY_DATABASE" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="-55" y="-514" width="170" height="60" as="geometry"/></mxCell><mxCell id="18" value="" style="edgeStyle=none;strokeWidth=2" edge="1" source="17" target="11" parent="1"><mxGeometry x="565" y="-554" width="100" height="100" as="geometry"><mxPoint x="635" y="-484" as="sourcePoint"/><mxPoint x="665" y="-554" as="targetPoint"/></mxGeometry></mxCell><mxCell id="19" value="+&#xa;GENERIC_LAYOUT_SQL_BACKEND" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="275" y="-524" width="260" height="60" as="geometry"/></mxCell><mxCell id="20" value="" style="edgeStyle=none;strokeWidth=2" edge="1" source="19" target="11" parent="1"><mxGeometry x="145" y="-654" width="100" height="100" as="geometry"><mxPoint x="145" y="-554" as="sourcePoint"/><mxPoint x="245" y="-654" as="targetPoint"/></mxGeometry></mxCell><mxCell id="21" value="WRITE_EXECUTOR" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="425" y="-704" width="355" height="40" as="geometry"/></mxCell><mxCell id="22" value="" style="arrow;edgeStyle=segmentEdgeStyle;strokeWidth=2" edge="1" source="6" target="21" parent="1"><mxGeometry x="105" y="-794" width="100" height="100" as="geometry"><mxPoint x="105" y="-694" as="sourcePoint"/><mxPoint x="205" y="-794" as="targetPoint"/></mxGeometry></mxCell><mxCell id="23" value="+&#xa;RELATIONAL_REPOSITORY" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="335" y="-1084" width="460" height="60" as="geometry"/></mxCell><mxCell id="24" value="" style="arrow;strokeWidth=2" edge="1" source="23" target="5" parent="1"><mxGeometry x="195" y="-984" width="100" height="100" as="geometry"><mxPoint x="195" y="-884" as="sourcePoint"/><mxPoint x="365" y="-944" as="targetPoint"/></mxGeometry></mxCell><mxCell id="25" value="" style="arrow;edgeStyle=segmentEdgeStyle;strokeWidth=2" edge="1" source="23" target="6" parent="1"><mxGeometry x="160" y="-934" width="100" height="100" as="geometry"><mxPoint x="210" y="-984" as="sourcePoint"/><mxPoint x="318" y="-864" as="targetPoint"/><Array as="points"/></mxGeometry></mxCell><mxCell id="26" value="" style="arrow;strokeWidth=2" edge="1" source="23" target="7" parent="1"><mxGeometry x="-245" y="-994" width="100" height="100" as="geometry"><mxPoint x="-245" y="-894" as="sourcePoint"/><mxPoint x="-145" y="-994" as="targetPoint"/></mxGeometry></mxCell><mxCell id="27" value="METADATA_TABLES_MANAGER&#xa;" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="630" y="-484" width="210" height="50" as="geometry"/></mxCell><mxCell id="28" value="SQL_DATABASE_ABSTRACTION" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="220" y="-404" width="235" height="60" as="geometry"/></mxCell><mxCell id="29" value="SQL_CONNECTION_ABSTRACTION" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="545" y="-334" width="270" height="60" as="geometry"/></mxCell><mxCell id="30" value="" style="arrow;exitX=1;exitY=0.75;strokeWidth=2" edge="1" source="19" target="27" parent="1"><mxGeometry x="525" y="-474" width="100" height="100" as="geometry"><mxPoint x="525" y="-374" as="sourcePoint"/><mxPoint x="625" y="-474" as="targetPoint"/></mxGeometry></mxCell><mxCell id="31" value="" style="arrow;strokeWidth=2" edge="1" source="19" target="28" parent="1"><mxGeometry x="405" y="-354" width="100" height="100" as="geometry"><mxPoint x="405" y="-254" as="sourcePoint"/><mxPoint x="505" y="-354" as="targetPoint"/></mxGeometry></mxCell><mxCell id="32" value="" style="arrow;strokeWidth=2" edge="1" source="28" target="29" parent="1"><mxGeometry x="445" y="-294" width="100" height="100" as="geometry"><mxPoint x="445" y="-194" as="sourcePoint"/><mxPoint x="545" y="-294" as="targetPoint"/></mxGeometry></mxCell><mxCell id="33" value="" style="arrow;strokeWidth=2" edge="1" source="27" target="29" parent="1"><mxGeometry x="695" y="-394" width="100" height="100" as="geometry"><mxPoint x="695" y="-294" as="sourcePoint"/><mxPoint x="795" y="-394" as="targetPoint"/></mxGeometry></mxCell><mxCell id="34" value="++&#xa;IN_MEMORY_REPOSITORY" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="-55" y="-1044" width="170" height="70" as="geometry"/></mxCell><mxCell id="35" value="" style="arrow;strokeWidth=2" edge="1" source="34" target="17" parent="1"><mxGeometry x="-35" y="-864" width="100" height="100" as="geometry"><mxPoint x="-35" y="-764" as="sourcePoint"/><mxPoint x="65" y="-864" as="targetPoint"/></mxGeometry></mxCell><mxCell id="36" value="" style="edgeStyle=none;strokeWidth=2" edge="1" source="34" target="23" parent="1"><mxGeometry x="105" y="-1054" width="100" height="100" as="geometry"><mxPoint x="105" y="-954" as="sourcePoint"/><mxPoint x="205" y="-1054" as="targetPoint"/></mxGeometry></mxCell><mxCell id="37" value="OBJECT_&#xa;IDENTIFICATION_&#xa;MANAGER" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="725" y="-949" width="130" height="190" as="geometry"/></mxCell><mxCell id="38" value="" style="arrow;strokeWidth=2" edge="1" source="23" target="37" parent="1"><mxGeometry x="685" y="-1004" width="100" height="100" as="geometry"><mxPoint x="685" y="-904" as="sourcePoint"/><mxPoint x="785" y="-1004" as="targetPoint"/></mxGeometry></mxCell><mxCell id="39" value="" style="arrow;strokeWidth=2" edge="1" source="21" target="37" parent="1"><mxGeometry x="725" y="-734" width="100" height="100" as="geometry"><mxPoint x="725" y="-634" as="sourcePoint"/><mxPoint x="825" y="-734" as="targetPoint"/></mxGeometry></mxCell><mxCell id="40" value="KEY_POID_TABLE" style="rounded=1;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="735" y="-604" width="120" height="60" as="geometry"/></mxCell><mxCell id="41" value="" style="arrow;strokeWidth=2" edge="1" source="11" target="40" parent="1"><mxGeometry x="675" y="-574" width="100" height="100" as="geometry"><mxPoint x="675" y="-474" as="sourcePoint"/><mxPoint x="775" y="-574" as="targetPoint"/></mxGeometry></mxCell><mxCell id="42" value="" style="line;strokeWidth=2" vertex="1" parent="1"><mxGeometry x="130" y="-959" width="535" height="10" as="geometry"/></mxCell></root></mxGraphModel>