Planes y Suscripciones
Nexus ofrece tres niveles de plan para adaptarse a diferentes necesidades.Comparación de Planes
| Feature | Free | Premium ($12/mes) | Enterprise |
|---|---|---|---|
| Proyectos | 3 | 100 | Ilimitado |
| CLI Tools por proyecto | 5 | Ilimitado | Ilimitado |
| Miembros del equipo | 1 | 50 | Ilimitado |
| Skills manuales | ✅ | ✅ | ✅ |
| Skills premium (auto) | ❌ | ✅ | ✅ |
| Script-Runners (hooks) | ❌ | ✅ | ✅ |
| Gestión de equipos | ❌ | ✅ | ✅ |
| Audit log local | ✅ | ✅ | ✅ |
| Audit log en la nube | ❌ | ✅ | ✅ |
| Soporte | Comunitario | Prioritario | Dedicado 24/7 |
| SSO / SAML | ❌ | ❌ | ✅ |
| SLA garantizado | ❌ | ❌ | ✅ |
| On-premise | ❌ | ❌ | ✅ |
Enforcement de Límites
La lógica de enforcement está centralizada enapi/app/services/plan_enforcement.py.
Funciones de Validación
Dónde se Aplican
| Límite | Endpoint | Cuándo |
|---|---|---|
| Proyectos | POST /projects/ | Al crear un proyecto nuevo |
| CLI Tools | POST /projects/{slug}/environments | Al agregar un entorno con CLI profiles |
| CLI Tools | PUT /projects/{slug}/environments/{name} | Al actualizar CLI profiles |
| Miembros | POST /teams/members | Al invitar un miembro |
| Skills Premium | PUT /skills/projects/{slug}/{skill_id} | Al activar un skill premium |
Plan Enterprise
El plan Enterprise tiene límites ilimitados (999999). Se configura manualmente para cuentas corporativas.
Flujo de Upgrade (Stripe)
Pasos Técnicos
- Frontend: Click en “Hacer Upgrade” llama
api.createCheckout() - Backend:
POST /billing/create-checkoutcrea sesión de Stripe Checkout - Stripe: Redirige al usuario al formulario de pago
- Callback: Stripe redirige a
/dashboard/billing?session_id=... - Backend:
POST /billing/confirm-subscriptionverifica pago y actualiza plan - DB:
organization.plan = "premium",user.plan = "premium"
Variables de Entorno Requeridas
Script-Runners (Hooks)
Los hooks son comandos shell que se ejecutan automáticamente durante un context switch.Configuración en nexus.yaml
Fases de Ejecución
| Fase | Uso común |
|---|---|
pre | Guardar estado actual, backup, validaciones |
post | Migraciones, instalar deps, iniciar servicios |
Comportamiento
- Timeout: Default 30s. Si un hook excede el timeout, se marca como
failed - Directorio: Los scripts se ejecutan desde
project.root_pathsi está definido - Shell: Ejecutados via
sh -cen Linux/macOS - Output: La salida del script se captura y registra en el audit log
- Errores: Un hook fallido no detiene la ejecución de los siguientes hooks ni de los skills
API Schema
POST /projects/{slug}/environments(crear entorno con hooks)PUT /projects/{slug}/environments/{name}(actualizar hooks de un entorno)
Seed de Skills
Al arrancar la API, se siembran automáticamente 12 skills:Skills Incluidos (Free)
- Branch Switcher — Cambia a la rama Git del entorno
- CLI Profiler — Configura CLIs según el perfil activo
- Context Snapshot — Guarda snapshot del estado antes de cambiar
- Env Injector — Inyecta variables de entorno
- Git Context — Detecta rama, último commit y working tree
Skills Premium
- Auto Documentation — Genera docs automáticas del proyecto
- Cloud Audit Sync — Sincroniza audit log con la nube
- Parallel Switch — Cambia múltiples servicios en paralelo
- Sandbox Environments — Crea entornos efímeros aislados
- Script Runner — Ejecuta scripts pre/post switch
- Dependency Checker — Verifica dependencias del proyecto
- Secret Rotator — Audita y rota secrets expirados
api/app/services/seed_skills.py.
