De Prototipo IA a SaaS Enterprise: Digitalizando el Sector Construcción
Rol: Software Architect & Lead Developer | Stack: React, Capacitor, Clean Architecture, SQL, Cloud Infrastructure
1. El Problema de Negocio (Contexto)
El sector de la construcción sufre de una alta fragmentación en la gestión de datos en obra. El cliente validó su modelo de negocio utilizando Claude (IA) para generar un prototipo funcional.
El prototipo demostró tracción, pero a nivel de ingeniería presentaba riesgos críticos:
- Código Espagueti: Lógica acoplada, imposible de escalar.
- Falta de Aislamiento: Base de datos plana. Si dos empresas usaban el sistema, existía el riesgo de que vieran los presupuestos y planos de la otra.
- Inviabilidad en Obra: La app consumía excesivos recursos del celular, drenando la batería de los operarios en campo en pocas horas.
2. Decisiones de Arquitectura (ADR)
A. Estrategia Multi-Empresa (Aislamiento de Datos)
- El Desafío: Garantizar que la "Constructora A" jamás acceda a los datos de la "Constructora B".
- Decisión: Implementación de una arquitectura Multi-Empresa. Se inyectó un identificador único por empresa a nivel de middleware en cada transacción SQL, garantizando un aislamiento lógico estricto.
B. Movilidad y Optimización de Batería (React + Capacitor)
- El Desafío: El personal de obra necesita la app abierta todo el día sin quedarse sin batería.
- Decisión: Utilizar React y Capacitor para compilar binarios nativos. Se rediseñó la UI/UX para reducir re-renderizados innecesarios, se implementó un modo oscuro nativo y se optimizó el polling de red, reduciendo el consumo de CPU y batería drásticamente.
C. Clean Architecture y Control de Accesos (RBAC)
- Decisión: Se reescribió el backend utilizando Clean Architecture. Se construyó un sistema de roles soportando 3 perfiles operativos distintos para el personal, gobernados por un Superadministrador.
3. Resultados y Métricas de Impacto
- Go-to-Market Exitoso: La aplicación superó las auditorías de Apple y Google, siendo publicada exitosamente en las tiendas.
- Seguridad B2B: Aislamiento de datos del 100% entre empresas, permitiendo vender el software a grandes corporaciones sin riesgos legales.
- Adopción en Campo: Gracias a la optimización de batería y UX, los operarios pueden usar la app durante toda su jornada laboral sin interrupciones.