Saltar a contenido

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

  1. Instalar wheels del perfil elegido.
  2. Activar plugins en /control/plugins (state store).
  3. Los namespaces operations y admin emergen cuando plugins habilitados registran módulos con ese panel_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.