Propuesta funcional — Sistema de gestión inmobiliaria

v3

Pessi: mantenimientos y objetos

El inventario de piezas del sistema, en dos capas: los mantenimientos — catálogos y configuración que se cargan una vez y cambian poco — y los objetos — las entidades operativas que se generan con el uso diario de la inmobiliaria.

Mantenimientos

Pantallas de catálogo y configuración. Las carga alguien de gerencia o administración una vez, y se ajustan solo cuando cambia una regla del negocio, no en cada operación.

MantenimientoQué contiene
Usuarios y rolesAlta de usuarios, rol asignado (Agente Alquiler, Agente Venta, Administración, Gerencia), línea(s) de negocio asignadas, permisos, MFA on/off
Tipos de propiedadApartamento, Casa, Local, Oficina, Chacra, Terreno
AmenitiesCatálogo de características tildables (piscina, gimnasio, seguridad 24hs, etc.)
Barrios / ZonasBarrios, ciudades, zonas de cobertura
Portales y canales de publicaciónMercadoLibre, InfoCasas, Gallito, redes, sitio propio — credenciales y configuración de cada uno
Conceptos de administraciónÍtems de gastos que se descuentan en la liquidación mensual (mantenimiento, gastos comunes, etc.)
Tarifas y comisiones por defecto% o monto sugerido por línea de negocio, editable por operación
MonedasUYU / USD, tipo de cambio si aplica
EmpresasMaestro aparte de Personas para inmobiliarias colegas, administraciones de edificio

Objetos

Las entidades que se crean y cambian todo el tiempo — el corazón transaccional del sistema.

ObjetoQué es
PropiedadLa ficha física del inmueble — atributos, fotos, dirección
PersonaUn registro por individuo o empresa, con roles acumulables (propietario, interesado, inquilino, comprador)
OperaciónUna gestión concreta sobre una propiedad (Alquiler / Administración / Venta), con su propio estado — una propiedad puede tener varias abiertas a la vez
AcuerdoLas condiciones comerciales de una Operación: comisión o tarifa, forma de pago
Contrato / DocumentoArchivos adjuntos a una Operación (contrato, inventario, cédulas), guardados en la nube
TareaUna acción puntual dentro de una Operación, con área responsable — puede traspasarse de un agente a otra área
Evento de agendaVisita, firma, llamada — individual por usuario, visible para gerencia
LiquidaciónCálculo mensual por propietario en Administración (cobrado − gastos = a pagar)
Comisión / FacturaEl cobro de la inmobiliaria por Alquiler o Venta
AlertaVencimiento de contrato o pago, disparada automáticamente desde una Operación
Registro de auditoríaCambios de estado, de montos, traspasos de tareas — de solo lectura
Log de sistemaAccesos, ediciones de ficha, cambios de permisos
9 mantenimientos 12 objetos

Infraestructura: base de datos, hosting y medios

Definición de stack para implementar los objetos y mantenimientos de arriba.

Base de datos y hosting: Supabase + Cloudflare

Supabase (Postgres + Auth + Storage) para la base de datos, con dos piezas que encajan directo con requisitos ya definidos: Row Level Security para los permisos por línea de negocio y el Portal de Cliente (cada persona ve solo su propia operación), y MFA (TOTP, tipo Google Authenticator) nativo para Gerencia y Administración.

Cloudflare (Pages/Workers) para publicar la app web. La app Android, si se hace, es un desarrollo aparte — no se "publica en Cloudflare", se distribuye por Play Store y consume Supabase directo por su API.

Tipo de archivoDónde se guardaPor qué
Fotos de propiedadCloudflare ImagesOptimiza formato y genera variantes (miniatura, ficha, zoom) automáticamente — contenido público, se publica en portales
Videos de recorridoCloudflare StreamTranscodifica y sirve en streaming adaptativo — contenido público
Contratos y documentosStorage privado (Supabase Storage o R2), URL firmada con expiraciónA diferencia de fotos/video, es contenido privado — acceso acotado por rol

Pendiente de confirmar con quien implemente

  • Tier de Supabase con backups automáticos y Point-in-Time Recovery (dato financiero: comisiones, liquidaciones)
  • Región de la instancia de Supabase — ni Supabase ni Cloudflare tienen datacenter en Uruguay o Argentina
  • Servicio de notificaciones para las alertas de vencimiento (no viene incluido en Supabase ni en Cloudflare)