Skip to main content

One platform, three tiers, ten edges.

The components written up under Projects aren't isolated tools. They're one platform, split along the seams a research engineer cares about: where data crosses into research, where research crosses into production, and where production crosses into observability. This hub holds the seams themselves — the contract at each one, and the pages that read its live state.

The platform underneath — every seam has a contract.

Research platform system diagram A left-to-right pipeline: market data feeds feature-forge, which serves both the research path (alpha-bench, notebook-as-code, model-registry) and the production path (signal-stream into the trading stack), with observability watching the registry and the online runtime. DATA RESEARCH PRODUCTION features (research) features (online) tagged cells candidate promote signal metrics lineage market data ingest · normalise feature lake parquet · arrow feature-forge DAG · point-in-time · content-addressed notebook-as-code quants stay in Jupyter alpha-bench framework · walk-forward model-registry lineage · deploy contract signal-stream online · schema-gated trading stack execution · risk observability freshness · calib · PnL

Edges to defend

Research ↔ production parity

The two arrows from feature-forge carry the same graph — one materialised, one streaming. The boundary is the only place training and serving can diverge, so it gets a schema hash check at every emit.

Promotion contract

The registrysignal-stream arrow only fires for an artifact with a signed evaluation report and an explicit human approver. The API enforces both; neither can be argued past at deploy time.

Two pagers, not one

The observability box has two inbound edges (lineage from the registry, metrics from signal-stream) and emits to two owners: freshness pages on call, alpha decay surfaces to research. More on that here.

Agents as a second operator kind

The same gates that admit a human operator admit an AI research agent: typed identity, citation refusal at the data boundary, named-human promotion gate, and typed refusal slugs so the planner branches on a published vocabulary instead of parsing prose. The platform's safety stack is the agent's safety stack.

The diagram exists because the question "what does the platform do?" has many wrong shapes and one right one. When a teammate or stakeholder asks, this is the shape — not the codebase tour, not the org chart, not the per-project README. A research engineer's job is to keep that shape coherent as the codebase grows and as the people on it rotate.

Drive the platform from the site: /desk is the morning briefing, /strategies is the catalog, /features is the leaderboard (ADR-0059 operator-workspace pattern).

deskgd findgf strategiesgs featuresge promotionsgp apiga botgb writinggw

Shortcuts are no-ops while typing in an input or textarea.