Skip to content

Structural Flow

%%{init: {"flowchart": {"curve": "basis"}}}%%
flowchart TB
  classDef ingest fill:#113247,stroke:#f2c14e,color:#f8fbfd,stroke-width:2px;
  classDef process fill:#1d5c63,stroke:#a7d8c9,color:#f8fbfd,stroke-width:2px;
  classDef decision fill:#2f7f6f,stroke:#f2c14e,color:#f8fbfd,stroke-width:2px;
  classDef output fill:#f4efe6,stroke:#d17b49,color:#173042,stroke-width:2px;

  subgraph Ingestion["Ingestion"]
    A[CSV Reader] --> B[Validation]
    C[WebSocketFeed] --> B
  end

  subgraph Processing["Processing"]
    B --> D[Bar Builder]
    D --> E[Event Generator]
    E --> F[Event Loop]
  end

  subgraph Decision["Decision"]
    F --> G[Strategy]
    F --> H[Regime Detector]
    H --> G
    G --> I[Risk Manager]
  end

  subgraph Execution["Execution"]
    I --> J[Execution Pipeline]
    J --> K[Portfolio]
    J --> L[Broker Adapter]
  end

  subgraph Reporting["Reporting"]
    K --> M[Metrics]
    M --> N[Reports]
    M --> O[Dashboard]
  end

  class A,B,C ingest
  class D,E,F process
  class G,H,I,J,K,L decision
  class M,N,O output