Inmobiliario
Un almacén de datos con memoria para un grupo inmobiliario
Diseño y construcción del almacén de datos corporativo sobre PostgreSQL y Laravel, con historización SCD tipo 2 y una capa de explotación para cuadros de mando.
- Cliente
- Grupo inmobiliario (anonimizado)
- Año
- 2024
- SCD 2
- histórico versionado de cada dimensión
- 1 fuente
- de verdad para toda la organización
- 2 fases
- propuesta técnica y económica cerrada
El punto de partida
El grupo operaba con la información repartida entre el sistema de gestión, varias hojas de cálculo departamentales y exportaciones manuales. Cada área tenía sus propios informes y sus propias definiciones, de modo que dos documentos sobre el mismo periodo podían dar cifras distintas sin que nadie supiera cuál era la buena.
El problema más caro no era el tiempo dedicado a montar los informes, que ya era considerable, sino la ausencia de histórico: cuando un dato cambiaba en el sistema de origen, lo que decía antes desaparecía. No había forma de responder a la pregunta «cómo estaban las cosas en marzo» salvo confiando en que alguien hubiese guardado una copia.
Qué hicimos
Empezamos por las preguntas de negocio, no por las tablas. Con dirección definimos el conjunto de indicadores que debían poder responderse cada mes y, sólo entonces, diseñamos el modelo dimensional que los soportaba.
- Modelo dimensional sobre PostgreSQL con dimensiones de cambio lento de tipo 2, de modo que cada modificación conserva la versión anterior con sus fechas de vigencia.
- Procesos de carga programados desde los sistemas de origen, con validación de calidad y trazabilidad del origen de cada cifra.
- Backbone en Laravel para la orquestación, el control de las cargas y la capa de acceso a los datos.
- Administración del servidor de base de datos: PostgreSQL en contenedores Docker, copias de seguridad con restauración probada y despliegue automatizado de cada nueva carga.
- Segunda fase de explotación: cuadros de mando por área construidos sobre el modelo, con la definición de cada métrica escrita al lado del número.
Cómo se planteó comercialmente
El proyecto se propuso y se cerró de punta a punta como propuesta técnica y económica en dos fases: primero el modelo y la carga histórica, después la capa de explotación. Eso permitió al cliente validar el valor de la primera fase antes de comprometer la segunda.
Qué cambió
- El cierre de mes dejó de ser una discusión sobre qué cifra es la correcta.
- Cualquier pregunta sobre el pasado se responde consultando el histórico, sin depender de copias sueltas.
- Las nuevas preguntas de dirección se resuelven con una consulta sobre el modelo en lugar de con un desarrollo a medida.
Siguiente paso
Media hora bien invertida
Cuéntanos el problema en una llamada corta. Salimos con una primera orientación de por dónde iría y qué implicaría, sin compromiso y sin presentación comercial.