-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMetaDataGeneratedArchitecture.drawio
More file actions
1 lines (1 loc) · 16.7 KB
/
MetaDataGeneratedArchitecture.drawio
File metadata and controls
1 lines (1 loc) · 16.7 KB
1
<mxfile host="drawio-plugin" modified="2023-01-31T11:34:00.036Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36" etag="ajtWClGC-te5ax6rM8bW" version="15.5.4" type="embed"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1"><mxGraphModel dx="1301" dy="723" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"><root><mxCell id="WIyWlLk6GJQsqaUBKTNV-0"/><mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0"/><mxCell id="7QAtfv4EqFNvt3OJBSl3-8" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#000000;strokeColor=#666666;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="40" y="20" width="650" height="1120" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-42" value="Stack" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=top;align=left;fontSize=20;spacingLeft=10;fontStyle=1;fillColor=#FFFFFF;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="81" y="40" width="180" height="980" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-4" value="<div align="center"><b>Schema</b></div>" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontColor=#000000;labelBackgroundColor=#FFFFFF;strokeColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="101" y="210" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-5" value="<b>Auth</b>" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="101" y="440" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-7" value="Catalogue" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fontColor=#000000;labelBackgroundColor=#FFFFFF;strokeColor=#000000;fillColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="401" y="210" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-8" value="contains" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-4" target="LGRN5Na66WW0nMbIjG05-5" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="91" y="240" as="sourcePoint"/><mxPoint x="171" y="430" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-9" value="Transform" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="101" y="560" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-10" value="Express" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fontColor=#000000;labelBackgroundColor=#FFFFFF;strokeColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="101" y="90" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-11" value="contains" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-10" target="LGRN5Na66WW0nMbIjG05-4" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="181" y="280" as="sourcePoint"/><mxPoint x="171" y="210" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-13" value="<div>GraphQL</div><div>Types<br></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#ffe6cc;strokeColor=#d79b00;size=20;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="531" y="170" width="70" height="90" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-14" value="decorates" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-16" target="LGRN5Na66WW0nMbIjG05-9" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="170.5" y="500" as="sourcePoint"/><mxPoint x="170.5" y="560" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-16" value="<b>Auth Impl</b>" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="401" y="440" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-17" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-5" target="LGRN5Na66WW0nMbIjG05-16" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="251" y="360" as="sourcePoint"/><mxPoint x="411" y="360" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-15" value="<div>XSS, Auth and redaction<br></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#ffe6cc;strokeColor=#d79b00;size=16;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="531" y="410" width="70" height="80" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-18" value="Transform Impl" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="401" y="560" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-19" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-9" target="LGRN5Na66WW0nMbIjG05-18" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="251" y="480" as="sourcePoint"/><mxPoint x="421" y="480" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-20" value="<div>Converts to/from GraphQL representation<br></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#ffe6cc;strokeColor=#d79b00;size=14;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="531" y="520" width="70" height="90" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-21" value="use" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;dashed=1;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-4" target="LGRN5Na66WW0nMbIjG05-7" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="181" y="280" as="sourcePoint"/><mxPoint x="181" y="340" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-22" value="Builder" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="315" y="90" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-27" value="Build" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-22" target="LGRN5Na66WW0nMbIjG05-7" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="301" y="550" as="sourcePoint"/><mxPoint x="471" y="210" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-28" value="DataLoaderResolver" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="101" y="680" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-29" value="contains" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-18" target="LGRN5Na66WW0nMbIjG05-28" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="456" y="510" as="sourcePoint"/><mxPoint x="181" y="570" as="targetPoint"/><Array as="points"><mxPoint x="446" y="650"/><mxPoint x="171" y="650"/></Array></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-30" value="<div>DataLoaderResolver</div><div>Impl<br></div>" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="401" y="680" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-31" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-28" target="LGRN5Na66WW0nMbIjG05-30" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="251" y="600" as="sourcePoint"/><mxPoint x="421" y="600" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-32" value="DataLoader" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fontColor=#000000;labelBackgroundColor=#FFFFFF;strokeColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="101" y="800" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-34" value="contains" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.286;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-30" target="LGRN5Na66WW0nMbIjG05-32" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="456" y="510" as="sourcePoint"/><mxPoint x="481" y="810" as="targetPoint"/><Array as="points"><mxPoint x="451" y="770"/><mxPoint x="171" y="770"/></Array></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-35" value="Data" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="101" y="920" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-36" value="Data Impl" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="401" y="920" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-37" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-35" target="LGRN5Na66WW0nMbIjG05-36" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="251" y="720" as="sourcePoint"/><mxPoint x="421" y="720" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-38" value="contains" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-32" target="LGRN5Na66WW0nMbIjG05-35" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="461.03999999999996" y="750" as="sourcePoint"/><mxPoint x="181" y="810" as="targetPoint"/><Array as="points"><mxPoint x="171" y="880"/><mxPoint x="171" y="880"/></Array></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-39" value="Core Builder" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="490" y="90" width="140" height="60" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-40" value="Build" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-39" target="LGRN5Na66WW0nMbIjG05-7" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="398.5" y="160" as="sourcePoint"/><mxPoint x="453.5" y="220" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-43" value="DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fontSize=12;fontStyle=1;fontColor=#000000;labelBackgroundColor=#FFFFFF;fillColor=#FFFFFF;strokeColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="441" y="1040" width="60" height="80" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-44" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;dashed=1;fontSize=12;strokeColor=#0000FF;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-43" target="LGRN5Na66WW0nMbIjG05-36" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="361" y="660" as="sourcePoint"/><mxPoint x="411" y="610" as="targetPoint"/></mxGeometry></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-45" value="<div>Calculates keys etc. for dataloader<br></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#ffe6cc;strokeColor=#d79b00;size=14;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="531" y="640" width="70" height="90" as="geometry"/></mxCell><mxCell id="LGRN5Na66WW0nMbIjG05-46" value="<div>data access layer<br></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#ffe6cc;strokeColor=#d79b00;size=14;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="531" y="880" width="70" height="90" as="geometry"/></mxCell><mxCell id="7QAtfv4EqFNvt3OJBSl3-5" value="Complexity" style="verticalAlign=top;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=1;fontColor=#000000;labelBackgroundColor=#FFFFFF;strokeColor=#000000;fillColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="401" y="320" width="140" height="60" as="geometry"/></mxCell><mxCell id="7QAtfv4EqFNvt3OJBSl3-6" value="use" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;dashed=1;strokeColor=#0000FF;fontColor=#000000;labelBackgroundColor=#FFFFFF;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LGRN5Na66WW0nMbIjG05-4" target="7QAtfv4EqFNvt3OJBSl3-5" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="251" y="250" as="sourcePoint"/><mxPoint x="411" y="250" as="targetPoint"/></mxGeometry></mxCell><mxCell id="7QAtfv4EqFNvt3OJBSl3-7" value="<div>GraphQL<br></div><div>Query</div><div>Complexity</div><div>Analysis</div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fillColor=#ffe6cc;strokeColor=#d79b00;size=16;fontColor=#000000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="531" y="290" width="70" height="80" as="geometry"/></mxCell></root></mxGraphModel></diagram></mxfile>