- 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.
74 lines
5.8 KiB
Plaintext
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 / 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="<b>Event Management Context</b><br><br>Verwaltet die Rahmenbedingungen:<br>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="<b>Actor Context</b><br><br>Stammdaten:<br>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="<b>Registration Context</b><br><br>Das Herzstück:<br>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="<b>Competition Context</b><br><br>Der sportliche Ablauf:<br>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="<b>Billing Context</b><br><br>Finanzen:<br>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="<b>SaaS Admin Context / Masterdata</b><br><br>Mandanten-Verwaltung:<br>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="<b>ZNS (Zentrales Nennungs-System)</b><br><br>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>
|