Saltar a contenido

C4 - Nivel 2 (Contenedores)#

Vista de contenedores#

flowchart TB
    subgraph SDP[SignalDashPro]
      FE[Frontend Next.js]
      BE[Backend FastAPI]
      DB[(PostgreSQL 15)]
      ST[(Storage filesystem)]
    end

    U[Usuario] --> FE
    FE -->|/api/proxy/*| BE
    BE --> DB
    BE --> ST

    BE --> BIN[Binance API]
    BE --> NEWS[News/Macro APIs]
    BE --> OAI[OpenAI API]

Responsabilidades por contenedor#

Frontend (frontend)#

  • App Next.js con paginas operativas (/dashboard, /ops, /analytics, /shadow-tests, etc.).
  • Usa frontend/src/lib/api.ts para llamadas API.
  • En produccion usa proxy interno: frontend/src/app/api/proxy/[...path]/route.ts.

Backend (backend)#

  • API FastAPI + loops internos (jobs async) + logica de negocio.
  • Routers: auth, binance, analytics, ops, settings, autopilot, signals, shadow-tests, jobs.
  • Servicios: autopilot, trade manager, riesgo, ingesta market/news/macro, IA, reportes.

Database (current-db-1)#

  • Persistencia operacional y analitica.
  • Entidades de trading, colas, decisiones, noticias, runtime settings, case reviews, etc.

Storage (storage/)#

  • Logs operativos (storage/logs/ops).
  • Artefactos de auditoria/briefs/smokes.
  • Estado de shadow tests y autopromote.