Saltar a contenido

Codigo a Nivel de Modulo (Mapa General)#

Este mapa cubre los modulos principales y su rol dentro del sistema.

Backend (core)#

Modulo Ruta Rol
API entrypoint backend/main.py Inicializa app, jobs async, wiring de routers/servicios
Routers API backend/routers/*.py Superficie HTTP por dominio funcional
Servicios de negocio backend/services/*.py Autopilot, trade manager, ingestas, IA, reportes
Estrategias backend/services/strategies/*.py ma_crossover, range_breakout, paxg_mean_reversion
Persistencia backend/models.py Modelo SQLAlchemy completo
Configuracion backend/config.py Config por entorno/runtime
Auth backend/auth.py Seguridad de rutas y roles

Frontend (UI)#

Modulo Ruta Rol
App pages frontend/src/app/**/page.tsx Vistas funcionales por area
API client frontend/src/lib/api.ts SDK HTTP unico para frontend
API proxy frontend/src/app/api/proxy/[...path]/route.ts Bridge frontend-backend
Shared UI frontend/src/components/* Componentes comunes

Scripts (operacion)#

Modulo Ruta Rol
Runner diario scripts/run_spot_demo_daily.py Pipeline operativo diario end-to-end
Autopromote M15 scripts/run_m15_autopromote.py Promocion controlada de variantes
Shadow batch scripts/run_shadow_enabled.py Ejecuta shadow-tests/run-enabled
Daily brief scripts/run_ops_daily_brief.py Resumen operativo diario
Auditoria semanal scripts/run_ops_weekly_audit.py Auditoria macro semanal
Smokes scripts/run_web_auth_smoke.py, scripts/run_openai_runtime_smoke.py Verificacion continua

Deploy y runtime#

Modulo Ruta Rol
Compose CT110 deploy/docker-compose.ct110.yml Orquestacion de contenedores
Deploy release scripts/ct110_deploy_release.sh Release inmutable en CT110
Ops shell wrappers deploy/ops/*.sh Ejecucion por systemd/timers
Timers deploy/systemd/*.service, *.timer Programacion periodica

Estado operacional persistente#

  • storage/reports/shadow_tests.json: configuraciones y runs de shadow.
  • storage/reports/m15_autopromote_state.json: estado de ciclos consecutivos.
  • storage/logs/ops/*: evidencia de daily brief, smokes, auditorias.

Como leer el codigo rapido (ruta recomendada)#

  1. backend/main.py: wiring general, jobs y arranque de servicios.
  2. backend/routers/*.py: contrato HTTP por dominio (ops, analytics, autopilot, settings).
  3. backend/services/autopilot.py + backend/services/trade_manager.py: nucleo de decision y ejecucion.
  4. backend/services/gates_effectiveness.py + backend/routers/ops.py: diagnostico de bloqueos, oportunidades y promociones M15.
  5. backend/services/ops_automation.py: evidencia diaria, briefs y validaciones de ciclo.

Calidad de documentacion de funciones#

  • Auditoria automatica:
  • python3 scripts/audit_docstrings.py --root backend --fail-on-missing --fail-on-robotic
  • Objetivo operativo actual: mantener 0 funciones sin docstring (backend fuera de tests) y evitar frases roboticas.