<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="baixiaotools04.shennong.cc" modified="2026-07-24T12:00:00.000Z" agent="Baixiao Diagram Studio" version="30.4.1" type="device">
  <diagram id="食品微生物实验教学平台架构" name="食品微生物实验教学平台架构">
    <mxGraphModel dx="1200" dy="850" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1180" pageHeight="820" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" value="食品微生物实验教学平台架构" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0f172a;strokeColor=#0f172a;fontColor=#ffffff;fontSize=18;fontStyle=1;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="330" y="5" width="520" height="38" as="geometry" />
        </mxCell>
        <mxCell id="access-layer" value="用户接入层" style="swimlane;horizontal=1;startSize=28;rounded=1;html=1;fillColor=#dbeafe;swimlaneFillColor=#ffffff;strokeColor=#2563eb;fontColor=#0f172a;fontSize=14;fontStyle=1;collapsible=0;swimlaneLine=1;align=left;spacingLeft=12;" vertex="1" parent="1">
          <mxGeometry x="20" y="52" width="1140" height="100" as="geometry" />
        </mxCell>
        <mxCell id="gateway-layer" value="统一入口层" style="swimlane;horizontal=1;startSize=28;rounded=1;html=1;fillColor=#e0f2fe;swimlaneFillColor=#ffffff;strokeColor=#0284c7;fontColor=#0f172a;fontSize=14;fontStyle=1;collapsible=0;swimlaneLine=1;align=left;spacingLeft=12;" vertex="1" parent="1">
          <mxGeometry x="20" y="162" width="1140" height="82" as="geometry" />
        </mxCell>
        <mxCell id="service-layer" value="教学应用服务层" style="swimlane;horizontal=1;startSize=28;rounded=1;html=1;fillColor=#dcfce7;swimlaneFillColor=#ffffff;strokeColor=#16a34a;fontColor=#0f172a;fontSize=14;fontStyle=1;collapsible=0;swimlaneLine=1;align=left;spacingLeft=12;" vertex="1" parent="1">
          <mxGeometry x="20" y="254" width="1140" height="100" as="geometry" />
        </mxCell>
        <mxCell id="ai-layer" value="智能能力层" style="swimlane;horizontal=1;startSize=28;rounded=1;html=1;fillColor=#fef3c7;swimlaneFillColor=#ffffff;strokeColor=#d97706;fontColor=#0f172a;fontSize=14;fontStyle=1;collapsible=0;swimlaneLine=1;align=left;spacingLeft=12;" vertex="1" parent="1">
          <mxGeometry x="20" y="364" width="1140" height="100" as="geometry" />
        </mxCell>
        <mxCell id="data-layer" value="数据支撑层" style="swimlane;horizontal=1;startSize=28;rounded=1;html=1;fillColor=#fee2e2;swimlaneFillColor=#ffffff;strokeColor=#dc2626;fontColor=#0f172a;fontSize=14;fontStyle=1;collapsible=0;swimlaneLine=1;align=left;spacingLeft=12;" vertex="1" parent="1">
          <mxGeometry x="20" y="474" width="1140" height="110" as="geometry" />
        </mxCell>
        <mxCell id="ops-layer" value="运维与安全层" style="swimlane;horizontal=1;startSize=28;rounded=1;html=1;fillColor=#ede9fe;swimlaneFillColor=#ffffff;strokeColor=#7c3aed;fontColor=#0f172a;fontSize=14;fontStyle=1;collapsible=0;swimlaneLine=1;align=left;spacingLeft=12;" vertex="1" parent="1">
          <mxGeometry x="20" y="594" width="1140" height="105" as="geometry" />
        </mxCell>
        <mxCell id="teacher" value="教师工作台" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eff6ff;strokeColor=#2563eb;fontColor=#1e3a8a;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="access-layer">
          <mxGeometry x="55" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="student" value="学生实验台" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eff6ff;strokeColor=#2563eb;fontColor=#1e3a8a;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="access-layer">
          <mxGeometry x="315" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="admin" value="教学管理端" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eff6ff;strokeColor=#2563eb;fontColor=#1e3a8a;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="access-layer">
          <mxGeometry x="575" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="mobile" value="移动学习端" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eff6ff;strokeColor=#2563eb;fontColor=#1e3a8a;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="access-layer">
          <mxGeometry x="835" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="gateway" value="统一接入网关" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e0f2fe;strokeColor=#0284c7;fontColor=#075985;fontSize=13;fontStyle=1;align=center;verticalAlign=middle;spacing=5;strokeWidth=2;" vertex="1" parent="gateway-layer">
          <mxGeometry x="80" y="34" width="960" height="38" as="geometry" />
        </mxCell>
        <mxCell id="auth" value="身份与权限服务" style="shape=component;whiteSpace=wrap;html=1;fillColor=#f0fdf4;strokeColor=#16a34a;fontColor=#14532d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="service-layer">
          <mxGeometry x="55" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="guard" value="内容安全校验" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#d97706;fontColor=#78350f;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ai-layer">
          <mxGeometry x="55" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="redis" value="Redis&#10;会话缓存" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#fff1f2;strokeColor=#dc2626;fontColor=#7f1d1d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="data-layer">
          <mxGeometry x="55" y="38" width="230" height="60" as="geometry" />
        </mxCell>
        <mxCell id="monitor" value="指标监控" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#faf5ff;strokeColor=#7c3aed;fontColor=#581c87;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ops-layer">
          <mxGeometry x="55" y="38" width="230" height="52" as="geometry" />
        </mxCell>
        <mxCell id="course" value="课程资源服务" style="shape=component;whiteSpace=wrap;html=1;fillColor=#f0fdf4;strokeColor=#16a34a;fontColor=#14532d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="service-layer">
          <mxGeometry x="315" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="rag" value="课程 RAG 检索" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#d97706;fontColor=#78350f;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ai-layer">
          <mxGeometry x="315" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="course-object" value="对象存储&#10;教材资源" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#fff1f2;strokeColor=#dc2626;fontColor=#7f1d1d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="data-layer">
          <mxGeometry x="315" y="38" width="230" height="60" as="geometry" />
        </mxCell>
        <mxCell id="logs" value="集中日志" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#faf5ff;strokeColor=#7c3aed;fontColor=#581c87;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ops-layer">
          <mxGeometry x="315" y="38" width="230" height="52" as="geometry" />
        </mxCell>
        <mxCell id="experiment" value="实验教学服务" style="shape=component;whiteSpace=wrap;html=1;fillColor=#f0fdf4;strokeColor=#16a34a;fontColor=#14532d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="service-layer">
          <mxGeometry x="575" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="analysis" value="智能分析引擎" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#d97706;fontColor=#78350f;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ai-layer">
          <mxGeometry x="575" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="postgres" value="PostgreSQL&#10;实验数据" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#fff1f2;strokeColor=#dc2626;fontColor=#7f1d1d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="data-layer">
          <mxGeometry x="575" y="38" width="230" height="60" as="geometry" />
        </mxCell>
        <mxCell id="audit" value="审计与告警" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#faf5ff;strokeColor=#7c3aed;fontColor=#581c87;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ops-layer">
          <mxGeometry x="575" y="38" width="230" height="52" as="geometry" />
        </mxCell>
        <mxCell id="graph" value="知识图谱服务" style="shape=component;whiteSpace=wrap;html=1;fillColor=#f0fdf4;strokeColor=#16a34a;fontColor=#14532d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="service-layer">
          <mxGeometry x="835" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="vision" value="图像与视频理解" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#d97706;fontColor=#78350f;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ai-layer">
          <mxGeometry x="835" y="38" width="230" height="50" as="geometry" />
        </mxCell>
        <mxCell id="vector" value="向量数据库&#10;知识索引" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#fff1f2;strokeColor=#dc2626;fontColor=#7f1d1d;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="data-layer">
          <mxGeometry x="835" y="38" width="230" height="60" as="geometry" />
        </mxCell>
        <mxCell id="backup" value="备份与恢复" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#faf5ff;strokeColor=#7c3aed;fontColor=#581c87;fontSize=11;align=center;verticalAlign=middle;spacing=5;" vertex="1" parent="ops-layer">
          <mxGeometry x="835" y="38" width="230" height="52" as="geometry" />
        </mxCell>
        <mxCell id="access-gateway-1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#2563eb;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#2563eb;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.09375;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="teacher" target="gateway">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="access-gateway-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#2563eb;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#2563eb;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.364583;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="student" target="gateway">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="access-gateway-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#2563eb;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#2563eb;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.635417;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="admin" target="gateway">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="access-gateway-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#2563eb;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#2563eb;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.90625;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="mobile" target="gateway">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gateway-service-1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#0284c7;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#0284c7;exitX=0.09375;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="gateway" target="auth">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gateway-service-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#0284c7;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#0284c7;exitX=0.364583;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="gateway" target="course">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gateway-service-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#0284c7;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#0284c7;exitX=0.635417;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="gateway" target="experiment">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gateway-service-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#0284c7;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#0284c7;exitX=0.90625;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="gateway" target="graph">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="service-ai-1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#16a34a;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#16a34a;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="auth" target="guard">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="service-ai-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#16a34a;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#16a34a;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="course" target="rag">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="service-ai-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#16a34a;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#16a34a;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="experiment" target="analysis">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="service-ai-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#16a34a;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#16a34a;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="graph" target="vision">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ai-data-1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#d97706;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#d97706;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="guard" target="redis">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ai-data-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#d97706;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#d97706;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="rag" target="course-object">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ai-data-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#d97706;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#d97706;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="analysis" target="postgres">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ai-data-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#d97706;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#d97706;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="vision" target="vector">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="data-ops-1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#7c3aed;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#7c3aed;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="redis" target="monitor">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="data-ops-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#7c3aed;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#7c3aed;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="course-object" target="logs">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="data-ops-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#7c3aed;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#7c3aed;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="postgres" target="audit">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="data-ops-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;strokeColor=#7c3aed;endArrow=block;endFill=1;dashed=0;fontSize=12;fontColor=#7c3aed;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="vector" target="backup">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
