<mxfile host="Electron" modified="2024-01-23T16:58:21.763Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.21 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="F_8FzD3BqT60f5k7mm5m" version="22.1.21" type="device">
  <diagram id="7xp1M_v4C3Os5pt223_O" name="Page-1">
    <mxGraphModel dx="1912" dy="1124" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-2" value="&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;the server&lt;/font&gt;&lt;br&gt;&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;fontSize=24;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="80" y="150" width="1460" height="650" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-1" value="&lt;font style=&quot;font-size: 24px&quot;&gt;Portfolio Backend&lt;br&gt;&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="641.5" y="315" width="240" height="120" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-4" value="&lt;font style=&quot;font-size: 24px&quot;&gt;Showroom Backend&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
          <mxGeometry x="1160" y="320" width="240" height="120" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-5" value="&lt;font style=&quot;font-size: 24px&quot;&gt;Showroom Frontend&lt;br&gt;&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
          <mxGeometry x="1160" y="440" width="240" height="120" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-6" value="&lt;font style=&quot;font-size: 24px&quot;&gt;baseauth&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1">
          <mxGeometry x="187" y="320" width="240" height="120" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-2" value="&lt;font style=&quot;font-size: 18px&quot;&gt;PostgreSQL&lt;/font&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="307" y="210" width="120" height="110" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-15" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.intune.user_group" parent="1" vertex="1">
          <mxGeometry x="197" y="930" width="220" height="170" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-17" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#4495D1;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.veeam.laptop;" parent="1" vertex="1">
          <mxGeometry x="447" y="993" width="110" height="84" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-19" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#005F4B;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.veeam2.laptop;" parent="1" vertex="1">
          <mxGeometry x="50" y="990" width="120" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-20" value="" style="aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.android_phone" parent="1" vertex="1">
          <mxGeometry x="147" y="890" width="36" height="60" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-23" value="" style="aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.azure.tablet;" parent="1" vertex="1">
          <mxGeometry x="417" y="890" width="89.41" height="66.16" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-25" value="&lt;font style=&quot;font-size: 24px&quot;&gt;Users with Web Clients&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;" parent="1" vertex="1">
          <mxGeometry x="187" y="1120" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-38" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=2;" parent="1" source="_mjeZIoU27IS8pl8RiCQ-15" target="FfkRFLPGLt1KmbbHb0zq-3" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="-13" y="810" as="sourcePoint" />
            <mxPoint x="437" y="740" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_mjeZIoU27IS8pl8RiCQ-39" value="&lt;font style=&quot;font-size: 24px;&quot;&gt;SKOSmos /&lt;br&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;Controlled Vocabulary&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;https://voc.uni-ak.ac.at/skosmos&lt;/span&gt;&lt;br&gt;&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="1000" y="950" width="540" height="160" as="geometry" />
        </mxCell>
        <mxCell id="kXSnY1vcx2NjHcQuihnl-1" value="&lt;font style=&quot;font-size: 18px&quot;&gt;Redis&lt;/font&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="187" y="210" width="120" height="110" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-1" value="&lt;font style=&quot;font-size: 24px&quot;&gt;Portfolio Frontend&lt;br&gt;&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="640" y="435" width="240" height="120" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-3" value="&lt;font style=&quot;font-size: 24px&quot;&gt;nginx&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
          <mxGeometry x="187" y="630" width="240" height="120" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-4" value="&lt;font style=&quot;font-size: 18px&quot;&gt;PostgreSQL&lt;/font&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="761.5" y="205" width="120" height="110" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-5" value="&lt;font style=&quot;font-size: 18px&quot;&gt;Redis&lt;/font&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="641.5" y="205" width="120" height="110" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-6" value="&lt;font style=&quot;font-size: 18px&quot;&gt;PostgreSQL&lt;/font&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1280" y="210" width="120" height="110" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-7" value="&lt;font style=&quot;font-size: 18px&quot;&gt;Redis&lt;/font&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1160" y="210" width="120" height="110" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-9" value="&lt;font style=&quot;font-size: 24px&quot;&gt;collabora&lt;/font&gt;" style="shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#000000;fontColor=#333333;" parent="1" vertex="1">
          <mxGeometry x="881.5" y="315" width="150" height="50" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-10" value="&lt;font style=&quot;font-size: 24px&quot;&gt;clamav&lt;/font&gt;" style="shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#000000;fontColor=#333333;" parent="1" vertex="1">
          <mxGeometry x="881.5" y="365" width="150" height="50" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-11" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=1;width=5;" parent="1" source="FfkRFLPGLt1KmbbHb0zq-3" target="_mjeZIoU27IS8pl8RiCQ-6" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="300" y="630" as="sourcePoint" />
            <mxPoint x="300" y="450" as="targetPoint" />
            <Array as="points">
              <mxPoint x="160" y="580" />
              <mxPoint x="160" y="460" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-12" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=1;width=5;" parent="1" source="FfkRFLPGLt1KmbbHb0zq-3" target="_mjeZIoU27IS8pl8RiCQ-1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="317" y="640" as="sourcePoint" />
            <mxPoint x="317" y="450" as="targetPoint" />
            <Array as="points">
              <mxPoint x="510" y="490" />
              <mxPoint x="510" y="375" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-13" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=1;width=5;" parent="1" source="FfkRFLPGLt1KmbbHb0zq-3" target="FfkRFLPGLt1KmbbHb0zq-1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="317" y="640" as="sourcePoint" />
            <mxPoint x="317" y="450" as="targetPoint" />
            <Array as="points">
              <mxPoint x="560" y="495" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-14" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=1;width=5;" parent="1" source="FfkRFLPGLt1KmbbHb0zq-3" target="_mjeZIoU27IS8pl8RiCQ-4" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="437" y="648" as="sourcePoint" />
            <mxPoint x="650" y="557" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1070" y="610" />
              <mxPoint x="1070" y="380" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-15" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=1;width=5;" parent="1" source="FfkRFLPGLt1KmbbHb0zq-3" target="_mjeZIoU27IS8pl8RiCQ-5" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="437" y="648" as="sourcePoint" />
            <mxPoint x="650" y="557" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1100" y="630" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-16" value="proxying the&lt;br&gt;user interface" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" parent="FfkRFLPGLt1KmbbHb0zq-15" vertex="1" connectable="0">
          <mxGeometry x="0.2972" y="1" relative="1" as="geometry">
            <mxPoint x="210" y="-41" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-17" value="proxying the&lt;br&gt;user interface" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" parent="1" vertex="1" connectable="0">
          <mxGeometry x="549.9967310203579" y="569.9985113705181" as="geometry">
            <mxPoint x="-19" y="-24" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-18" value="proxying the API" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" parent="1" vertex="1" connectable="0">
          <mxGeometry x="1069.9967310203579" y="509.99851137051814" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-19" value="proxying the API&lt;br&gt;and access to media" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" parent="1" vertex="1" connectable="0">
          <mxGeometry x="839.9967310203579" y="579.9985113705181" as="geometry">
            <mxPoint x="-321" y="-155" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-20" value="proxying the&lt;br&gt;API and all&lt;br&gt;auth requests" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" parent="1" vertex="1" connectable="0">
          <mxGeometry x="146.99673102035786" y="509.99851137051814" as="geometry">
            <mxPoint x="-5" y="-2" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-21" value="&lt;span style=&quot;font-size: 24px;&quot;&gt;User&lt;br&gt;Preferences&lt;br&gt;Frontend&lt;br&gt;&lt;/span&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1">
          <mxGeometry x="240" y="440" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-22" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=1;width=5;" parent="1" source="FfkRFLPGLt1KmbbHb0zq-3" target="FfkRFLPGLt1KmbbHb0zq-21" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="237" y="640" as="sourcePoint" />
            <mxPoint x="30" y="590" as="targetPoint" />
            <Array as="points" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-23" value="proxying the&lt;br&gt;user interface" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" parent="1" vertex="1" connectable="0">
          <mxGeometry x="334.99673102035786" y="599.9985113705181" as="geometry">
            <mxPoint x="-19" y="-24" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-24" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=2;" parent="1" source="_mjeZIoU27IS8pl8RiCQ-39" target="FfkRFLPGLt1KmbbHb0zq-2" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="1210" y="940" as="sourcePoint" />
            <mxPoint x="1210" y="760" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-25" value="Text" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="FfkRFLPGLt1KmbbHb0zq-24" vertex="1" connectable="0">
          <mxGeometry x="0.0695" y="2" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-26" value="&lt;font style=&quot;font-size: 16px;&quot;&gt;all labels and semantic concepts used in base applications&lt;br&gt;refer to concepts and vocabularies defined in a separate SKOS server&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="FfkRFLPGLt1KmbbHb0zq-24" vertex="1" connectable="0">
          <mxGeometry x="0.0449" y="-1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-27" value="base single-server setup" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=42;" parent="1" vertex="1">
          <mxGeometry x="87" y="20" width="503" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-28" value="for running Portfolio and Showroom" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=24;" parent="1" vertex="1">
          <mxGeometry x="558.5" y="20" width="503" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-29" value="&lt;font style=&quot;font-size: 24px&quot;&gt;external auth service&lt;br&gt;(e.g. LDAP, CAS, ...)&lt;br&gt;&lt;/font&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1050" y="30" width="490" height="80" as="geometry" />
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-30" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;strokeWidth=1;width=5;dashed=1;" parent="1" source="_mjeZIoU27IS8pl8RiCQ-6" target="FfkRFLPGLt1KmbbHb0zq-29" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="325" y="610" as="sourcePoint" />
            <mxPoint x="339" y="510" as="targetPoint" />
            <Array as="points">
              <mxPoint x="480" y="310" />
              <mxPoint x="480" y="110" />
              <mxPoint x="980" y="90" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FfkRFLPGLt1KmbbHb0zq-31" value="&lt;font style=&quot;font-size: 16px;&quot;&gt;optionally to authenticate against&lt;br&gt;an existing auth/user backend&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="FfkRFLPGLt1KmbbHb0zq-30" vertex="1" connectable="0">
          <mxGeometry x="0.3188" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
