Saltar a contenido

Composición propuesta — Proptech

Grafo objetivo para el caso de uso Proptech. Estado: diseño — el paquete products/proptech/ aún no existe en el monorepo.

Plugins existentes (reutilización)

plugin_id Rol en Proptech provides
clients Inquilinos y contactos clients
resources Propiedades, unidades, activos rentables resources
pricing Tarifas de arriendo, escalas, temporadas pricing
payments Cobro de cánones, depósitos, mora payments
discounts Descuentos comerciales en arriendo discounts
accounting Contabilidad, períodos, comprobantes accounting
billing Facturación recurrente billing
ai-agents Asistente operador (MCP sobre APIs) ai-agents

Plugins planificados

plugin_id Rol requires (propuesto) provides
lease Contratos de arrendamiento, ciclo de vida, documentos clients, resources lease
invest Proyección cash flow, IRR, NPV, cap rate resources invest

booking no forma parte del perfil Proptech por defecto (reservas por slot ≠ lease contractual). Puede coexistir como plugin opcional en despliegues híbridos.

Grafo propuesto (v0.2.0)

flowchart TB
  clients[clients]
  resources[resources]
  pricing[pricing]
  lease[lease planificado]
  payments[payments]
  accounting[accounting]
  billing[billing]
  invest[invest planificado]

  resources --> pricing
  resources --> lease
  clients --> lease
  clients --> billing
  pricing --> lease
  payments --> lease
  lease --> billing
  payments --> accounting
  resources --> invest

Perfiles pip propuestos

Perfil Propósito Plugins
proptech-core Fundación clients, resources, payments
proptech-lease Arrendamiento core + pricing, lease
proptech-invest Inversión core + invest
proptech-full Producto completo lease + invest + accounting, billing, discounts, ai-agents

Instalación futura prevista:

pip install "cortex-product-proptech[proptech-full]"

Validación (cuando exista el paquete)

Mismo patrón que Reservas:

  • Tests product_composition en products/proptech/tests/
  • CI gate separado del caso Reservas (cortex-product-unosportclub)
  • Boot: validate_plugin_dependencies agnóstico en framework

Eventos de dominio (planificado)

Evento Emisor Consumidores
lease.activated lease billing, accounting
lease.terminated lease billing, accounting
payment.completed payments accounting
invest.scenario.saved invest

Ver ADR 021.