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:
Validación (cuando exista el paquete)¶
Mismo patrón que Reservas:
- Tests
product_compositionenproducts/proptech/tests/ - CI gate separado del caso Reservas (
cortex-product-unosportclub) - Boot:
validate_plugin_dependenciesagnó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.