Proyectos /Vivvia
Vivvia
CRM y software de gestión para agencias inmobiliarias: clientes, cartera de inmuebles, operaciones y publicación multiportal.
- Go
- Next.js
- PostgreSQL
- Auth0
El problema
Una agencia inmobiliaria vive de dos activos que casi nunca están en el mismo sitio: su cartera de inmuebles y su relación con los clientes. En la práctica, esa información acaba repartida entre hojas de cálculo, portales externos, cadenas de correo y la memoria de cada comercial. El resultado es conocido: fichas desactualizadas, leads que se enfrían porque nadie los sigue, portales publicados a mano uno por uno y cero visibilidad sobre qué está funcionando.
El software del sector suele resolver la mitad del problema —o es un CRM que ignora el inmueble, o es un catálogo que ignora al cliente— y casi siempre a costa de una herramienta pesada, cara y difícil de adoptar por un equipo pequeño.
Mi rol
Soy cofundador y CTO de Vivvia. Mi responsabilidad es la del ingeniero fundador: definir la arquitectura, construir el backend y las integraciones, y llevar el producto de una idea a un sistema en producción del que puede depender un negocio real.
Eso implicó decidir el modelo de datos, el diseño de la API, la autenticación y el control de acceso, y las decisiones de infraestructura y despliegue —además de traducir necesidades de negocio de una agencia en un producto coherente en lugar de una lista de funcionalidades sueltas.
El proceso
Partimos del flujo de trabajo real de una agencia, no de una lista de features. Antes de escribir producto, modelamos el dominio —inmuebles, contactos, operaciones y su ciclo de vida— para que la base de datos reflejara cómo se trabaja de verdad.
A partir de ahí, el criterio fue construir sobre cimientos aburridos y probados en producción: Go en el backend por su rendimiento y su modelo de concurrencia; PostgreSQL como única fuente de verdad; Auth0 para no reinventar identidad ni la seguridad de las sesiones; y Next.js en el frontend para una interfaz rápida y con buen SEO. Un contrato de API claro entre backend y frontend mantuvo ambos lados desacoplados.
La solución
Vivvia es una plataforma SaaS que unifica en un solo sistema las dos mitades del negocio inmobiliario: la cartera de propiedades y la relación con el cliente.
- Gestión de cartera de inmuebles — un sistema único para dar de alta, editar y mantener las fichas, con su estado y ciclo de vida al día.
- CRM inmobiliario — captación y seguimiento de leads conectados directamente a los inmuebles que les interesan.
- Publicación y presencia — llevar la cartera al escaparate público de la agencia sin duplicar trabajo.
- Cuentas y acceso seguros — identidad y sesiones con Auth0 y el control de acceso que necesita un equipo con varios roles.
- Multi-idioma de serie — pensado para un mercado con varias lenguas desde el primer día.
Resultados
Vivvia está en producción, sirviendo el flujo de trabajo completo de una agencia —cartera, clientes y publicación— desde una única plataforma. Hoy lo usan 4 agencias cliente con 15 usuarios activos.
Métricas publicadas con el visto bueno del socio; las cifras de facturación se mantienen privadas.
Aprendizajes
- Modelar el dominio primero paga. Dedicar tiempo a cómo trabaja de verdad una agencia evitó reescrituras y mantuvo el producto coherente al crecer.
- Cimientos aburridos, producto ambicioso. Go, PostgreSQL y Auth0 dejan gastar la energía de ingeniería en el problema del cliente, no en apagar fuegos.
- No reinventar identidad. Delegar autenticación y sesiones en Auth0 eliminó una categoría entera de riesgo de seguridad.
- Un contrato de API claro es lo que permite fundar en dos. Desacoplar backend y frontend dejó avanzar en paralelo sin pisarnos.