Case study

ARCA

Arquitectura REDUX con foco en apps híbridas para un ecosistema internacional donde la continuidad operativa importaba más que la teoría.

  • Arquitectura & apps híbridas
  • REDUX
  • Node

Contexto

ARCA nace como una encapsulación de REDUX aplicada al contexto real de aplicaciones multiplataforma. Su objetivo no es “reinventar la rueda”, sino reducir el código repetitivo, homogeneizar patrones y acelerar el desarrollo sin perder control.

ARCA shell caption

El núcleo de ARCA permite definir acciones en un fichero estático de forma declarativa. A partir de esa definición, la propia arquitectura construye las acciones en caliente, incluyendo automáticamente sus variantes de respuesta y error. Además, genera acciones específicas para peticiones HTTPS, eliminando la necesidad de crear servicios HTTP manuales para cada caso.

ARCA también resuelve problemas habituales del desarrollo híbrido que, en muchos proyectos, acaban dispersos o mal resueltos: gestión centralizada de loaders, modales y alertas, posicionamiento automático de header, footer y body según dispositivo, y un conjunto de estilos CSS propios que garantizan coherencia visual.

Problema

Cuando llegué al proyecto, ARCA ya existía y empecé utilizándola como desarrollador. Con el tiempo, pude intervenir directamente en su evolución y resolver un problema estructural crítico que limitaba su escalabilidad.

La arquitectura original incluía un bucle de inicialización “a fuego” que se ejecutaba antes de que Angular arrancase, construyendo dinámicamente las acciones. Esto hacía imposible extraer ARCA como librería reutilizable y mantenible fuera del proyecto principal.

Solución

La solución pasó por sustituir ngrx en el core por una implementación propia, ligera y específica, basada en observables y RxJS. Esta nueva capa permite declarar y registrar acciones en runtime, sin dependencias rígidas del ciclo de vida de Angular.

Gracias a este cambio, ARCA se convirtió en un node_module independiente, reutilizable y versionable, lo que permitió modularizar la arquitectura y mantenerla alineada en todos los entornos y aplicaciones del ecosistema.

Impacto

En la práctica, ARCA dejó de ser “una solución interna” para convertirse en un pilar arquitectónico que sostiene aplicaciones complejas, multicanal y multiregión sin sacrificar velocidad de desarrollo ni control técnico.