Component Diagram¶
```mermaid %%{init: {"flowchart": {"curve": "basis"}}}%% flowchart LR classDef input fill:#113247,stroke:#f2c14e,color:#f8fbfd,stroke-width:2px; classDef core fill:#1d5c63,stroke:#a7d8c9,color:#f8fbfd,stroke-width:2px; classDef output fill:#f4efe6,stroke:#d17b49,color:#173042,stroke-width:2px; classDef external fill:#fff4d6,stroke:#d17b49,color:#173042,stroke-width:2px;
subgraph Inputs["Inputs & Market Sources"] A[CSV / Tick Files] B[Database Sources] C[Live Broker Stream] A2[Alpaca REST Assets / Bars / Trades] end
subgraph Core["RegimeFlow Core Runtime"] D[Data Source Layer] E[Validation & Normalization] F[Regime Engine] G[Strategy Engine] H[Execution Pipeline] I[Risk Manager] J[Portfolio & State] end
subgraph Outputs["User-Facing Outputs"] K[Reports & Analytics] L[Dashboard & Replay UI] M[Broker Orders] end
A --> D B --> D C --> D A2 --> D D --> E E --> F F --> G G --> H I --> H H --> J J --> K J --> L H --> M
class A,B,C input class A2 external class D,E,F,G,H,I,J core class K,L,M output ```