<mxfile host="app.diagrams.net" modified="2026-04-03T00:00:00.000Z" agent="GitHub Copilot" version="24.0.0" type="device">
  <diagram id="common-two-hop-detailed" name="Common Two-Hop Pattern (Detailed)">
    <mxGraphModel dx="1775" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="900" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>

        <mxCell id="title" value="&lt;b&gt;Two-Hop Migration Architecture&lt;/b&gt;" style="text;html=1;fontSize=24;fontFamily=Arial;align=center;verticalAlign=middle;" parent="1" vertex="1">
          <mxGeometry x="400" y="20" width="800" height="40" as="geometry"/>
        </mxCell>
        <mxCell id="subtitle" value="Nutanix source VMs migrate through Hyper-V staging before final cutover to Azure Local" style="text;html=1;fontSize=13;fontFamily=Arial;align=center;fontColor=#555555;" parent="1" vertex="1">
          <mxGeometry x="300" y="62" width="1000" height="24" as="geometry"/>
        </mxCell>

        <mxCell id="src" value="&lt;b&gt;Nutanix Cluster&lt;/b&gt;&lt;br&gt;AHV or ESXi source VMs&lt;br&gt;Prism / vCenter managed&lt;br&gt;&lt;br&gt;Source disk format:&lt;br&gt;QCOW2 (AHV) or VMDK (ESXi)&lt;br&gt;&lt;br&gt;&lt;i&gt;Batch scope: 5-20 VMs per wave&lt;/i&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dbeafe;strokeColor=#2563eb;strokeWidth=2;fontSize=14;align=center;verticalAlign=middle;spacingTop=10;" parent="1" vertex="1">
          <mxGeometry x="80" y="150" width="420" height="300" as="geometry"/>
        </mxCell>

        <mxCell id="staging" value="&lt;b&gt;Hyper-V Staging&lt;/b&gt;&lt;br&gt;Standalone host or cluster&lt;br&gt;Landing zone for Hop 1 output&lt;br&gt;&lt;br&gt;Converted disk format:&lt;br&gt;VHDX on Hyper-V storage&lt;br&gt;&lt;br&gt;&lt;i&gt;Checkpoint: boot/validation before Hop 2&lt;/i&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fef3c7;strokeColor=#d97706;strokeWidth=2;fontSize=14;align=center;verticalAlign=middle;spacingTop=10;" parent="1" vertex="1">
          <mxGeometry x="590" y="150" width="420" height="300" as="geometry"/>
        </mxCell>

        <mxCell id="target" value="&lt;b&gt;Azure Local&lt;/b&gt;&lt;br&gt;Target cluster&lt;br&gt;CSV / S2D backed VM storage&lt;br&gt;&lt;br&gt;Final state:&lt;br&gt;Azure Local VMs in Azure portal&lt;br&gt;&lt;br&gt;&lt;i&gt;Integrated with governance and monitoring&lt;/i&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dcfce7;strokeColor=#16a34a;strokeWidth=2;fontSize=14;align=center;verticalAlign=middle;spacingTop=10;" parent="1" vertex="1">
          <mxGeometry x="1100" y="150" width="420" height="300" as="geometry"/>
        </mxCell>

        <mxCell id="hop1" value="" style="endArrow=block;endFill=1;strokeWidth=4;strokeColor=#0f766e;" parent="1" source="src" target="staging" edge="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="hop1-label" value="&lt;b&gt;Hop 1&lt;/b&gt;&lt;br&gt;Veeam, HYCU, or Commvault&lt;br&gt;Replicate/restore and convert to VHDX" style="edgeLabel;html=1;fontSize=12;fontColor=#0f766e;align=center;fontStyle=1;" parent="hop1" vertex="1" connectable="0">
          <mxGeometry relative="1" as="geometry">
            <mxPoint y="-18" as="offset"/>
          </mxGeometry>
        </mxCell>

        <mxCell id="hop2" value="" style="endArrow=block;endFill=1;strokeWidth=4;strokeColor=#1a73e8;" parent="1" source="staging" target="target" edge="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="hop2-label" value="&lt;b&gt;Hop 2&lt;/b&gt;&lt;br&gt;Azure Migrate&lt;br&gt;Migrate Hyper-V VMs to Azure Local" style="edgeLabel;html=1;fontSize=12;fontColor=#1a73e8;align=center;fontStyle=1;" parent="hop2" vertex="1" connectable="0">
          <mxGeometry relative="1" as="geometry">
            <mxPoint y="-18" as="offset"/>
          </mxGeometry>
        </mxCell>

        <mxCell id="note" value="This is the common architecture for Veeam and HYCU scenarios that require an intermediate staging layer." style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#cbd5e1;strokeWidth=1;fontSize=12;align=center;verticalAlign=middle;" parent="1" vertex="1">
          <mxGeometry x="200" y="500" width="1200" height="54" as="geometry"/>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
