Skip to main content

Dependency graph

Full edge list of inter-repo dependencies, ordered by layer.

Layer 0 — Foundation

RepoDepends onWhy
mts1b-foundation(none)Pure pydantic + Protocols + NATS schemas.

Layer 1 — Platform

RepoDepends onWhy
mts1b-platformfoundationUses foundation types in messaging, eventbus, observability.
mts1b-deployfoundationReads foundation config schemas for menuconfig validation.
mts1b-pluginsdkfoundationPlugin interfaces are foundation Protocols.

Layer 2 — Adapters + quant library

RepoDepends onWhy
mts1b-brokersfoundation, platformBroker adapter interface lives in foundation.
mts1b-marketdatafoundation, platformSame — adapter interface.
mts1b-altdatafoundation, platformSame.
mts1b-cryptodatafoundation, platformSame.
mts1b-macrodatafoundation, platformSame.
mts1b-quantkitfoundation, platformStats use foundation series + frame types.

Layer 3 — Risk + portfolio + execution algos

RepoDepends onWhy
mts1b-portfoliofoundation, platform, quantkitSizers use Kelly + Ledoit-Wolf from quantkit.
mts1b-riskenginefoundation, platform, portfolio, quantkitRisk envelopes use portfolio + quantkit metrics.
mts1b-oms-algosfoundation, platform, quantkitAlmgren-Chriss + IS use quantkit cost models.

Layer 4 — Engines + ops

RepoDepends onWhy
mts1b-GPUbacktesterfoundation, platform, quantkitWalk-forward + metrics live in quantkit.
mts1b-datalakefoundation, platform, marketdata, altdata, cryptodata, macrodataPulls from all data adapters.
mts1b-llmfoundation, platformStandalone — uses platform observability.
mts1b-operationsfoundation, platform, brokers, riskengineWatchdogs subscribe to broker + risk events.
mts1b-cloudburstfoundation, platformGeneric GPU burst worker.
mts1b-reportslibraryfoundation, platform, quantkitMetrics from quantkit; data reads from datalake.

Layer 5 — Strategy + execution

RepoDepends onWhy
mts1b-researchfoundation, platform, GPUbacktester, datalake, portfolio, quantkit, llmStrategy discovery glues together everything below.
mts1b-omsfoundation, platform, brokers, riskengine, oms-algosOMS = brokers + risk + execution algos.
mts1b-tradingviewfoundation, platform, omsThin webhook bridge → oms.

Layer 6 — Asset-class services

RepoDepends onWhy
mts1b-treasuryfoundation, platform, portfolio, oms, brokersTreasury allocates and dispatches.
mts1b-sportsfoundation, platform, llm, operationsSports has its own data sources; uses llm for narrative.
mts1b-prediction-marketsfoundation, platform, llm, operationsSame as sports.

Layer 7 — Frontends + Community

RepoDepends onWhy
mts1b-frontendsfoundation, platform, oms, riskengine, research, treasury, operations, reportslibraryUI talks to most services via foundation-typed API.
mts1b-githubbotfoundation, platform, llmAI ops over the GitHub org.
mts1b-discordbotfoundation, platform, llmSame, for Discord.
mts1b-docs(no code deps)Pulls READMEs + docs/ folders from all repos via GH Actions.

CI enforcement

$ python -m mts.tools.dep_direction_lint
PASS: no cycles
PASS: no upward dependencies
PASS: foundation has zero runtime deps

The lint runs on every PR in every repo.