<mxfile host="Electron" version="29.6.1">
  <diagram name="Page-1" id="diagram-twinmaker">
    <mxGraphModel dx="1200" dy="800" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1400" pageHeight="820" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title-text" parent="1" style="text;html=1;align=left;verticalAlign=top;fontSize=28;fontStyle=1;fontFamily=Helvetica;fontColor=light-dark(#232F3E,#FFFFFF);" value="Manufacturing Digital Twin Path (TwinMaker)" vertex="1">
          <mxGeometry x="40" y="24" width="900" height="36" as="geometry" />
        </mxCell>
        <mxCell id="subtitle-text" parent="1" style="text;html=1;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=light-dark(#545B64,#D5DBDB);" value="OPC-UA → SiteWise Edge (Greengrass) → SiteWise + anomaly scores → TwinMaker knowledge graph / scene → Managed Grafana" vertex="1">
          <mxGeometry x="40" y="62" width="1100" height="28" as="geometry" />
        </mxCell>

        <mxCell id="grp-ot" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F2F3F3;strokeColor=#7D8998;fontFamily=Helvetica;verticalAlign=top;fontStyle=1;fontSize=12;fontColor=#232F3E;spacingTop=6;" value="Factory OT" vertex="1">
          <mxGeometry x="40" y="120" width="220" height="280" as="geometry" />
        </mxCell>
        <mxCell id="ico-plc" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3E;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_thing_plc;" value="PLC / OPC-UA" vertex="1">
          <mxGeometry x="100" y="180" width="48" height="48" as="geometry" />
        </mxCell>
        <mxCell id="ico-scada" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3E;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_analytics;" value="SCADA / historian" vertex="1">
          <mxGeometry x="100" y="290" width="48" height="48" as="geometry" />
        </mxCell>

        <mxCell id="grp-edge" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6F2FF;strokeColor=#147EBA;fontFamily=Helvetica;verticalAlign=top;fontStyle=1;fontSize=12;fontColor=#232F3E;spacingTop=6;" value="Edge (Greengrass v2)" vertex="1">
          <mxGeometry x="300" y="120" width="260" height="280" as="geometry" />
        </mxCell>
        <mxCell id="ico-gg" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3E;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.greengrass;" value="Nucleus + SiteWise Edge" vertex="1">
          <mxGeometry x="406" y="200" width="48" height="48" as="geometry" />
        </mxCell>
        <mxCell id="lbl-comp" parent="1" style="text;html=1;align=center;fontSize=11;fontFamily=Helvetica;fontColor=#232F3E;" value="CollectorOpcua + Publisher&#xa;(buffer / replay)" vertex="1">
          <mxGeometry x="330" y="280" width="200" height="40" as="geometry" />
        </mxCell>

        <mxCell id="grp-cloud" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF6E6;strokeColor=#D99903;fontFamily=Helvetica;verticalAlign=top;fontStyle=1;fontSize=12;fontColor=#232F3E;spacingTop=6;" value="AWS Cloud" vertex="1">
          <mxGeometry x="600" y="120" width="520" height="280" as="geometry" />
        </mxCell>
        <mxCell id="ico-sw" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3E;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_sitewise;" value="IoT SiteWise&#xa;(+ anomaly)" vertex="1">
          <mxGeometry x="650" y="200" width="48" height="48" as="geometry" />
        </mxCell>
        <mxCell id="ico-tm" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3E;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_twinmaker;" value="TwinMaker&#xa;graph + scene" vertex="1">
          <mxGeometry x="800" y="200" width="48" height="48" as="geometry" />
        </mxCell>
        <mxCell id="ico-amg" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3E;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.managed_service_for_grafana;" value="Managed Grafana" vertex="1">
          <mxGeometry x="960" y="200" width="48" height="48" as="geometry" />
        </mxCell>
        <mxCell id="lbl-kvs" parent="1" style="text;html=1;align=center;fontSize=11;fontFamily=Helvetica;fontColor=#232F3E;" value="Optional: Kinesis Video + CMMS via Lambda connectors" vertex="1">
          <mxGeometry x="680" y="320" width="360" height="30" as="geometry" />
        </mxCell>

        <mxCell id="e1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#232F3E;fontFamily=Helvetica;fontSize=11;" edge="1" source="ico-plc" target="ico-gg">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e2" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#232F3E;fontFamily=Helvetica;fontSize=11;" edge="1" source="ico-gg" target="ico-sw">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e3" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#232F3E;fontFamily=Helvetica;fontSize=11;" edge="1" source="ico-sw" target="ico-tm">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e4" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#232F3E;fontFamily=Helvetica;fontSize=11;" edge="1" source="ico-tm" target="ico-amg">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <mxCell id="legend" parent="1" style="rounded=1;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fillColor=#FFFFFF;strokeColor=#7D8998;fontFamily=Helvetica;fontSize=11;fontColor=#232F3E;spacing=8;" value="&lt;b&gt;Legend&lt;/b&gt;&lt;br&gt;1 OPC-UA Sign&amp;Encrypt on OT VLAN&lt;br&gt;2 SiteWise Edge buffers on WAN loss&lt;br&gt;3 TwinMaker maps entities → SiteWise assets&lt;br&gt;4 Dashboards: AMG (not SiteWise Monitor for new)" vertex="1">
          <mxGeometry x="40" y="440" width="420" height="120" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
