<mxfile host="65bd71144e">
    <diagram name="ASTRAL-Next Components" id="astral-next-components">
        <mxGraphModel dx="1100" dy="750" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="600" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="title" value="ASTRAL-Next Component Diagram with Jira Epic Numbers" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="300" y="10" width="500" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="client" value="Client" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1565C0;strokeColor=#64B5F6;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="20" y="60" width="60" height="35" as="geometry"/>
                </mxCell>
                <mxCell id="f01" value="F01 API&#10;AZ-112" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#8B1A1A;strokeColor=#EF5350;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="100" y="55" width="80" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f02" value="F02 Flight Processor&#10;AZ-113" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#6A1B9A;strokeColor=#BA68C8;fontColor=#ffffff;fontStyle=1;" parent="1" vertex="1">
                    <mxGeometry x="200" y="55" width="130" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f03" value="F03 DB&#10;AZ-114" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#424242;strokeColor=#BDBDBD;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="350" y="55" width="80" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f05" value="F05 Image Pipeline&#10;AZ-116" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#CC6600;strokeColor=#FFB300;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="450" y="55" width="110" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="satellite" value="Satellite&#10;Provider" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E65100;strokeColor=#FFB300;fontColor=#ffffff;dashed=1;" vertex="1" parent="1">
                    <mxGeometry x="580" y="55" width="80" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f15" value="F15 SSE&#10;AZ-126" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E65100;strokeColor=#FFA726;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="20" y="130" width="70" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f08" value="F08 Place Recog&#10;AZ-119" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1E88E5;strokeColor=#42A5F5;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="100" y="130" width="100" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f11" value="F11 Failure Recovery&#10;AZ-122" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#388E3C;strokeColor=#66BB6A;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="220" y="130" width="120" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f12" value="F12 Chunk Mgr&#10;AZ-123" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7B1FA2;strokeColor=#BA68C8;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="360" y="130" width="100" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f16" value="F16 Model Mgr&#10;AZ-127" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#424242;strokeColor=#BDBDBD;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="480" y="130" width="100" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f06" value="F06 Rotation&#10;AZ-117" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#CC6600;strokeColor=#FFB300;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="100" y="210" width="90" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f07" value="F07 Sequential VO&#10;AZ-118" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1E88E5;strokeColor=#42A5F5;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="210" y="210" width="110" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f09" value="F09 Metric Refine&#10;AZ-120" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1E88E5;strokeColor=#42A5F5;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="340" y="210" width="110" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f17" value="F17 Config Mgr&#10;AZ-128" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#424242;strokeColor=#BDBDBD;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="470" y="210" width="100" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="f10" value="F10 Factor Graph&#10;AZ-121" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#388E3C;strokeColor=#66BB6A;fontColor=#ffffff;fontStyle=1;" parent="1" vertex="1">
                    <mxGeometry x="260" y="290" width="120" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="f04" value="F04 Satellite Mgr&#10;AZ-115" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#CC6600;strokeColor=#FFB300;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="100" y="290" width="110" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="f13" value="F13 Coord Transform&#10;AZ-124" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#388E3C;strokeColor=#66BB6A;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="400" y="290" width="120" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="f14" value="F14 Result Manager&#10;AZ-125" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E65100;strokeColor=#FFA726;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="250" y="370" width="130" height="45" as="geometry"/>
                </mxCell>
                <mxCell id="helpers" value="H01-H08 Helpers&#10;AZ-129" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#546E7A;strokeColor=#78909C;fontColor=#ffffff;" parent="1" vertex="1">
                    <mxGeometry x="540" y="290" width="110" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="c1" value="HTTP" style="strokeColor=#FFFFFF;fontColor=#ffffff;fontSize=8;" edge="1" parent="1" source="client" target="f01">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c2" value="SSE" style="strokeColor=#FFFFFF;fontColor=#ffffff;fontSize=8;dashed=1;" edge="1" parent="1" source="f15" target="client">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c3" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f01" target="f02">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c4" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f02" target="f03">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c4b" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f02" target="f05">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c5" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f02" target="f11">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c6" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f02" target="f07">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c7" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f02" target="f10">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c10" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f11" target="f08">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c11" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f11" target="f09">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c12" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f11" target="f12">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c13" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f11" target="f06">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c14" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f07" target="f10">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c15" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f09" target="f10">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c16" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f12" target="f10">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c17" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f10" target="f13">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c18" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f10" target="f14">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c19" style="strokeColor=#FFFFFF;dashed=1;" edge="1" parent="1" source="f14" target="f15">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c20" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f08" target="f04">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c21" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f04" target="satellite">
                    <mxGeometry relative="1" as="geometry">
                        <Array as="points">
                            <mxPoint x="155" y="370"/>
                            <mxPoint x="620" y="370"/>
                        </Array>
                    </mxGeometry>
                </mxCell>
                <mxCell id="c22" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f07" target="f16">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c23" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f08" target="f16">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c24" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f09" target="f16">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c25" style="strokeColor=#FFFFFF;dashed=1;" edge="1" parent="1" source="f17" target="f16">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c26" style="strokeColor=#78909C;dashed=1;" edge="1" parent="1" source="helpers" target="f10">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c27" style="strokeColor=#78909C;dashed=1;" edge="1" parent="1" source="helpers" target="f13">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="c28" style="strokeColor=#FFFFFF;" edge="1" parent="1" source="f06" target="f09">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="legend" value="── sync call    - - - event/config" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontColor=#888888;" vertex="1" parent="1">
                    <mxGeometry x="20" y="430" width="200" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="legend2" value="Colors: Red=API | Purple=Orchestration | Blue=Visual Processing | Green=State | Orange=Data/IO | Gray=Infrastructure" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;fontColor=#666666;" vertex="1" parent="1">
                    <mxGeometry x="20" y="450" width="650" height="20" as="geometry"/>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
</mxfile>