<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="bausteinsicht" compressed="false">
  <diagram id="view-system-overview" name="System Übersicht">
    <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="system-overview--cacheservice" bausteinsicht_id="cacheservice" bausteinsicht_kind="cache" technology="Redis">
          <mxCell style="fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.flowchart.stored_data" vertex="1" parent="1">
            <mxGeometry x="150" y="160" width="80" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="system-overview--cacheservice-title" value="Redis Cache" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#d6b656;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="system-overview--cacheservice">
          <mxGeometry x="0" y="0" width="80" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="system-overview--cacheservice-tech" value="[Redis]" 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="system-overview--cacheservice">
          <mxGeometry x="0" y="24" width="80" height="18" as="geometry"/>
        </mxCell>
        <object id="system-overview--paymentservice" bausteinsicht_id="paymentservice" bausteinsicht_kind="service" technology="Go" tooltip="Verarbeitet Zahlungen" link="data:page/id,view-payment">
          <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="40" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="system-overview--paymentservice-title" value="Payment Service" 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="system-overview--paymentservice">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="system-overview--paymentservice-tech" value="[Go]" 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="system-overview--paymentservice">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="system-overview--paymentservice-desc" value="Verarbeitet Zahlungen" 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="system-overview--paymentservice">
          <mxGeometry x="0" y="42" width="120" height="18" as="geometry"/>
        </mxCell>
        <object id="system-overview--shop" bausteinsicht_id="shop" bausteinsicht_kind="service" technology="Go">
          <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="40" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="system-overview--shop-title" value="Shop API" 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="system-overview--shop">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="system-overview--shop-tech" value="[Go]" 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="system-overview--shop">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="rel-system-overview--shop-system-overview--cacheservice-1" value="read/write" 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="system-overview--shop" target="system-overview--cacheservice" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="rel-system-overview--shop-system-overview--paymentservice-0" value="charge(amount)" 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="system-overview--shop" target="system-overview--paymentservice" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&lt;b&gt;System Übersicht&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_18.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-system-overview">
          <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="300" width="360" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#fff2cc&quot;&gt;■&lt;/font&gt; Cache&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Service" id="legend-system-overview">
          <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="460" y="300" width="180" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="view-payment" name="Payment Service">
    <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;Payment Service&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#CCCCCC&quot;&gt;&lt;i&gt;[Go]&lt;/i&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#BBBBBB&quot; style=&quot;font-size:11px&quot;&gt;Verarbeitet Zahlungen&lt;/font&gt;" id="payment--paymentservice" bausteinsicht_id="paymentservice" bausteinsicht_kind="service_boundary" technology="Go" tooltip="Verarbeitet Zahlungen" link="data:page/id,view-payment">
          <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="400" height="300" as="geometry"/>
          </mxCell>
        </object>
        <object id="payment--paymentservice.ledger" bausteinsicht_id="paymentservice.ledger" bausteinsicht_kind="database" technology="PostgreSQL">
          <mxCell style="fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#000000;fontSize=12;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;container=1;shape=mxgraph.flowchart.database" vertex="1" parent="payment--paymentservice">
            <mxGeometry x="60" y="90" width="60" height="80" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="payment--paymentservice.ledger-title" value="Payment Ledger" style="text;html=1;fontSize=13;fontStyle=1;fontColor=#d6b656;fillColor=none;strokeColor=none;align=center;verticalAlign=middle;pointerEvents=0;overflow=hidden;" vertex="1" connectable="0" parent="payment--paymentservice.ledger">
          <mxGeometry x="0" y="0" width="60" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="payment--paymentservice.ledger-tech" value="[PostgreSQL]" 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="payment--paymentservice.ledger">
          <mxGeometry x="0" y="24" width="60" height="18" as="geometry"/>
        </mxCell>
        <object id="payment--shop.orderservice" bausteinsicht_id="shop.orderservice" bausteinsicht_kind="service" technology="Go">
          <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="180" y="520" width="120" height="60" as="geometry"/>
          </mxCell>
        </object>
        <mxCell id="payment--shop.orderservice-title" value="Order Service" 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="payment--shop.orderservice">
          <mxGeometry x="0" y="0" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="payment--shop.orderservice-tech" value="[Go]" 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="payment--shop.orderservice">
          <mxGeometry x="0" y="24" width="120" height="18" as="geometry"/>
        </mxCell>
        <mxCell id="rel-payment--paymentservice-payment--paymentservice.ledger-2" value="INSERT" 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="payment--paymentservice" target="payment--paymentservice.ledger" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <object label="&amp;larr; System Übersicht" id="nav-back-payment" link="data:page/id,view-system-overview">
          <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;Payment Service&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;font point-size=&quot;9&quot;&gt;Source: site/content/projekte/bausteinsicht/tutorial/examples/teil_18.jsonc&lt;br&gt;Last synced: 2026-08-10 03:49&lt;br&gt;Generated by Bausteinsicht&lt;/font&gt;" id="metadata-payment">
          <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="660" width="360" height="120" as="geometry"/>
          </mxCell>
        </object>
        <object label="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#fff2cc&quot;&gt;■&lt;/font&gt; Database&lt;br&gt;&lt;font color=&quot;#d5e8d4&quot;&gt;■&lt;/font&gt; Service" id="legend-payment">
          <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="460" y="660" width="180" height="120" as="geometry"/>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
