Bundles pip — caso de uso Reservas¶
Los extras pip del caso de uso Reservas (implementación UnoSportClub) viven en cortex-product-unosportclub (products/unosportclub/pyproject.toml). El meta-paquete cortex re-exporta alias deprecados por compatibilidad.
Instalación¶
# Producto completo (referencia deportiva)
pip install "cortex-product-unosportclub[sports-club-full]"
# Operación diaria mínima
pip install "cortex-product-unosportclub[operations-core]"
# Alias en meta-paquete (deprecado, misma resolución)
pip install "cortex[operations-core]"
Perfiles¶
| Perfil | Propósito | Plugins de dominio |
|---|---|---|
operations-core | Operación diaria | clients, resources, booking, payments, pricing (+ panel/admin wheels opcionales) |
operations-full | operations-core + promociones y eventos | + discounts, events |
admin-finance | Finanzas admin | clients, resources, payments, pricing, sales, billing |
sports-club-full | Producto deportivo completo | operations-full + admin-finance + accounting, store, subscriptions, ai-agents, trainer |
coworking-minimal | Demo segundo vertical | resources, booking |
Activación en runtime¶
- Instalar wheels del perfil elegido.
- Activar plugins en
/control/plugins(state store). - Los namespaces
operationsyadminemergen cuando plugins habilitados registran módulos con esepanel_id(ensure_panel()).
CORTEX_PLUGIN_DEPS=strict recomendado en producción para fallar boot si falta un requires hard.
Convención de paneles (caso Reservas)¶
panel_id | Rol típico |
|---|---|
operations | Operación diaria |
admin | Parametrización y finanzas |
accounting | Contabilidad |
control | Plataforma (framework) |
trainer | Portal entrenador |
Esta convención es decisión del caso de uso, no del SPI de plataforma. Otro vertical puede usar otros panel_id generativos.