<mxfile host="app.diagrams.net" modified="2026-07-07T00:55:50.245Z" agent="codegraph-codewiki-reference-docs" version="24.0.0"><diagram name="Module Map"><mxGraphModel dx="1100" dy="760" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="900" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="root" value="daily_stock_analysis" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0f172a;fontColor=#ffffff;strokeColor=#0f172a;fontStyle=1" vertex="1" parent="1"><mxGeometry x="380" y="30" width="320" height="60" as="geometry"/></mxCell><mxCell id="module-2" value="api boundary&lt;br&gt;4 components&lt;br&gt;app" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#2563eb;spacing=10;align=left;verticalAlign=top" vertex="1" parent="1"><mxGeometry x="80" y="130" width="420" height="78" as="geometry"/></mxCell><mxCell id="edge-3" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#94a3b8;" edge="1" parent="1" source="root" target="module-2"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="module-4" value="agent orchestration&lt;br&gt;3 components&lt;br&gt;AgentOrchestrator" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#2563eb;spacing=10;align=left;verticalAlign=top" vertex="1" parent="1"><mxGeometry x="620" y="130" width="420" height="78" as="geometry"/></mxCell><mxCell id="edge-5" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#94a3b8;" edge="1" parent="1" source="root" target="module-4"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="module-6" value="decision signals&lt;br&gt;3 components&lt;br&gt;DecisionSignalService" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#2563eb;spacing=10;align=left;verticalAlign=top" vertex="1" parent="1"><mxGeometry x="80" y="235" width="420" height="78" as="geometry"/></mxCell><mxCell id="edge-7" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#94a3b8;" edge="1" parent="1" source="root" target="module-6"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="module-8" value="backtest portfolio&lt;br&gt;3 components&lt;br&gt;BacktestEngine" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#2563eb;spacing=10;align=left;verticalAlign=top" vertex="1" parent="1"><mxGeometry x="620" y="235" width="420" height="78" as="geometry"/></mxCell><mxCell id="edge-9" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#94a3b8;" edge="1" parent="1" source="root" target="module-8"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="module-10" value="data providers&lt;br&gt;4 components&lt;br&gt;BaseFetcher" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#2563eb;spacing=10;align=left;verticalAlign=top" vertex="1" parent="1"><mxGeometry x="80" y="340" width="420" height="78" as="geometry"/></mxCell><mxCell id="edge-11" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#94a3b8;" edge="1" parent="1" source="root" target="module-10"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram></mxfile>