Project Documentation
This directory is the main documentation root for quant-app.
Start here:
- Architecture Overview
- Live Market Pipeline And Processor Machinery
- Backend Conventions
- Testing Guide
- Build System
- Infrastructure
- CI/CD
- Frontend
- Roadmap
- GitHub Issue Workflow
Suggested reading order for a new contributor:
- Architecture Overview — system map and module boundaries
- Live Market Pipeline And Processor Machinery — the core runtime path
- Backend Conventions — DI patterns, bridge contracts, module manifests
- Testing Guide — how behavior is verified
- Roadmap — current milestone status and what to work on next
Project-Wide Docs
| Document | Covers |
|---|---|
| Architecture Overview | System topology, module boundaries, bridge contracts, deployment model, design goals |
| Live Market Pipeline And Processor Machinery | Live feed, processor, strategy execution, trade execution, recorder, server publishing |
| Backend Conventions | DI patterns, data-bridge boundary, module Kubernetes manifests and test suites for database/recorder/sync |
| Testing Guide | Test layering, processor-path coverage, helper layout, current gaps |
| Build System | Build types, Gradle plugins, JKube extension, image convention, key properties |
| Infrastructure | Terraform edge, OCI/Cloudflare production and local dev stacks, deployment environments |
| CI/CD | GitHub Actions pipeline, TeamCity pipeline structure and validation |
| Frontend | Web distribution model, Compose dependency versioning, ViewModel conventions |
| Roadmap | Milestone ladder toward live trading, current status, blockers |
| GitHub Issue Workflow | ISSUES.md scratch-pad format, sync-markdown CLI, issue CRUD |
Module-Local Docs
These remain the right place for subsystem-specific notes that would become noisy in the project-wide docs:
terraform/edge/oci/README.md: OCI production edge stack and Cloudflare tunnel setupterraform/edge/local/README.md: local dev edge stack and Cloudflare tunnel setupfrontend-charts/README.md: general charting module usagefrontend-charts/TRADING_CHARTS.md: trading-chart-specific usage and data mapping
Treat docs/ as the index for those module-local notes even when the source file stays next to the code.
Documentation Conventions
- Prefer
docs/for project-wide and cross-module documentation. - Prefer module-local docs for notes that only matter to one module.
- If an older root-level note overlaps with a document in
docs/, treat the file underdocs/as the source of truth.