Publicado por Gonzalo Frery ~3 minutos de lectura

Arquitectura con nuevas capacidades sobre una base sólida

Conversemos sobre la evolución de tus sistemas

Un sistema suele crecer a partir de necesidades concretas: una nueva integración, otro canal de atención o una función que el equipo necesita para trabajar mejor. Cada incorporación resuelve algo, pero también modifica las relaciones entre las partes. La arquitectura permite ordenar esas decisiones para que el producto conserve una lógica comprensible y pueda seguir evolucionando sin depender de ajustes cada vez más difíciles de sostener. Esa claridad también facilita incorporar personas al proyecto.

La incorporación de inteligencia artificial vuelve especialmente visible esa necesidad. Una función puede interpretar una consulta o preparar una recomendación, mientras otras partes del sistema deben conservar reglas precisas sobre permisos, estados y operaciones. Definir dónde termina cada responsabilidad permite aprovechar esa capacidad y mantener una base que el equipo pueda entender, probar y modificar. Los límites deben ser visibles para quienes desarrollan y para quienes operan el producto.

Definir responsabilidades antes de elegir componentes

Pensemos en una plataforma que recibe solicitudes de servicio. La IA puede ayudar a interpretar lo que pide el cliente y proponer una clasificación. El sistema de gestión, a su vez, debe determinar qué servicios están disponibles, quién puede contratarlos y cómo se registra una orden. Son responsabilidades relacionadas, pero conviene que sus límites queden claros desde el diseño.

Si la interpretación de un mensaje también decide precios, permisos y cambios de estado sin controles definidos, una modificación pequeña puede afectar todo el recorrido. Separar esas decisiones facilita revisar cada parte con los criterios que le corresponden. El objetivo es que la nueva función tenga un lugar preciso dentro del sistema y que sus resultados pasen por las comprobaciones necesarias antes de producir efectos. Así, cada cambio puede evaluarse dentro de un alcance que el equipo reconoce y comprende.

Diseñar conexiones que se puedan comprender y reemplazar

Una conexión útil establece qué información recibe un componente, qué resultado entrega y qué ocurre cuando no puede responder. En una función de clasificación, por ejemplo, puede acordarse un conjunto de categorías válidas y una salida para casos que necesitan revisión. Ese acuerdo evita que las partes del sistema deban interpretar respuestas ambiguas para continuar trabajando.

También conviene reducir la dependencia de detalles que pueden cambiar. Si las particularidades de un servicio de IA quedan repartidas por toda la aplicación, reemplazarlo o actualizarlo puede requerir modificaciones en muchos lugares. Concentrar esa conexión en un componente definido facilita evaluar alternativas y controlar sus efectos. La separación debe responder a una necesidad real del producto, con una complejidad que el equipo pueda mantener. Conviene documentar qué problema justifica cada separación.

Revisión de componentes y responsabilidades de un sistema.
Profesionales comparando resultados de una prueba técnica.

Hacer que el comportamiento sea observable

Cuando una operación demora o entrega un resultado inesperado, el equipo necesita reconstruir lo ocurrido. Qué información se recibió, qué componente intervino y en qué paso se detuvo el recorrido son datos útiles para investigar. Esa visibilidad debe diseñarse con criterio, registrando lo necesario para operar sin acumular indiscriminadamente información sensible.

Las funciones apoyadas en IA también requieren evaluar la calidad de sus resultados al cambiar modelos, instrucciones o fuentes. Una conexión puede seguir funcionando técnicamente y, aun así, producir clasificaciones menos útiles para el negocio. Contar con ejemplos representativos permite comparar comportamientos antes de extender un cambio y decidir cómo recuperar la versión anterior si hace falta. La comparación debe incluir tanto casos habituales como excepciones relevantes del proceso.

Usar la IA para explorar, con decisiones que el equipo pueda explicar

La IA también puede colaborar durante el trabajo de arquitectura: ayudar a organizar documentación, plantear alternativas o señalar preguntas para una revisión. Ese aporte depende del contexto disponible y de la verificación del equipo. Una propuesta bien presentada necesita contrastarse con las restricciones reales, el comportamiento del sistema y la capacidad de quienes deberán mantenerlo.

Cómo abordamos la evolución de la arquitectura en 301

En 301 vinculamos las decisiones de arquitectura con el alcance y la evolución del negocio. Revisamos qué responsabilidades conviene separar, qué conexiones necesitan acuerdos claros y qué evidencia permitirá evaluar los cambios. Documentar el motivo de esas decisiones ayuda a que la siguiente incorporación aproveche lo construido y conserve una dirección comprensible para todo el equipo.

Una base clara permite incorporar nuevas capacidades con confianza.
Conversemos sobre la evolución de tus sistemas
Gonzalo Frery Gonzalo Frery Co-founder

Profesional de tecnología con más de 25 años de experiencia en desarrollo de software y liderazgo de equipos técnicos para clientes en América, Europa y Asia. Fundador de múltiples emprendimientos tecnológicos y líder de proyectos digitales de alto impacto para marcas reconocidas, tanto en entornos corporativos como de startups. Especializado en arquitectura de sistemas, gestión de proyectos y soluciones digitales escalables. Combina visión estratégica, enfoque en la experiencia del usuario y ejecución técnica para transformar ideas complejas en productos sólidos y sostenibles.

Scroll Up