wiki/poweron/.$diagramm_komponenten.drawio.bkp
2025-05-14 23:37:03 +02:00

299 lines
No EOL
23 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net">
<diagram id="diagram_komponenten" name="Komponenten">
<mxGraphModel dx="1000" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="4000" pageHeight="4000" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<!-- Frontend Swimlane -->
<mxCell id="frontend" value="Frontend" style="swimlane;horizontal=0;fillColor=#e1f5fe;" vertex="1" parent="1">
<mxGeometry x="20" y="20" width="1200" height="1800" as="geometry"/>
</mxCell>
<!-- Gateway Swimlane -->
<mxCell id="gateway" value="Gateway" style="swimlane;horizontal=0;fillColor=#fff3e0;" vertex="1" parent="1">
<mxGeometry x="1300" y="20" width="2000" height="2200" as="geometry"/>
</mxCell>
<!-- Frontend Subgroups -->
<mxCell id="frontend_workflow" value="Workflow" style="swimlane;horizontal=0;fillColor=#e3f2fd;" vertex="1" parent="frontend">
<mxGeometry x="20" y="20" width="350" height="350" as="geometry"/>
</mxCell>
<mxCell id="frontend_admin" value="Administration" style="swimlane;horizontal=0;fillColor=#ede7f6;" vertex="1" parent="frontend">
<mxGeometry x="20" y="400" width="350" height="350" as="geometry"/>
</mxCell>
<mxCell id="frontend_shared" value="Shared" style="swimlane;horizontal=0;fillColor=#e8f5e9;" vertex="1" parent="frontend">
<mxGeometry x="400" y="20" width="350" height="350" as="geometry"/>
</mxCell>
<mxCell id="frontend_sharedtools" value="SharedTools" style="swimlane;horizontal=0;fillColor=#f1f8e9;" vertex="1" parent="frontend">
<mxGeometry x="400" y="400" width="350" height="180" as="geometry"/>
</mxCell>
<mxCell id="frontend_sharedform" value="Shared_Form" style="swimlane;horizontal=0;fillColor=#fffde7;" vertex="1" parent="frontend">
<mxGeometry x="400" y="600" width="350" height="120" as="geometry"/>
</mxCell>
<mxCell id="frontend_security" value="Security" style="swimlane;horizontal=0;fillColor=#ffebee;" vertex="1" parent="frontend">
<mxGeometry x="20" y="800" width="350" height="120" as="geometry"/>
</mxCell>
<!-- Gateway Subgroups -->
<mxCell id="gateway_workflow" value="Workflow_Modules" style="swimlane;horizontal=0;fillColor=#ffe0b2;" vertex="1" parent="gateway">
<mxGeometry x="20" y="20" width="350" height="350" as="geometry"/>
</mxCell>
<mxCell id="gateway_shared" value="Shared_Modules" style="swimlane;horizontal=0;fillColor=#c8e6c9;" vertex="1" parent="gateway">
<mxGeometry x="20" y="400" width="350" height="350" as="geometry"/>
</mxCell>
<mxCell id="gateway_agents" value="Agents" style="swimlane;horizontal=0;fillColor=#b3e5fc;" vertex="1" parent="gateway">
<mxGeometry x="20" y="800" width="350" height="350" as="geometry"/>
</mxCell>
<mxCell id="gateway_interfaces" value="Interfaces" style="swimlane;horizontal=0;fillColor=#f8bbd0;" vertex="1" parent="gateway">
<mxGeometry x="400" y="20" width="350" height="350" as="geometry"/>
</mxCell>
<mxCell id="gateway_connectors" value="Connectors" style="swimlane;horizontal=0;fillColor=#d7ccc8;" vertex="1" parent="gateway">
<mxGeometry x="400" y="400" width="350" height="180" as="geometry"/>
</mxCell>
<mxCell id="gateway_routes" value="Routes" style="swimlane;horizontal=0;fillColor=#fff9c4;" vertex="1" parent="gateway">
<mxGeometry x="400" y="600" width="350" height="350" as="geometry"/>
</mxCell>
<!-- Frontend Nodes -->
<mxCell id="mainjs" value="main.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bbdefb;" vertex="1" parent="frontend">
<mxGeometry x="100" y="60" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="workflowCoordination" value="workflowCoordination.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="workflowUi" value="workflowUi.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="workflowData" value="workflowData.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
<mxGeometry x="40" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="workflow" value="workflow.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
<mxGeometry x="180" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="workflowUtils" value="workflowUtils.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
<mxGeometry x="110" y="160" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="users" value="users.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="prompts" value="prompts.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="mandates" value="mandates.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
<mxGeometry x="40" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="files" value="files.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
<mxGeometry x="180" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="navigation" value="navigation.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="globalState" value="globalState.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="msftCalls" value="msftCalls.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
<mxGeometry x="40" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="config" value="config.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
<mxGeometry x="180" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="moduleLoader" value="moduleLoader.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
<mxGeometry x="110" y="160" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="utils" value="utils.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
<mxGeometry x="110" y="220" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="apiCalls" value="apiCalls.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f1f8e9;" vertex="1" parent="frontend_sharedtools">
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="formGeneric" value="formGeneric.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffde7;" vertex="1" parent="frontend_sharedform">
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="login" value="login.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffebee;" vertex="1" parent="frontend_security">
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="register" value="register.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffebee;" vertex="1" parent="frontend_security">
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="auth" value="auth.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffebee;" vertex="1" parent="frontend_security">
<mxGeometry x="110" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<!-- Gateway Nodes (nur ein Auszug, alle weiteren analog ergänzen) -->
<mxCell id="appPy" value="app.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway">
<mxGeometry x="100" y="60" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="workflowManager" value="workflowManager.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway_workflow">
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="workflowAgentsRegistry" value="workflowAgentsRegistry.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway_workflow">
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="documentProcessor" value="documentProcessor.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway_workflow">
<mxGeometry x="110" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="mimeUtils" value="mimeUtils.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="defAttributes" value="defAttributes.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="authPy" value="auth.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
<mxGeometry x="110" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="configuration" value="configuration.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
<mxGeometry x="110" y="160" width="100" height="40" as="geometry"/>
</mxCell>
<!-- ... alle weiteren Gateway-Module analog ... -->
<!-- Agents -->
<mxCell id="agentAnalyst" value="agentAnalyst.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="agentWebcrawler" value="agentWebcrawler.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="agentCoach" value="agentCoach.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
<mxGeometry x="40" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="agentCoder" value="agentCoder.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
<mxGeometry x="180" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="agentDocumentation" value="agentDocumentation.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
<mxGeometry x="40" y="160" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="agentEmail" value="agentEmail.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
<mxGeometry x="180" y="160" width="100" height="40" as="geometry"/>
</mxCell>
<!-- Interfaces -->
<mxCell id="gatewayInterface" value="gatewayInterface.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="gatewayModel" value="gatewayModel.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="lucydomInterface" value="lucydomInterface.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
<mxGeometry x="40" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="lucydomModel" value="lucydomModel.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
<mxGeometry x="180" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<!-- Connectors -->
<mxCell id="connectorAiOpenai" value="connectorAiOpenai.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d7ccc8;" vertex="1" parent="gateway_connectors">
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="connectorAiAnthropic" value="connectorAiAnthropic.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d7ccc8;" vertex="1" parent="gateway_connectors">
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="connectorDbJson" value="connectorDbJson.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d7ccc8;" vertex="1" parent="gateway_connectors">
<mxGeometry x="110" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<!-- Routes -->
<mxCell id="routeGeneral" value="routeGeneral.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="routeUsers" value="routeUsers.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="routeFiles" value="routeFiles.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="40" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="routeMsft" value="routeMsft.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="180" y="100" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="routeWorkflows" value="routeWorkflows.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="40" y="160" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="routeMandates" value="routeMandates.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="180" y="160" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="routeAttributes" value="routeAttributes.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="40" y="220" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="routePrompts" value="routePrompts.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
<mxGeometry x="180" y="220" width="120" height="40" as="geometry"/>
</mxCell>
<!-- EDGES: Hier folgen die wichtigsten echten Kanten (Beispiel, alle weiteren analog ergänzen) -->
<mxCell id="mainjs_navigation" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="mainjs" target="navigation">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="mainjs_apiCalls" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="mainjs" target="apiCalls">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflow_workflowUi" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="workflow" target="workflowUi">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowManager_documentProcessor" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowManager" target="documentProcessor">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowManager_workflowAgentsRegistry" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowManager" target="workflowAgentsRegistry">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowAgentsRegistry_agentAnalyst" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentAnalyst">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowAgentsRegistry_agentWebcrawler" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentWebcrawler">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowAgentsRegistry_agentCoach" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentCoach">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowAgentsRegistry_agentCoder" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentCoder">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowAgentsRegistry_agentDocumentation" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentDocumentation">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="workflowAgentsRegistry_agentEmail" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentEmail">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="gatewayInterface_connectorDbJson" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="gatewayInterface" target="connectorDbJson">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="lucydomInterface_connectorAiOpenai" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="lucydomInterface" target="connectorAiOpenai">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="lucydomInterface_connectorAiAnthropic" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="lucydomInterface" target="connectorAiAnthropic">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="lucydomInterface_connectorDbJson" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="lucydomInterface" target="connectorDbJson">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- Weitere Beispiel-Kanten (Frontend, Backend, Shared, etc.) -->
<mxCell id="users_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="users" target="formGeneric">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="prompts_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="prompts" target="formGeneric">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="mandates_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="mandates" target="formGeneric">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="files_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="files" target="formGeneric">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="formGeneric_apiCalls" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="formGeneric" target="apiCalls">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="navigation_moduleLoader" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="navigation" target="moduleLoader">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="moduleLoader_workflow" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="workflow">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="moduleLoader_users" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="users">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="moduleLoader_prompts" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="prompts">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="moduleLoader_mandates" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="mandates">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="moduleLoader_files" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="files">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ... weitere Kanten nach Bedarf ... -->
</root>
</mxGraphModel>
</diagram>
</mxfile>