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.