Una aplicación Microsoft Access que funcionó diez años en una pyme LATAM no se moderniza con un SaaS internacional. Se reemplaza por un sistema web a medida que modela la operación real y aprovecha la década de aprendizaje sin arrastrar deuda técnica. Refactorizar en MAGIA Core entrega en 12 semanas por 15,000 USD un sistema web con modelo nuevo, datos completos migrados y propiedad total del código. Sin retainers, sin licencias atadas.
¿Por qué Access ya no alcanza para una pyme creciendo?
Access fue diseñado para usuario único o equipos pequeños en red local. Las limitaciones aparecen cuando la pyme crece:
- Concurrencia limitada (máximo entre 5 y 10 usuarios sin pelearse por el archivo)
- Tamaño máximo de base 2 GB que se llena con años de operación
- Sin acceso remoto sin VPN o solución externa
- Mobile imposible o muy forzado
- Backup manual o vía Windows, sin estrategia robusta
- Reportería pegada al cliente Windows
- Integración con otros sistemas requiere ODBC y workarounds
- Imposible auditar quién hizo qué a nivel granular
Cuando una pyme creció a 20 a 50 usuarios y Access se vuelve el cuello de botella, refactorizar es la salida limpia.
La estrategia Bronze a Silver a Gold
La migración de Access a sistema web no es copiar tablas. Es construir un Data Lake unificado con tres capas:
- Bronze: dump completo del Access en formato crudo (CSV o parquet por tabla)
- Silver: normalización (tipos de dato correctos, foreign keys explícitas, índices, validaciones)
- Gold: modelo final con las vistas materializadas que la aplicación nueva consume
Esa arquitectura tiene tres ventajas. Primero, el dato legacy queda preservado en Bronze para auditoría. Segundo, en Silver puedes corregir inconsistencias acumuladas en años (claves duplicadas, fechas mal formateadas, valores fuera de rango). Tercero, Gold es el contrato que la aplicación nueva consume sin tocar Bronze ni Silver directamente. Cuando los datos se unifican, los problemas se anuncian solos.
Qué reescribir y cómo
La regla práctica es reescribir el modelo y la lógica con el aprendizaje de la pyme, no copiar Access tal cual:
| Elemento Access | Equivalente en sistema web |
|---|---|
| Tablas | Postgres con esquemas tipados y restricciones |
| Queries (SQL embebido) | Vistas en Postgres o capa de servicio en backend |
| Formularios | Pantallas en React, Vue o Angular con validaciones |
| Reportes (Crystal o builtin) | Dashboards o exportes Excel y PDF |
| Macros y VBA | Funciones TypeScript o Python en backend |
| Subformularios | Componentes anidados con estado compartido |
| Module classes | Módulos backend con tests unitarios |
La diferencia clave es que el sistema nuevo tiene tests automatizados, CI o CD activo desde la primera semana y observabilidad. Cosas que en Access no existían.
La matemática a 24 meses
| Concepto | Access mantenido más workarounds | MAGIA Core a medida |
|---|---|---|
| Licencias Office Pro (10 usuarios) | Cerca de 1,500 USD al año | 0 |
| Servidor de red local más backup | Cerca de 1,000 USD al año | 0 |
| Tiempo del IT para mantener queries y formularios | 10 a 30 horas al mes | Cerca de 0 |
| Costo año 1 | 2,500 USD más tiempo IT | 15,000 USD único más 1,200 a 3,600 USD pass-through |
| Costo año 2 | 2,500 USD más tiempo IT | 1,200 a 3,600 USD pass-through |
| Acceso remoto y mobile | Forzado, frágil | Nativo |
| Auditoría granular | Imposible | Incluido |
| Propiedad del sistema | Pyme (pero Access es caja negra) | 100 por ciento de la pyme con repositorio claro |
A 24 meses la inversión inicial se recupera con el ahorro de tiempo de IT y la mejora operativa.
El caso real: 13M filas legacy y 197 tablas en 12 semanas
Una distribuidora con operación distribuida llegó con trece millones de filas en una base legacy SQL Server con 197 tablas inconsistentes y diez años de datos desorganizados. En 12 semanas Catalizadora migró 3.6 millones de filas a Supabase, construyó un Data Lake con arquitectura Bronze a Silver a Gold, dejó 73 tablas Gold normalizadas, 57 políticas de seguridad por fila y 17 roles RBAC. El resultado fue cien franquicias operativas con reportería avanzada y sistema de cobro por tokens. La inversión fue 26,000 USD.
El aprendizaje aplica directo a una refactorización de Access. La escala de una aplicación Access típica de pyme es mucho menor que 13M filas y 197 tablas. El mismo enfoque entrega un sistema web operativo en 12 semanas con MAGIA Core por 15,000 USD.
Qué pasa el primer mes con datos unificados
Cuando el dato de Access entra a Bronze y se normaliza en Silver, aparecen cosas que el archivo nunca mostró:
- Registros duplicados por captura inconsistente (mismo cliente con tres NIT distintos)
- Fechas mal formateadas que rompen los reportes mensuales
- Foreign keys inexistentes (registros huérfanos)
- Valores fuera de rango (precios negativos, cantidades imposibles)
- Reportes que sumaban con criterios distintos según quién los corrió
No buscamos problemas; los datos los revelan. Cada uno se corrige en la migración y la aplicación nueva se beneficia del dato limpio.
¿Cuándo no conviene refactorizar?
Hay casos donde Access sigue siendo la respuesta correcta: cuando es uso interno de una persona o dos, sin necesidad de acceso remoto ni reportería para terceros y sin presupuesto para invertir 15,000 USD. En ese caso, mantener Access es razonable. Cuando ya tienes 10 o más usuarios, acceso remoto, mobile y reportería ejecutiva, la cuenta a 18 meses pide refactorizar.
Próximos pasos
Una llamada de 30 minutos sin pitch deck es suficiente para mapear tu aplicación Access actual y diseñar el camino:
- MAGIA Core: 15,000 USD, 12 semanas, sistema operativo a medida con migración Bronze a Silver a Gold y propiedad total
- MAGIA Forge: 20,000 USD, 12 semanas, si además necesitas app móvil propia y backend con integraciones profundas
Llamada con el equipo que construye, no con un sales rep. Conversación real sobre tu aplicación Access.