meldestelle/docs/01_Architecture/c4/system_context.drawio
Stefan Mogeritsch 92f22faf2f docs: enhance glossary formatting for consistency and readability
- Standardized table layouts by aligning column headers and content across all alphabetical sections.
- Improved text organization and adjusted spacing for better readability.
- Retained all existing references and definitions without modifications to their meaning.
2026-04-07 19:28:38 +02:00

74 lines
5.8 KiB
Plaintext

<mxfile host="Electron" modified="2026-04-07T12:00:00.000Z" agent="Lead Architect" version="21.0.0" type="device">
<diagram id="c4-level-2" name="C4 Level 2 - Bounded Contexts">
<mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- Actor -->
<mxCell id="actor_user" value="Meldestelle-Mitarbeiter /&#10;Veranstalter" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="40" y="320" width="30" height="60" as="geometry" />
</mxCell>
<!-- System Boundary -->
<mxCell id="system_boundary" value="Meldestelle (Compose Desktop KMP)" style="swimlane;whiteSpace=wrap;html=1;startSize=30;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="160" y="80" width="760" height="640" as="geometry" />
</mxCell>
<!-- SCS / Bounded Contexts -->
<mxCell id="ctx_event" value="&lt;b&gt;Event Management Context&lt;/b&gt;&lt;br&gt;&lt;br&gt;Verwaltet die Rahmenbedingungen:&lt;br&gt;Veranstaltung, Turniere, Ausschreibung" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;align=left;spacingTop=4;spacingLeft=8;" vertex="1" parent="system_boundary">
<mxGeometry x="40" y="60" width="280" height="100" as="geometry" />
</mxCell>
<mxCell id="ctx_actor" value="&lt;b&gt;Actor Context&lt;/b&gt;&lt;br&gt;&lt;br&gt;Stammdaten:&lt;br&gt;Reiter, Pferde, Funktionäre, Vereine" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;align=left;spacingTop=4;spacingLeft=8;" vertex="1" parent="system_boundary">
<mxGeometry x="440" y="60" width="280" height="100" as="geometry" />
</mxCell>
<mxCell id="ctx_registration" value="&lt;b&gt;Registration Context&lt;/b&gt;&lt;br&gt;&lt;br&gt;Das Herzstück:&lt;br&gt;Nennungen, Nennungs-Transfers" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;align=left;spacingTop=4;spacingLeft=8;" vertex="1" parent="system_boundary">
<mxGeometry x="240" y="220" width="280" height="100" as="geometry" />
</mxCell>
<mxCell id="ctx_competition" value="&lt;b&gt;Competition Context&lt;/b&gt;&lt;br&gt;&lt;br&gt;Der sportliche Ablauf:&lt;br&gt;Bewerbe, Abteilungen, Startlisten, Ergebnisse" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;align=left;spacingTop=4;spacingLeft=8;" vertex="1" parent="system_boundary">
<mxGeometry x="440" y="380" width="280" height="100" as="geometry" />
</mxCell>
<mxCell id="ctx_billing" value="&lt;b&gt;Billing Context&lt;/b&gt;&lt;br&gt;&lt;br&gt;Finanzen:&lt;br&gt;Kassa, Gebühren, Abrechnung" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;align=left;spacingTop=4;spacingLeft=8;" vertex="1" parent="system_boundary">
<mxGeometry x="40" y="380" width="280" height="100" as="geometry" />
</mxCell>
<!-- SaaS Admin Context -->
<mxCell id="ctx_saas_admin" value="&lt;b&gt;SaaS Admin Context / Masterdata&lt;/b&gt;&lt;br&gt;&lt;br&gt;Mandanten-Verwaltung:&lt;br&gt;Kunden (Veranstalter), Lizenzen, Provisionierung" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=top;align=left;spacingTop=4;spacingLeft=8;" vertex="1" parent="system_boundary">
<mxGeometry x="240" y="520" width="280" height="100" as="geometry" />
</mxCell>
<!-- External Systems -->
<mxCell id="ext_zns" value="&lt;b&gt;ZNS (Zentrales Nennungs-System)&lt;/b&gt;&lt;br&gt;&lt;br&gt;Externe Datenquelle für Nennungen (A-Satz, B-Satz) und Stammdaten." style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=top;align=left;spacingTop=4;spacingLeft=8;" vertex="1" parent="1">
<mxGeometry x="1000" y="300" width="200" height="100" as="geometry" />
</mxCell>
<!-- Connections (Relationships) -->
<mxCell id="edge_user_sys" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" edge="1" parent="1" source="actor_user" target="system_boundary">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edge_zns_reg" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="1" source="ext_zns" target="ctx_registration">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edge_zns_actor" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;dashed=1;" edge="1" parent="1" source="ext_zns" target="ctx_actor">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edge_reg_comp" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="system_boundary" source="ctx_registration" target="ctx_competition">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edge_saas_event" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="system_boundary" source="ctx_saas_admin" target="ctx_event">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>