Skip to main content

Getting Started with TraderX

TraderX has multiple generated codebases representing different learning states, from a simple pre-container baseline to a more feature-rich platform with pricing, order management, and platform tooling.

Where To Find The Code​

If you want to run demos quickly, use the generated state branches listed below.

Generated Codebase States​

Why This Works​

These codebases are generated from specifications using GitHub Spec Kit.
Specs, templates, and generation logic are the maintained source of truth; generated code branches are the runnable outputs.

Contribution Workflow​

If you want to contribute new states:

  1. Clone the main TraderX repository on macOS or Linux.
  2. Use your preferred agentic coding assistant (for example Amp, Claude Code, or Codex).
  3. Choose the parent state from the Learning Paths.
  4. Define the new state in specs (requirements, plan, tasks, architecture, contracts, and generator changes).
  5. Implement and validate in the spec/source branch.
  6. Commit spec/docs/generator changes, then publish the generated state branch.

Example contribution themes:

  • Service mesh adoption.
  • Multi-temporal data support and related UI updates.
  • Swapping messaging or database implementations.

Corporate Internal Extension Point​

If your organization needs private runtime constraints, internal-only states, or private generated branches:

  1. Use the in-repo bootstrap starter under examples/corporate-overlay-template/.
  2. Create a separate corporate overlay repository (do not fork TraderX for corporate-only deltas).
  3. Add TraderX as a pinned submodule dependency.
  4. Publish an internal docs portal that includes only your sanctioned internal learning graph branches.