Migrate all repos into monorepo context folders
Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
This commit is contained in:
@@ -0,0 +1,145 @@
|
||||
<mxfile host="Confluence" modified="2026-04-22T10:30:00.000Z" agent="pathOS-Audit" version="21.0.0">
|
||||
<diagram id="happy-path" name="Happy Path - Trassenbestellung">
|
||||
<mxGraphModel dx="2000" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2400" pageHeight="1000" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0"/>
|
||||
<mxCell id="1" parent="0"/>
|
||||
|
||||
<!-- Title -->
|
||||
<mxCell id="title" value="<b>Happy Path: Trassenbestellung im Gelegenheitsverkehr</b><br>Kundensicht und Datenfluss durch die IT-Systeme" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1">
|
||||
<mxGeometry x="700" y="10" width="520" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<!-- SWIM LANES -->
|
||||
<!-- Lane: Kunde (EVU) -->
|
||||
<mxCell id="lane_kunde" value="<b>Kunde (EVU)</b>" style="shape=swimlane;startSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;horizontal=1;fontSize=13;fontStyle=1;swimlaneLine=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="70" width="2350" height="140" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<mxCell id="k1" value="<b>1. Login</b><br>Portal oeffnen<br>DB WebSSO" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="lane_kunde">
|
||||
<mxGeometry x="30" y="40" width="110" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="k2" value="<b>2. Planung</b><br>Route waehlen<br>Stammdaten laden<br>Entwurf erstellen" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="lane_kunde">
|
||||
<mxGeometry x="180" y="35" width="130" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="k3" value="<b>3. Anmeldung</b><br>Train erstellen<br>PathRequest<br>absenden" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=10;" vertex="1" parent="lane_kunde">
|
||||
<mxGeometry x="370" y="35" width="120" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="k4" value="<b>4. Warten</b><br>auf Angebot<br>(Status: In<br>Bearbeitung)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=10;" vertex="1" parent="lane_kunde">
|
||||
<mxGeometry x="900" y="40" width="110" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="k5" value="<b>5. Angebot</b><br>pruefen<br>Preis sehen<br>Laufweg sehen" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="lane_kunde">
|
||||
<mxGeometry x="1500" y="35" width="120" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="k6" value="<b>6. Annehmen</b><br>Vertrag<br>abschliessen" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;fontStyle=1;" vertex="1" parent="lane_kunde">
|
||||
<mxGeometry x="1680" y="35" width="110" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="k7" value="<b>7. Vertrag</b><br>einsehen<br>PDF laden" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="lane_kunde">
|
||||
<mxGeometry x="2200" y="40" width="110" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<!-- Pfeile Kunde -->
|
||||
<mxCell id="ka1" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="k1" target="k2" parent="lane_kunde"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
<mxCell id="ka2" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="k2" target="k3" parent="lane_kunde"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
<mxCell id="ka5" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="k5" target="k6" parent="lane_kunde"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
|
||||
<!-- Lane: pathOS Frontend -->
|
||||
<mxCell id="lane_portal" value="<b>Portal UI + Middleware</b>" style="shape=swimlane;startSize=30;fillColor=#d5e8d4;strokeColor=#82b366;horizontal=1;fontSize=13;fontStyle=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="220" width="2350" height="120" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<mxCell id="p1" value="OIDC Login<br>via Access Proxy" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;fontSize=9;" vertex="1" parent="lane_portal">
|
||||
<mxGeometry x="30" y="40" width="110" height="45" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="p2" value="Stammdaten<br>aus Cache laden<br>Entwurf speichern" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;fontSize=9;" vertex="1" parent="lane_portal">
|
||||
<mxGeometry x="180" y="35" width="130" height="55" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="p3" value="Validierung<br>Anmeldung an<br>SV weiterleiten" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;fontSize=9;" vertex="1" parent="lane_portal">
|
||||
<mxGeometry x="370" y="40" width="120" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="p5" value="Angebot aus<br>AV laden und<br>anzeigen" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;fontSize=9;" vertex="1" parent="lane_portal">
|
||||
<mxGeometry x="1500" y="40" width="120" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="p6" value="Annahme an<br>SV senden" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;fontSize=9;" vertex="1" parent="lane_portal">
|
||||
<mxGeometry x="1680" y="40" width="110" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="p7" value="Vertrag aus<br>AV anzeigen" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;fontSize=9;" vertex="1" parent="lane_portal">
|
||||
<mxGeometry x="2200" y="40" width="110" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<!-- Lane: pathOS Backend -->
|
||||
<mxCell id="lane_backend" value="<b>Steuerung Vertrieb (Camunda) + Backend</b>" style="shape=swimlane;startSize=30;fillColor=#fff2cc;strokeColor=#d6b656;horizontal=1;fontSize=13;fontStyle=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="350" width="2350" height="140" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<mxCell id="b1" value="<b>Prozess starten</b><br>BPMN Instanz<br>Train + PathRequest<br>in AV speichern" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="530" y="35" width="130" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="b2" value="<b>BEP aufrufen</b><br>Bestelleingangs-<br>pruefung (REST)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="700" y="40" width="120" height="55" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="b3" value="<b>Fahrplanauftrag</b><br>an TPN/BaDiFa<br>via Kafka (IFP)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="860" y="40" width="120" height="55" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="b4" value="<b>Angebot</b><br>empfangen<br>PathDetails<br>von TPN" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="1050" y="35" width="110" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="b5" value="<b>Preis anfragen</b><br>AC Trasse<br>(REST)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="1200" y="40" width="110" height="55" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="b6" value="<b>Angebot</b><br>zusammenstellen<br>in AV speichern<br>Kafka Event" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="1350" y="35" width="120" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="b7" value="<b>Vertrag</b><br>erstellen<br>ProduktVertrag<br>in AV" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="1830" y="35" width="110" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="b8" value="<b>Verteilen</b><br>AC Abrechnung<br>Archivierung<br>Stationsportal" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#d6b656;fontSize=9;" vertex="1" parent="lane_backend">
|
||||
<mxGeometry x="1980" y="35" width="120" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<!-- Pfeile Backend -->
|
||||
<mxCell id="ba1" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="b1" target="b2" parent="lane_backend"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
<mxCell id="ba2" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="b2" target="b3" parent="lane_backend"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
<mxCell id="ba4" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="b4" target="b5" parent="lane_backend"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
<mxCell id="ba5" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="b5" target="b6" parent="lane_backend"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
<mxCell id="ba7" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="b7" target="b8" parent="lane_backend"><mxGeometry relative="1" as="geometry"/></mxCell>
|
||||
|
||||
<!-- Lane: Externe Systeme -->
|
||||
<mxCell id="lane_extern" value="<b>Externe Systeme (Fahrplan, Abrechnung, Stammdaten)</b>" style="shape=swimlane;startSize=30;fillColor=#f8cecc;strokeColor=#b85450;horizontal=1;fontSize=13;fontStyle=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="500" width="2350" height="130" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<mxCell id="e_websso" value="<b>DB WebSSO</b><br>+ NuR" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#b85450;fontSize=9;" vertex="1" parent="lane_extern">
|
||||
<mxGeometry x="30" y="40" width="90" height="45" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="e_im" value="<b>Infrastruktur-<br>Manager</b><br>Stammdaten" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#b85450;fontSize=9;" vertex="1" parent="lane_extern">
|
||||
<mxGeometry x="200" y="35" width="100" height="55" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="e_bep" value="<b>BEP</b><br>Bestell-<br>eingangs-<br>pruefung" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#b85450;fontSize=9;" vertex="1" parent="lane_extern">
|
||||
<mxGeometry x="700" y="35" width="90" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="e_tpn" value="<b>TPN / BaDiFa</b><br>Fahrplan-<br>konstruktion" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#b85450;fontSize=9;" vertex="1" parent="lane_extern">
|
||||
<mxGeometry x="870" y="35" width="110" height="55" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="e_ac" value="<b>AC Trasse</b><br>Preis + Abrechnung" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#b85450;fontSize=9;" vertex="1" parent="lane_extern">
|
||||
<mxGeometry x="1200" y="40" width="110" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="e_archiv" value="<b>AC Archiv</b><br>Revisionssicher" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#b85450;fontSize=9;" vertex="1" parent="lane_extern">
|
||||
<mxGeometry x="1980" y="40" width="100" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="e_station" value="<b>Stations-<br>portal</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#b85450;fontSize=9;" vertex="1" parent="lane_extern">
|
||||
<mxGeometry x="2100" y="40" width="80" height="50" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<!-- Legende -->
|
||||
<mxCell id="legend" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#CCCCCC;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="650" width="700" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="leg_text" value="<b>Legende:</b> <span style='background:#dae8fc;padding:2px 6px;'>Kundensicht</span> <span style='background:#d5e8d4;padding:2px 6px;'>Portal (UI+MW)</span> <span style='background:#fff2cc;padding:2px 6px;'>Backend (SV+AV)</span> <span style='background:#f8cecc;padding:2px 6px;'>Externe Systeme</span> | Durchlaufzeit GELV: Minuten bis Stunden | NFPL: Wochen bis Monate" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
||||
<mxGeometry x="30" y="660" width="680" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
Reference in New Issue
Block a user