How colochampre/strategy-manager works
Strategy Manager accepts TradingView strategy signals, persists and queues them for asynchronous processing, then allocates pooled capital and executes eligible orders. The README identifies the worker as responsible for allocation, execution, ledger writes, reservation expiry, and balance syncing; it also documents reconciliation and performance reporting capabilities reflected in the source tree. Some subsystem wiring is unsampled, so links beyond documented workflow are omitted. The frontend is described as an unfinished scaffold.
Main entry points: worker.py Background worker · main.py API application · ingest_signal.py Signal ingress · allocate_capital.py Capital allocation
Components 18
API and strategies
- API application
backend/src/strategy_manager/main.py - Strategy configuration
backend/src/strategy_manager/strategies/infrastructure/router.py - User identity
backend/src/strategy_manager/identity
Signal to execution
- Signal ingress
backend/src/strategy_manager/signals/application/ingest_signal.py - Background worker
backend/src/strategy_manager/worker.py - Exchange adapters
backend/src/strategy_manager/execution/infrastructure - Order execution
backend/src/strategy_manager/execution/application/place_order.py
Capital and accounts
- Capital allocation
backend/src/strategy_manager/allocation/application/allocate_capital.py - Reservations
backend/src/strategy_manager/allocation/infrastructure/repository.py - Account balances
backend/src/strategy_manager/accounts
Records and reporting
- Append-only ledger
backend/src/strategy_manager/ledger/infrastructure/repository.py - Position reconciliation
backend/src/strategy_manager/reconciliation - Performance reports
backend/src/strategy_manager/performance/infrastructure/performance_router.py
Shared runtime
- Job queue
backend/src/strategy_manager/shared/infrastructure/job_queue.py - PostgreSQL
backend/src/strategy_manager/shared/db.py - Shared application services
backend/src/strategy_manager/shared/application
Other components
- TradingView
- Trading exchanges
Connections 20
- TradingView → API application: sends alerts
README.md - API application → Signal ingress: accepts signals
README.md - Signal ingress → Job queue: enqueues job
backend/src/strategy_manager/signals/application/ingest_signal.py - API application → Strategy configuration: serves routes
- Background worker → Job queue: processes jobs
README.md - Background worker → Capital allocation: allocates capital
README.md - Background worker → Order execution: executes orders
README.md - Background worker → Account balances: syncs balances
README.md - Capital allocation → Reservations: reserves funds
- Capital allocation → Account balances: uses pool capital
- Order execution → Exchange adapters: dispatches orders
- Exchange adapters → Trading exchanges: places orders
- Background worker → Append-only ledger: writes fills
README.md - Background worker → Position reconciliation: runs reconciliation
- API application → Performance reports: serves reports
- API application → User identity: authenticates users
- Background worker → Shared application services: uses services
- Signal ingress → PostgreSQL: persists signals
README.md - Job queue → PostgreSQL: stores jobs
README.md - Append-only ledger → PostgreSQL: stores entries
backend/src/strategy_manager/ledger/infrastructure/repository.py