<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="bausteinsicht" compressed="false">
  <diagram id="view-api-internals" name="API Internals (Zoom-In)">
    <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" page="1" pageWidth="1169" pageHeight="827" background="#ffffff">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <object label="&lt;b&gt;API Application&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#CCCCCC&quot;&gt;&lt;i&gt;[Java and Spring MVC]&lt;/i&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#BBBBBB&quot; style=&quot;font-size:11px&quot;&gt;Provides Internet banking functionality via JSON/HTTPS API.&lt;/font&gt;" id="api-internals--internet-banking.api-app" bausteinsicht_id="internet-banking.api-app" bausteinsicht_kind="container_boundary" technology="Java and Spring MVC" tooltip="Provides Internet banking functionality via JSON/HTTPS API." link="data:page/id,view-api-internals">
          <mxCell style="swimlane;startSize=30;fillColor=none;strokeColor=#82b366;fontColor=#82b366;fontStyle=1;rounded=1;arcSize=5;whiteSpace=wrap;html=1;container=1;collapsible=0;dashed=1;dashPattern=8 4;fontSize=13;" vertex="1" parent="1">
            <mxGeometry x="40" y="160" width="600" height="330" as="geometry"/>
          </mxCell>
        </object>
        <object id="api-internals--email" bausteinsicht_id="email" bausteinsicht_kind="system" tooltip="The internal Microsoft Exchange e-mail system.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="150" y="550" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--email-title" value="E-mail System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--email">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--email-desc" value="The internal Microsoft Exchange e-mail system." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--email">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="api-internals--internet-banking.api-app.accounts-summary" bausteinsicht_id="internet-banking.api-app.accounts-summary" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Provides account summaries.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="api-internals--internet-banking.api-app">
            <mxGeometry x="60" y="90" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--internet-banking.api-app.accounts-summary-title" value="Accounts Summary Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.accounts-summary-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.accounts-summary-desc" value="Provides account summaries." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="api-internals--internet-banking.api-app.email-component" bausteinsicht_id="internet-banking.api-app.email-component" bausteinsicht_kind="component" technology="Spring Bean" tooltip="Sends e-mails to users.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="api-internals--internet-banking.api-app">
            <mxGeometry x="240" y="90" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--internet-banking.api-app.email-component-title" value="E-mail Component" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.email-component-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.email-component-desc" value="Sends e-mails to users." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="api-internals--internet-banking.api-app.mainframe-facade" bausteinsicht_id="internet-banking.api-app.mainframe-facade" bausteinsicht_kind="component" technology="Spring Bean" tooltip="A facade onto the mainframe.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="api-internals--internet-banking.api-app">
            <mxGeometry x="420" y="90" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--internet-banking.api-app.mainframe-facade-title" value="Mainframe Banking System Facade" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.mainframe-facade-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.mainframe-facade-desc" value="A facade onto the mainframe." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="api-internals--internet-banking.api-app.reset-password" bausteinsicht_id="internet-banking.api-app.reset-password" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows password reset via single-use URL.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="api-internals--internet-banking.api-app">
            <mxGeometry x="60" y="210" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--internet-banking.api-app.reset-password-title" value="Reset Password Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.reset-password-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.reset-password-desc" value="Allows password reset via single-use URL." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="api-internals--internet-banking.api-app.security" bausteinsicht_id="internet-banking.api-app.security" bausteinsicht_kind="component" technology="Spring Bean" tooltip="Handles sign-in, password changes.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#d73a4a;fontColor=#ffffff;" vertex="1" parent="api-internals--internet-banking.api-app">
            <mxGeometry x="240" y="210" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--internet-banking.api-app.security-title" value="Security Component" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.security">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.security-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.security">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.security-desc" value="Handles sign-in, password changes." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.security">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="api-internals--internet-banking.api-app.sign-in" bausteinsicht_id="internet-banking.api-app.sign-in" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows users to sign in.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="api-internals--internet-banking.api-app">
            <mxGeometry x="420" y="210" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--internet-banking.api-app.sign-in-title" value="Sign In Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.sign-in-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.api-app.sign-in-desc" value="Allows users to sign in." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="api-internals--internet-banking.database" bausteinsicht_id="internet-banking.database" bausteinsicht_kind="container" technology="Oracle Database Schema" tooltip="Stores user registration info, credentials, access logs.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="240" y="670" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--internet-banking.database-title" value="Database" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.database">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.database-tech" value="[Oracle Database Schema]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.database">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--internet-banking.database-desc" value="Stores user registration info, credentials, access logs." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--internet-banking.database">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="api-internals--mainframe" bausteinsicht_id="mainframe" bausteinsicht_kind="system" tooltip="Stores all core banking information.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="370" y="550" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="api-internals--mainframe-title" value="Mainframe Banking System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--mainframe">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="api-internals--mainframe-desc" value="Stores all core banking information." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="api-internals--mainframe">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="rel-api-internals--internet-banking.api-app.security-api-internals--internet-banking.database-23" value="reads from and writes to [JDBC]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="api-internals--internet-banking.api-app.security" target="api-internals--internet-banking.database" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-api-internals--internet-banking.api-app.email-component-api-internals--email-25" value="sends e-mail using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;dashed=1;" edge="1" source="api-internals--internet-banking.api-app.email-component" target="api-internals--email" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-api-internals--internet-banking.api-app.mainframe-facade-api-internals--mainframe-24" value="makes API calls to [XML/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="api-internals--internet-banking.api-app.mainframe-facade" target="api-internals--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-api-internals--internet-banking.api-app.reset-password-api-internals--internet-banking.api-app.security-21" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="api-internals--internet-banking.api-app.reset-password" target="api-internals--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-api-internals--internet-banking.api-app.accounts-summary-api-internals--internet-banking.api-app.mainframe-facade-20" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="api-internals--internet-banking.api-app.accounts-summary" target="api-internals--internet-banking.api-app.mainframe-facade" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-api-internals--internet-banking.api-app.sign-in-api-internals--internet-banking.api-app.security-19" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="api-internals--internet-banking.api-app.sign-in" target="api-internals--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-api-internals--internet-banking.api-app.reset-password-api-internals--internet-banking.api-app.email-component-22" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="api-internals--internet-banking.api-app.reset-password" target="api-internals--internet-banking.api-app.email-component" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&amp;larr; Container" id="nav-back-api-internals" link="data:page/id,view-containers">
          <mxCell style="rounded=1;fillColor=#f8cecc;strokeColor=#b85450;html=1;fontSize=10;" vertex="1" parent="1">
            <mxGeometry x="20" y="20" width="140" height="30" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;API Internals (Zoom-In)&lt;/b&gt;&lt;br&gt;Nur API App + direkte externe Abhängigkeiten — ohne Frontend-Rauschen&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_30.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Author: Paul Fleischmann&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-api-internals">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="40" y="870" width="384" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Component&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Container&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Software System" id="legend-api-internals">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="488" y="870" width="192" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="view-mobile-flow" name="Mobile App Flow">
    <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" page="1" pageWidth="1169" pageHeight="827" background="#ffffff">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <object id="mobile-flow--customer" bausteinsicht_id="customer" bausteinsicht_kind="actor" tooltip="A customer of the bank, with personal bank accounts.">
          <mxCell style="fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.archimate3.actor" vertex="1" parent="1">
            <mxGeometry x="430" y="40" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--customer-title" value="Personal Banking Customer" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#6c8ebf;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--customer">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--customer-desc" value="A customer of the bank, with personal bank accounts." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--customer">
          <mxGeometry x="0" y="42" width="60" height="38" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--internet-banking.api-app.accounts-summary" bausteinsicht_id="internet-banking.api-app.accounts-summary" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Provides account summaries.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="40" y="480" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--internet-banking.api-app.accounts-summary-title" value="Accounts Summary Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.accounts-summary-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.accounts-summary-desc" value="Provides account summaries." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--internet-banking.api-app.mainframe-facade" bausteinsicht_id="internet-banking.api-app.mainframe-facade" bausteinsicht_kind="component" technology="Spring Bean" tooltip="A facade onto the mainframe.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="220" y="480" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--internet-banking.api-app.mainframe-facade-title" value="Mainframe Banking System Facade" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.mainframe-facade-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.mainframe-facade-desc" value="A facade onto the mainframe." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--internet-banking.api-app.reset-password" bausteinsicht_id="internet-banking.api-app.reset-password" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows password reset via single-use URL.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="400" y="480" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--internet-banking.api-app.reset-password-title" value="Reset Password Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.reset-password-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.reset-password-desc" value="Allows password reset via single-use URL." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--internet-banking.api-app.security" bausteinsicht_id="internet-banking.api-app.security" bausteinsicht_kind="component" technology="Spring Bean" tooltip="Handles sign-in, password changes.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#d73a4a;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="580" y="480" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--internet-banking.api-app.security-title" value="Security Component" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.security">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.security-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.security">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.security-desc" value="Handles sign-in, password changes." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.security">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--internet-banking.api-app.sign-in" bausteinsicht_id="internet-banking.api-app.sign-in" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows users to sign in.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="760" y="480" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--internet-banking.api-app.sign-in-title" value="Sign In Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.sign-in-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.api-app.sign-in-desc" value="Allows users to sign in." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--internet-banking.database" bausteinsicht_id="internet-banking.database" bausteinsicht_kind="container" technology="Oracle Database Schema" tooltip="Stores user registration info, credentials, access logs.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="230" y="300" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--internet-banking.database-title" value="Database" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.database">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.database-tech" value="[Oracle Database Schema]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.database">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.database-desc" value="Stores user registration info, credentials, access logs." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.database">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--internet-banking.mobile-app" bausteinsicht_id="internet-banking.mobile-app" bausteinsicht_kind="container" technology="Xamarin" tooltip="Limited banking on mobile devices.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="490" y="300" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--internet-banking.mobile-app-title" value="Mobile App" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.mobile-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.mobile-app-tech" value="[Xamarin]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.mobile-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--internet-banking.mobile-app-desc" value="Limited banking on mobile devices." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--internet-banking.mobile-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="mobile-flow--mainframe" bausteinsicht_id="mainframe" bausteinsicht_kind="system" tooltip="Stores all core banking information.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fontColor=#ffffff;fillColor=#999999;" vertex="1" parent="1">
            <mxGeometry x="380" y="180" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="mobile-flow--mainframe-title" value="Mainframe Banking System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--mainframe">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="mobile-flow--mainframe-desc" value="Stores all core banking information." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="mobile-flow--mainframe">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.api-app.security-mobile-flow--internet-banking.database-23" value="reads from and writes to [JDBC]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.api-app.security" target="mobile-flow--internet-banking.database" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.api-app.mainframe-facade-mobile-flow--mainframe-24" value="makes API calls to [XML/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.api-app.mainframe-facade" target="mobile-flow--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.api-app.reset-password-mobile-flow--internet-banking.api-app.security-21" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.api-app.reset-password" target="mobile-flow--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.mobile-app-mobile-flow--internet-banking.api-app.sign-in-16" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.mobile-app" target="mobile-flow--internet-banking.api-app.sign-in" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.mobile-app-mobile-flow--internet-banking.api-app.reset-password-18" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.mobile-app" target="mobile-flow--internet-banking.api-app.reset-password" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.api-app.accounts-summary-mobile-flow--internet-banking.api-app.mainframe-facade-20" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.api-app.accounts-summary" target="mobile-flow--internet-banking.api-app.mainframe-facade" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.api-app.sign-in-mobile-flow--internet-banking.api-app.security-19" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.api-app.sign-in" target="mobile-flow--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--customer-mobile-flow--internet-banking.mobile-app-11" value="views account balances and makes payments using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--customer" target="mobile-flow--internet-banking.mobile-app" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-mobile-flow--internet-banking.mobile-app-mobile-flow--internet-banking.api-app.accounts-summary-17" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="mobile-flow--internet-banking.mobile-app" target="mobile-flow--internet-banking.api-app.accounts-summary" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&lt;b&gt;Mobile App Flow&lt;/b&gt;&lt;br&gt;Nur der mobile Pfad — Web App und SPA ausgeblendet&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_30.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Author: Paul Fleischmann&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-mobile-flow">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="40" y="620" width="528" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#dae8fc&quot;&gt;■&lt;/font&gt; Person&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Component&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Container&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Software System" id="legend-mobile-flow">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="656" y="620" width="264" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="view-customer-touchpoints" name="Customer Touchpoints">
    <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" page="1" pageWidth="1169" pageHeight="827" background="#ffffff">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <object id="customer-touchpoints--atm" bausteinsicht_id="atm" bausteinsicht_kind="system" tooltip="Allows customers to withdraw cash.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="320" y="180" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="customer-touchpoints--atm-title" value="ATM" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--atm">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--atm-desc" value="Allows customers to withdraw cash." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--atm">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="customer-touchpoints--customer" bausteinsicht_id="customer" bausteinsicht_kind="actor" tooltip="A customer of the bank, with personal bank accounts.">
          <mxCell style="fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.archimate3.actor" vertex="1" parent="1">
            <mxGeometry x="310" y="40" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="customer-touchpoints--customer-title" value="Personal Banking Customer" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#6c8ebf;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--customer">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--customer-desc" value="A customer of the bank, with personal bank accounts." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--customer">
          <mxGeometry x="0" y="42" width="60" height="38" as="geometry"/>
        </mxCell>
        <object id="customer-touchpoints--internet-banking.mobile-app" bausteinsicht_id="internet-banking.mobile-app" bausteinsicht_kind="container" technology="Xamarin" tooltip="Limited banking on mobile devices.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="40" y="300" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="customer-touchpoints--internet-banking.mobile-app-title" value="Mobile App" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.mobile-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--internet-banking.mobile-app-tech" value="[Xamarin]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.mobile-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--internet-banking.mobile-app-desc" value="Limited banking on mobile devices." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.mobile-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="customer-touchpoints--internet-banking.spa" bausteinsicht_id="internet-banking.spa" bausteinsicht_kind="container" technology="JavaScript and Angular" tooltip="Full Internet banking in the browser.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="300" y="300" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="customer-touchpoints--internet-banking.spa-title" value="Single-Page Application" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.spa">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--internet-banking.spa-tech" value="[JavaScript and Angular]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.spa">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--internet-banking.spa-desc" value="Full Internet banking in the browser." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.spa">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="customer-touchpoints--internet-banking.web-app" bausteinsicht_id="internet-banking.web-app" bausteinsicht_kind="container" technology="Java and Spring MVC" tooltip="Delivers static content and the SPA.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="560" y="300" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="customer-touchpoints--internet-banking.web-app-title" value="Web Application" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.web-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--internet-banking.web-app-tech" value="[Java and Spring MVC]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.web-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--internet-banking.web-app-desc" value="Delivers static content and the SPA." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--internet-banking.web-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="customer-touchpoints--support-staff" bausteinsicht_id="support-staff" bausteinsicht_kind="actor" tooltip="Customer service staff within the bank.">
          <mxCell style="strokeColor=#6c8ebf;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.archimate3.actor;fillColor=#08427b;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="430" y="40" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="customer-touchpoints--support-staff-title" value="Customer Service Staff" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#6c8ebf;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--support-staff">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="customer-touchpoints--support-staff-desc" value="Customer service staff within the bank." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="customer-touchpoints--support-staff">
          <mxGeometry x="0" y="42" width="60" height="38" as="geometry"/>
        </mxCell>
        <mxCell id="rel-customer-touchpoints--customer-customer-touchpoints--internet-banking.web-app-9" value="visits bigbank.com/ib using [HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="customer-touchpoints--customer" target="customer-touchpoints--internet-banking.web-app" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-customer-touchpoints--customer-customer-touchpoints--support-staff-1" value="asks questions to" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="customer-touchpoints--customer" target="customer-touchpoints--support-staff" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-customer-touchpoints--customer-customer-touchpoints--internet-banking.spa-10" value="views account balances and makes payments using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="customer-touchpoints--customer" target="customer-touchpoints--internet-banking.spa" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-customer-touchpoints--customer-customer-touchpoints--internet-banking.mobile-app-11" value="views account balances and makes payments using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="customer-touchpoints--customer" target="customer-touchpoints--internet-banking.mobile-app" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-customer-touchpoints--internet-banking.web-app-customer-touchpoints--internet-banking.spa-12" value="delivers to the customer&apos;s web browser" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="customer-touchpoints--internet-banking.web-app" target="customer-touchpoints--internet-banking.spa" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-customer-touchpoints--customer-customer-touchpoints--atm-2" value="withdraws cash using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="customer-touchpoints--customer" target="customer-touchpoints--atm" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&lt;b&gt;Customer Touchpoints&lt;/b&gt;&lt;br&gt;Alles was der Kunde direkt sieht und berührt — kein Backend&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_30.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Author: Paul Fleischmann&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-customer-touchpoints">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="40" y="500" width="456" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#dae8fc&quot;&gt;■&lt;/font&gt; Person&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Container&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Software System" id="legend-customer-touchpoints">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="572" y="500" width="228" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="view-security-flow" name="Security &amp; Auth Flow">
    <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" page="1" pageWidth="1169" pageHeight="827" background="#ffffff">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <object id="security-flow--email" bausteinsicht_id="email" bausteinsicht_kind="system" tooltip="The internal Microsoft Exchange e-mail system.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="320" y="40" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--email-title" value="E-mail System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--email">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--email-desc" value="The internal Microsoft Exchange e-mail system." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--email">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="security-flow--internet-banking.api-app.email-component" bausteinsicht_id="internet-banking.api-app.email-component" bausteinsicht_kind="component" technology="Spring Bean" tooltip="Sends e-mails to users.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="70" y="340" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--internet-banking.api-app.email-component-title" value="E-mail Component" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.email-component-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.email-component-desc" value="Sends e-mails to users." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="security-flow--internet-banking.api-app.reset-password" bausteinsicht_id="internet-banking.api-app.reset-password" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows password reset via single-use URL.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="250" y="340" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--internet-banking.api-app.reset-password-title" value="Reset Password Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.reset-password-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.reset-password-desc" value="Allows password reset via single-use URL." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="security-flow--internet-banking.api-app.security" bausteinsicht_id="internet-banking.api-app.security" bausteinsicht_kind="component" technology="Spring Bean" tooltip="Handles sign-in, password changes.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#d73a4a;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="430" y="340" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--internet-banking.api-app.security-title" value="Security Component" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.security">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.security-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.security">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.security-desc" value="Handles sign-in, password changes." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.security">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="security-flow--internet-banking.api-app.sign-in" bausteinsicht_id="internet-banking.api-app.sign-in" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows users to sign in.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="610" y="340" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--internet-banking.api-app.sign-in-title" value="Sign In Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.sign-in-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.api-app.sign-in-desc" value="Allows users to sign in." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="security-flow--internet-banking.database" bausteinsicht_id="internet-banking.database" bausteinsicht_kind="container" technology="Oracle Database Schema" tooltip="Stores user registration info, credentials, access logs.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="40" y="160" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--internet-banking.database-title" value="Database" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.database">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.database-tech" value="[Oracle Database Schema]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.database">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.database-desc" value="Stores user registration info, credentials, access logs." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.database">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="security-flow--internet-banking.mobile-app" bausteinsicht_id="internet-banking.mobile-app" bausteinsicht_kind="container" technology="Xamarin" tooltip="Limited banking on mobile devices.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="300" y="160" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--internet-banking.mobile-app-title" value="Mobile App" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.mobile-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.mobile-app-tech" value="[Xamarin]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.mobile-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.mobile-app-desc" value="Limited banking on mobile devices." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.mobile-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="security-flow--internet-banking.spa" bausteinsicht_id="internet-banking.spa" bausteinsicht_kind="container" technology="JavaScript and Angular" tooltip="Full Internet banking in the browser.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="560" y="160" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="security-flow--internet-banking.spa-title" value="Single-Page Application" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.spa">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.spa-tech" value="[JavaScript and Angular]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.spa">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="security-flow--internet-banking.spa-desc" value="Full Internet banking in the browser." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="security-flow--internet-banking.spa">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.api-app.security-security-flow--internet-banking.database-23" value="reads from and writes to [JDBC]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.api-app.security" target="security-flow--internet-banking.database" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.api-app.email-component-security-flow--email-25" value="sends e-mail using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;dashed=1;" edge="1" source="security-flow--internet-banking.api-app.email-component" target="security-flow--email" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.api-app.reset-password-security-flow--internet-banking.api-app.security-21" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.api-app.reset-password" target="security-flow--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.mobile-app-security-flow--internet-banking.api-app.sign-in-16" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.mobile-app" target="security-flow--internet-banking.api-app.sign-in" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.mobile-app-security-flow--internet-banking.api-app.reset-password-18" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.mobile-app" target="security-flow--internet-banking.api-app.reset-password" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.spa-security-flow--internet-banking.api-app.sign-in-13" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.spa" target="security-flow--internet-banking.api-app.sign-in" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.spa-security-flow--internet-banking.api-app.reset-password-15" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.spa" target="security-flow--internet-banking.api-app.reset-password" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.api-app.sign-in-security-flow--internet-banking.api-app.security-19" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.api-app.sign-in" target="security-flow--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-security-flow--internet-banking.api-app.reset-password-security-flow--internet-banking.api-app.email-component-22" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="security-flow--internet-banking.api-app.reset-password" target="security-flow--internet-banking.api-app.email-component" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&lt;b&gt;Security &amp;amp; Auth Flow&lt;/b&gt;&lt;br&gt;Authentifizierungs- und Passwort-Reset-Pfad — für das Security-Team&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_30.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Author: Paul Fleischmann&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-security-flow">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="40" y="480" width="456" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Component&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Container&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Software System" id="legend-security-flow">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="572" y="480" width="228" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="view-context" name="System Context">
    <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" page="1" pageWidth="1169" pageHeight="827" background="#ffffff">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <object id="context--atm" bausteinsicht_id="atm" bausteinsicht_kind="system" tooltip="Allows customers to withdraw cash.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fontColor=#ffffff;fillColor=#999999;" vertex="1" parent="1">
            <mxGeometry x="40" y="180" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="context--atm-title" value="ATM" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--atm">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="context--atm-desc" value="Allows customers to withdraw cash." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--atm">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="context--backoffice" bausteinsicht_id="backoffice" bausteinsicht_kind="actor" tooltip="Administration and support staff within the bank.">
          <mxCell style="strokeColor=#6c8ebf;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.archimate3.actor;fillColor=#08427b;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="300" y="40" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="context--backoffice-title" value="Back Office Staff" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#6c8ebf;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--backoffice">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="context--backoffice-desc" value="Administration and support staff within the bank." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--backoffice">
          <mxGeometry x="0" y="42" width="60" height="38" as="geometry"/>
        </mxCell>
        <object id="context--customer" bausteinsicht_id="customer" bausteinsicht_kind="actor" tooltip="A customer of the bank, with personal bank accounts.">
          <mxCell style="fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.archimate3.actor" vertex="1" parent="1">
            <mxGeometry x="420" y="40" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="context--customer-title" value="Personal Banking Customer" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#6c8ebf;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--customer">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="context--customer-desc" value="A customer of the bank, with personal bank accounts." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--customer">
          <mxGeometry x="0" y="42" width="60" height="38" as="geometry"/>
        </mxCell>
        <object id="context--email" bausteinsicht_id="email" bausteinsicht_kind="system" tooltip="The internal Microsoft Exchange e-mail system.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="260" y="180" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="context--email-title" value="E-mail System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--email">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="context--email-desc" value="The internal Microsoft Exchange e-mail system." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--email">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="context--internet-banking" bausteinsicht_id="internet-banking" bausteinsicht_kind="system" tooltip="Allows customers to view information about their bank accounts, and make payments." link="data:page/id,view-containers">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="1">
            <mxGeometry x="480" y="180" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="context--internet-banking-title" value="Internet Banking System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--internet-banking">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="context--internet-banking-desc" value="Allows customers to view information about their bank accounts, and make payments." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--internet-banking">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="context--mainframe" bausteinsicht_id="mainframe" bausteinsicht_kind="system" tooltip="Stores all core banking information.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="700" y="180" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="context--mainframe-title" value="Mainframe Banking System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--mainframe">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="context--mainframe-desc" value="Stores all core banking information." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--mainframe">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="context--support-staff" bausteinsicht_id="support-staff" bausteinsicht_kind="actor" tooltip="Customer service staff within the bank.">
          <mxCell style="strokeColor=#6c8ebf;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.archimate3.actor;fillColor=#08427b;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="540" y="40" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="context--support-staff-title" value="Customer Service Staff" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#6c8ebf;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--support-staff">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="context--support-staff-desc" value="Customer service staff within the bank." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="context--support-staff">
          <mxGeometry x="0" y="42" width="60" height="38" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--customer-context--internet-banking-0" value="views account balances, and makes payments using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="context--customer" target="context--internet-banking" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--internet-banking-context--mainframe-6" value="gets account information from, and makes payments using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="context--internet-banking" target="context--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--support-staff-context--mainframe-3" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="context--support-staff" target="context--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--internet-banking-context--email-7" value="sends e-mail using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;dashed=1;" edge="1" source="context--internet-banking" target="context--email" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--customer-context--support-staff-1" value="asks questions to" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="context--customer" target="context--support-staff" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--backoffice-context--mainframe-4" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="context--backoffice" target="context--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--atm-context--mainframe-5" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="context--atm" target="context--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--email-context--customer-8" value="sends e-mails to" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;dashed=1;" edge="1" source="context--email" target="context--customer" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-context--customer-context--atm-2" value="withdraws cash using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="context--customer" target="context--atm" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&lt;b&gt;System Context&lt;/b&gt;&lt;br&gt;Alle Akteure und Systeme — der klassische C4 Level-1-Überblick&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_30.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Author: Paul Fleischmann&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-context">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="40" y="320" width="516" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#dae8fc&quot;&gt;■&lt;/font&gt; Person&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Software System" id="legend-context">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="642" y="320" width="258" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="view-containers" name="Container">
    <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" page="1" pageWidth="1169" pageHeight="827" background="#ffffff">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <object label="&lt;b&gt;Internet Banking System&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#BBBBBB&quot; style=&quot;font-size:11px&quot;&gt;Allows customers to view information about their bank accou…&lt;/font&gt;" id="containers--internet-banking" bausteinsicht_id="internet-banking" bausteinsicht_kind="system_boundary" tooltip="Allows customers to view information about their bank accounts, and make payments." link="data:page/id,view-containers">
          <mxCell style="swimlane;startSize=30;fillColor=none;strokeColor=#82b366;fontColor=#82b366;fontStyle=1;rounded=1;arcSize=5;whiteSpace=wrap;html=1;container=1;collapsible=0;dashed=1;dashPattern=8 4;fontSize=13;" vertex="1" parent="1">
            <mxGeometry x="40" y="180" width="840" height="630" as="geometry"/>
          </mxCell>
        </object>
        <object id="containers--customer" bausteinsicht_id="customer" bausteinsicht_kind="actor" tooltip="A customer of the bank, with personal bank accounts.">
          <mxCell style="fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.archimate3.actor" vertex="1" parent="1">
            <mxGeometry x="430" y="40" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--customer-title" value="Personal Banking Customer" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#6c8ebf;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--customer">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--customer-desc" value="A customer of the bank, with personal bank accounts." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--customer">
          <mxGeometry x="0" y="42" width="60" height="38" as="geometry"/>
        </mxCell>
        <object id="containers--email" bausteinsicht_id="email" bausteinsicht_kind="system" tooltip="The internal Microsoft Exchange e-mail system.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="270" y="870" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--email-title" value="E-mail System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--email">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--email-desc" value="The internal Microsoft Exchange e-mail system." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--email">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="containers--internet-banking.api-app" bausteinsicht_id="internet-banking.api-app" bausteinsicht_kind="container" technology="Java and Spring MVC" tooltip="Provides Internet banking functionality via JSON/HTTPS API." link="data:page/id,view-api-internals">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="containers--internet-banking">
            <mxGeometry x="60" y="270" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--internet-banking.api-app-title" value="API Application" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.api-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.api-app-tech" value="[Java and Spring MVC]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.api-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.api-app-desc" value="Provides Internet banking functionality via JSON/HTTPS API." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.api-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="containers--internet-banking.database" bausteinsicht_id="internet-banking.database" bausteinsicht_kind="container" technology="Oracle Database Schema" tooltip="Stores user registration info, credentials, access logs.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="containers--internet-banking">
            <mxGeometry x="60" y="450" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--internet-banking.database-title" value="Database" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.database">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.database-tech" value="[Oracle Database Schema]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.database">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.database-desc" value="Stores user registration info, credentials, access logs." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.database">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="containers--internet-banking.mobile-app" bausteinsicht_id="internet-banking.mobile-app" bausteinsicht_kind="container" technology="Xamarin" tooltip="Limited banking on mobile devices.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="containers--internet-banking">
            <mxGeometry x="60" y="90" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--internet-banking.mobile-app-title" value="Mobile App" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.mobile-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.mobile-app-tech" value="[Xamarin]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.mobile-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.mobile-app-desc" value="Limited banking on mobile devices." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.mobile-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="containers--internet-banking.spa" bausteinsicht_id="internet-banking.spa" bausteinsicht_kind="container" technology="JavaScript and Angular" tooltip="Full Internet banking in the browser.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="containers--internet-banking">
            <mxGeometry x="320" y="90" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--internet-banking.spa-title" value="Single-Page Application" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.spa">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.spa-tech" value="[JavaScript and Angular]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.spa">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.spa-desc" value="Full Internet banking in the browser." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.spa">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="containers--internet-banking.web-app" bausteinsicht_id="internet-banking.web-app" bausteinsicht_kind="container" technology="Java and Spring MVC" tooltip="Delivers static content and the SPA.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="containers--internet-banking">
            <mxGeometry x="580" y="90" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--internet-banking.web-app-title" value="Web Application" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.web-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.web-app-tech" value="[Java and Spring MVC]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.web-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="containers--internet-banking.web-app-desc" value="Delivers static content and the SPA." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--internet-banking.web-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="containers--mainframe" bausteinsicht_id="mainframe" bausteinsicht_kind="system" tooltip="Stores all core banking information.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="490" y="870" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="containers--mainframe-title" value="Mainframe Banking System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--mainframe">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="containers--mainframe-desc" value="Stores all core banking information." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="containers--mainframe">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--customer-containers--internet-banking.web-app-9" value="visits bigbank.com/ib using [HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--customer" target="containers--internet-banking.web-app" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--customer-containers--internet-banking.spa-10" value="views account balances and makes payments using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--customer" target="containers--internet-banking.spa" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--customer-containers--internet-banking.mobile-app-11" value="views account balances and makes payments using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--customer" target="containers--internet-banking.mobile-app" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--email-containers--customer-8" value="sends e-mails to" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;dashed=1;" edge="1" source="containers--email" target="containers--customer" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--internet-banking.web-app-containers--internet-banking.spa-12" value="delivers to the customer&apos;s web browser" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--internet-banking.web-app" target="containers--internet-banking.spa" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--internet-banking.api-app-containers--internet-banking.database-23" value="reads from and writes to [JDBC]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--internet-banking.api-app" target="containers--internet-banking.database" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--internet-banking.api-app-containers--email-25" value="sends e-mail using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;dashed=1;" edge="1" source="containers--internet-banking.api-app" target="containers--email" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--internet-banking.api-app-containers--mainframe-24" value="makes API calls to [XML/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--internet-banking.api-app" target="containers--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--internet-banking.mobile-app-containers--internet-banking.api-app-16" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--internet-banking.mobile-app" target="containers--internet-banking.api-app" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-containers--internet-banking.spa-containers--internet-banking.api-app-13" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="containers--internet-banking.spa" target="containers--internet-banking.api-app" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&amp;larr; System Context" id="nav-back-containers" link="data:page/id,view-context">
          <mxCell style="rounded=1;fillColor=#f8cecc;strokeColor=#b85450;html=1;fontSize=10;" vertex="1" parent="1">
            <mxGeometry x="20" y="20" width="140" height="30" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Container&lt;/b&gt;&lt;br&gt;Alle 5 Container des Internet Banking Systems&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_30.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Author: Paul Fleischmann&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-containers">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="40" y="1010" width="528" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#dae8fc&quot;&gt;■&lt;/font&gt; Person&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Container&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Software System" id="legend-containers">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="656" y="1010" width="264" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="view-components" name="Components (alle)">
    <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" page="1" pageWidth="1169" pageHeight="827" background="#ffffff">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <object label="&lt;b&gt;API Application&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#CCCCCC&quot;&gt;&lt;i&gt;[Java and Spring MVC]&lt;/i&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#BBBBBB&quot; style=&quot;font-size:11px&quot;&gt;Provides Internet banking functionality via JSON/HTTPS API.&lt;/font&gt;" id="components--internet-banking.api-app" bausteinsicht_id="internet-banking.api-app" bausteinsicht_kind="container_boundary" technology="Java and Spring MVC" tooltip="Provides Internet banking functionality via JSON/HTTPS API." link="data:page/id,view-api-internals">
          <mxCell style="swimlane;startSize=30;fillColor=none;strokeColor=#82b366;fontColor=#82b366;fontStyle=1;rounded=1;arcSize=5;whiteSpace=wrap;html=1;container=1;collapsible=0;dashed=1;dashPattern=8 4;fontSize=13;" vertex="1" parent="1">
            <mxGeometry x="40" y="160" width="600" height="330" as="geometry"/>
          </mxCell>
        </object>
        <object id="components--email" bausteinsicht_id="email" bausteinsicht_kind="system" tooltip="The internal Microsoft Exchange e-mail system.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="210" y="550" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--email-title" value="E-mail System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--email">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--email-desc" value="The internal Microsoft Exchange e-mail system." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--email">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.api-app.accounts-summary" bausteinsicht_id="internet-banking.api-app.accounts-summary" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Provides account summaries.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="components--internet-banking.api-app">
            <mxGeometry x="60" y="90" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.api-app.accounts-summary-title" value="Accounts Summary Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.accounts-summary-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.accounts-summary-desc" value="Provides account summaries." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.accounts-summary">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.api-app.email-component" bausteinsicht_id="internet-banking.api-app.email-component" bausteinsicht_kind="component" technology="Spring Bean" tooltip="Sends e-mails to users.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="components--internet-banking.api-app">
            <mxGeometry x="240" y="90" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.api-app.email-component-title" value="E-mail Component" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.email-component-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.email-component-desc" value="Sends e-mails to users." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.email-component">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.api-app.mainframe-facade" bausteinsicht_id="internet-banking.api-app.mainframe-facade" bausteinsicht_kind="component" technology="Spring Bean" tooltip="A facade onto the mainframe.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="components--internet-banking.api-app">
            <mxGeometry x="420" y="90" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.api-app.mainframe-facade-title" value="Mainframe Banking System Facade" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.mainframe-facade-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.mainframe-facade-desc" value="A facade onto the mainframe." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.mainframe-facade">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.api-app.reset-password" bausteinsicht_id="internet-banking.api-app.reset-password" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows password reset via single-use URL.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="components--internet-banking.api-app">
            <mxGeometry x="60" y="210" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.api-app.reset-password-title" value="Reset Password Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.reset-password-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.reset-password-desc" value="Allows password reset via single-use URL." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.reset-password">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.api-app.security" bausteinsicht_id="internet-banking.api-app.security" bausteinsicht_kind="component" technology="Spring Bean" tooltip="Handles sign-in, password changes.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#d73a4a;fontColor=#ffffff;" vertex="1" parent="components--internet-banking.api-app">
            <mxGeometry x="240" y="210" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.api-app.security-title" value="Security Component" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.security">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.security-tech" value="[Spring Bean]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.security">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.security-desc" value="Handles sign-in, password changes." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.security">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.api-app.sign-in" bausteinsicht_id="internet-banking.api-app.sign-in" bausteinsicht_kind="component" technology="Spring MVC Rest Controller" tooltip="Allows users to sign in.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1" vertex="1" parent="components--internet-banking.api-app">
            <mxGeometry x="420" y="210" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.api-app.sign-in-title" value="Sign In Controller" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.sign-in-tech" value="[Spring MVC Rest Controller]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.api-app.sign-in-desc" value="Allows users to sign in." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.api-app.sign-in">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.database" bausteinsicht_id="internet-banking.database" bausteinsicht_kind="container" technology="Oracle Database Schema" tooltip="Stores user registration info, credentials, access logs.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="40" y="670" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.database-title" value="Database" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.database">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.database-tech" value="[Oracle Database Schema]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.database">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.database-desc" value="Stores user registration info, credentials, access logs." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.database">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.mobile-app" bausteinsicht_id="internet-banking.mobile-app" bausteinsicht_kind="container" technology="Xamarin" tooltip="Limited banking on mobile devices.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="300" y="670" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.mobile-app-title" value="Mobile App" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.mobile-app">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.mobile-app-tech" value="[Xamarin]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.mobile-app">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.mobile-app-desc" value="Limited banking on mobile devices." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.mobile-app">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="components--internet-banking.spa" bausteinsicht_id="internet-banking.spa" bausteinsicht_kind="container" technology="JavaScript and Angular" tooltip="Full Internet banking in the browser.">
          <mxCell style="fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;container=1" vertex="1" parent="1">
            <mxGeometry x="560" y="670" width="200" height="120" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--internet-banking.spa-title" value="Single-Page Application" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.spa">
          <mxGeometry x="0" y="0" width="200" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.spa-tech" value="[JavaScript and Angular]" style="text;html=1;fontSize=10;fontStyle=2;fontColor=#666666;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.spa">
          <mxGeometry x="0" y="24" width="200" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="components--internet-banking.spa-desc" value="Full Internet banking in the browser." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--internet-banking.spa">
          <mxGeometry x="0" y="42" width="200" height="78" as="geometry"/>
        </mxCell>
        <object id="components--mainframe" bausteinsicht_id="mainframe" bausteinsicht_kind="system" tooltip="Stores all core banking information.">
          <mxCell style="strokeColor=#82b366;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;rounded=1;fillColor=#999999;fontColor=#ffffff;" vertex="1" parent="1">
            <mxGeometry x="430" y="550" width="160" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="components--mainframe-title" value="Mainframe Banking System" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#82b366;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--mainframe">
          <mxGeometry x="0" y="0" width="160" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="components--mainframe-desc" value="Stores all core banking information." style="text;html=1;whiteSpace=wrap;fontSize=10;fontColor=#555555;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="components--mainframe">
          <mxGeometry x="0" y="42" width="160" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.api-app.security-components--internet-banking.database-23" value="reads from and writes to [JDBC]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.api-app.security" target="components--internet-banking.database" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.api-app.email-component-components--email-25" value="sends e-mail using" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;dashed=1;" edge="1" source="components--internet-banking.api-app.email-component" target="components--email" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.api-app.mainframe-facade-components--mainframe-24" value="makes API calls to [XML/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.api-app.mainframe-facade" target="components--mainframe" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.api-app.reset-password-components--internet-banking.api-app.security-21" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.api-app.reset-password" target="components--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.mobile-app-components--internet-banking.api-app.sign-in-16" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.mobile-app" target="components--internet-banking.api-app.sign-in" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.mobile-app-components--internet-banking.api-app.reset-password-18" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.mobile-app" target="components--internet-banking.api-app.reset-password" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.api-app.accounts-summary-components--internet-banking.api-app.mainframe-facade-20" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.api-app.accounts-summary" target="components--internet-banking.api-app.mainframe-facade" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.spa-components--internet-banking.api-app.sign-in-13" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.spa" target="components--internet-banking.api-app.sign-in" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.spa-components--internet-banking.api-app.reset-password-15" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.spa" target="components--internet-banking.api-app.reset-password" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.api-app.sign-in-components--internet-banking.api-app.security-19" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.api-app.sign-in" target="components--internet-banking.api-app.security" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.api-app.reset-password-components--internet-banking.api-app.email-component-22" value="uses" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.api-app.reset-password" target="components--internet-banking.api-app.email-component" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.mobile-app-components--internet-banking.api-app.accounts-summary-17" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.mobile-app" target="components--internet-banking.api-app.accounts-summary" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-components--internet-banking.spa-components--internet-banking.api-app.accounts-summary-14" value="makes API calls to [JSON/HTTPS]" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#707070;fontColor=#707070;fontSize=11;strokeWidth=1.5;" edge="1" source="components--internet-banking.spa" target="components--internet-banking.api-app.accounts-summary" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&amp;larr; Container" id="nav-back-components" link="data:page/id,view-containers">
          <mxCell style="rounded=1;fillColor=#f8cecc;strokeColor=#b85450;html=1;fontSize=10;" vertex="1" parent="1">
            <mxGeometry x="20" y="20" width="140" height="30" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Components (alle)&lt;/b&gt;&lt;br&gt;Alle 6 Komponenten der API Application — volle Übersicht&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_30.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Author: Paul Fleischmann&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-components">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="40" y="870" width="456" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Component&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Container&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Software System" id="legend-components">
          <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=none;fontColor=#333333;fontSize=10;align=left;verticalAlign=top;" vertex="1" parent="1">
            <mxGeometry x="572" y="870" width="228" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
