Skip to content

Preparación para producción

Commander se diseña para producción desde el día uno: observabilidad, seguridad y fiabilidad en cada componente.

Matriz

CapacidadEstado
TiposTypeScript strict, cero as any / @ts-ignore
ErroresCero catch vacíos en 100+ módulos
MétricasPrometheus/OpenMetrics + labels de tenant
TracingSpans persistentes, OpenTelemetry
Crash safetyCheckpoints SQLite WAL + hash chain
Circuit breaker5 fallos → 30s open → half-open
DLQ7 categorías, 15 modos, replay
Multi-tenantRate limits, cuotas, aislamiento storage/cache
SeguridadGateway 7 capas, DLP, tokens, Bearer, CORS
Event sourcingWAL SHA-256, snapshots, replay determinista
PluginsSandbox de carga; permisos ≤ sistema principal

Mecanismos

  • Circuit breaker — registro por provider
  • DLQ — fallos no recuperables persistidos
  • Compensation — rollback de tools de mutación + Saga
  • Checkpointer — WAL atomic por paso
  • Recovery bootstrapper — reanuda o aborta runs zombi al arrancar

Observabilidad

typescript
getMetricsCollector().exportOpenMetrics();

Endpoints: /health, /ready, /metrics, /health/detailed. Dashboards Grafana (negocio + ops).

Tests

6700+ unit/integration/chaos/e2e, aislamiento multi-tenant, permisos de plugins, stress.

npx tsx --test tests/*.test.ts
npx tsc --noEmit

Relacionado

MIT — Hecho para orquestación multi-agente.