Pixel Breeders Insights
Español
Volver a todas las publicaciones
Estratégia

Arquitectura de software: la guía para el founder que paga la cuenta

Arquitectura de software: la guía para el founder que paga la cuenta

No sabes leer el diagrama de cajitas y flechas. Pero sí sabes leer lo que va a costar: qué se vuelve lento, qué se vuelve caro, qué se vuelve imposible. Esta es la guía de la arquitectura de software para quien firma el cheque y convive con la decisión.

En una reunión de kickoff, el equipo técnico abre Miro y dibuja un rectángulo, después tres más, conecta todo con flechas, escribe “API Gateway” en el medio y pregunta: “¿Te hace sentido?” El founder mira, no reconoce ninguna de las palabras y responde “sí”. Es la respuesta equivocada, y no porque la arquitectura esté mal. Está mal porque nadie acaba de aprobar una arquitectura de software. Alguien acaba de aprobar una apuesta sobre lo que la empresa va a necesitar cambiar después, sin saber que era una apuesta.

La arquitectura de software es el conjunto de decisiones estructurales de alto nivel que definen cómo se organiza un sistema: cuáles son sus partes, cómo se comunican entre sí y dónde están las fronteras entre ellas. Esas decisiones se toman en las primeras semanas de un proyecto y determinan cuánto va a costar cada cambio durante los años siguientes. No es el código. Es la forma dentro de la cual se escribe el código. Y es la cosa más cara de revertir que vas a aprobar sin entender.

Martin Fowler, uno de los nombres más respetados de la ingeniería de software, lo resume así: la arquitectura son “las cosas que la gente percibe como difíciles de cambiar”. Guarda esa frase. Es la única definición que le importa a quien paga la cuenta.

Vale la pena separar dos términos que confunden a los founders. El tech stack es la lista de herramientas que usa el equipo (React, Node, Postgres). La arquitectura es cómo se organizan esas herramientas y dónde caen las fronteras entre ellas. Dos equipos pueden usar el mismo stack y construir sistemas con costos de mantenimiento completamente distintos, porque la diferencia no está en las herramientas, está en la forma.

Por qué esto es problema del founder, y no solo del dev

Existe una tentación obvia: la arquitectura es un asunto técnico, así que delégalo a quien es técnico y sigue con el negocio. El problema es que la arquitectura no es una decisión técnica con consecuencias técnicas. Es una decisión técnica con consecuencias financieras, y las consecuencias llegan a tu escritorio, no al del desarrollador.

Un sistema con la estructura equivocada no se rompe al día siguiente. Se vuelve caro de forma silenciosa. Cada funcionalidad nueva lleva un poco más de tiempo del que debería. Cada corrección toca tres lugares en vez de uno. Seis meses después, el equipo dice que “hay que refactorizar antes de continuar”, y no tienes cómo evaluar si es verdad o excusa. Un año después, un cambio que tu competidor hace en una semana lleva un mes en tu casa. Nadie tomó una decisión mala visible. La decisión mala se tomó en el primer mes, en el diagrama que aprobaste asintiendo con la cabeza.

Es el mismo patrón que describimos en deuda técnica: el costo no aparece en el momento, aparece en los intereses. La arquitectura es donde la deuda técnica nace o no nace.

Lo que la arquitectura realmente responde (las tres preguntas del founder)

No necesitas entender el diagrama. Necesitas entender qué está apostando. Toda decisión de arquitectura responde, en la práctica, a tres preguntas que puedes evaluar sin leer una línea de código.

¿Qué pasa cuando tengamos 10x más usuarios? Algunas formas aguantan el crecimiento sin una gran reforma; otras hay que reconstruirlas cuando el volumen aprieta. Eso es escalabilidad, y es una pregunta de negocio disfrazada de pregunta técnica.

¿Qué pasa cuando necesitemos cambiar una sola cosa? En una buena arquitectura, tocar el precio no afecta el login. En una mala, todo está pegado, y cada cambio tiene el riesgo de tumbar algo sin relación. Esto decide tu velocidad por el resto de la vida del producto.

¿Qué pasa cuando quien construyó esto se vaya? Una arquitectura clara la puede entender un desarrollador nuevo en días. Una arquitectura que solo existe en la cabeza de una persona es un riesgo de negocio, el bus factor que te quita el sueño.

Escalabilidad, capacidad de cambio e independencia de las personas. Esas tres se las puedes exigir a un equipo. No preguntes “¿qué patrón van a usar?”. Pregunta “¿qué le hace esta elección a esas tres cosas?”.

Los tipos de arquitectura, traducidos a trade-offs

Internet te va a ofrecer una taxonomía: monolito, microservicios, serverless, arquitectura en capas, event-driven. Presentada como lista de CS, es inútil para ti. Traducida a trade-offs, se vuelve una decisión de negocio.

Monolito. Todo el sistema es una sola pieza. Más simple de construir, más barato de operar al inicio, más rápido de poner de pie. La crítica clásica es que “no escala”, pero para la abrumadora mayoría de las empresas en etapa temprana, el monolito es la respuesta correcta. El propio Martin Fowler defiende empezar por el monolito y solo dividir cuando aparezca el dolor. Un monolito bien hecho lleva un producto mucho más lejos de lo que sugiere la moda.

Microservicios. El sistema se rompe en varios servicios pequeños e independientes. Ganas flexibilidad y escala; pagas con una complejidad operativa pesada. Cada servicio es una cosa más para monitorear, versionar y conectar. Para una startup de cinco personas, los microservicios suelen ser una respuesta a un problema que todavía no tiene, y una forma de quemar meses de runway construyendo infraestructura en lugar de producto.

El término medio. La mayor parte de las buenas decisiones de 2026 vive entre los dos: un monolito bien organizado, con fronteras internas limpias, que puede dividirse en partes específicas cuando (y si) una parte específica lo necesite. No tienes que elegir entre los extremos el día uno. Tienes que asegurarte de que la elección de hoy no cierre la puerta de la de mañana.

La pregunta correcta nunca es “¿monolito o microservicios?”. Es “¿qué forma resuelve el problema que tenemos ahora sin encadenarnos al problema que quizás nunca tengamos?”.

Las cuatro preguntas para una decisión que no sabes leer

Cuando el equipo presente la arquitectura, no vas a evaluar el diagrama. Vas a evaluar las respuestas. Estas cuatro preguntas sacan a la luz lo que el dibujo esconde, y ninguna de ellas exige que seas técnico.

1. ¿Qué deja barato esto y qué deja caro después? Toda arquitectura optimiza para algo y penaliza otra cosa. Si nadie puede nombrar qué se vuelve más caro con esta elección, nadie pensó en el trade-off, solo en la parte bonita.

2. ¿Qué estamos apostando que no va a cambiar? La arquitectura es una apuesta sobre la estabilidad. Si el sistema se diseñó asumiendo que nunca vas a cambiar de proveedor de pagos, de país o de modelo de cobro, entonces esas cosas acaban de volverse caras de cambiar. Verifica que las apuestas coincidan con tu plan de negocio.

3. ¿Cuánto costaría revertir esto dentro de un año? Esta es la pregunta de Fowler en forma práctica. Las decisiones baratas de revertir se pueden tomar rápido y corregir después. Las decisiones caras de revertir merecen una conversación de verdad ahora. Pide la estimación en semanas de trabajo, no en adjetivos.

4. ¿Esta complejidad es para nuestro problema o para un problema que no tenemos? Los equipos técnicos, por un orgullo legítimo de oficio, a veces construyen para la escala de Mercado Libre cuando tienes 200 usuarios. Complejidad que no sirve a tu etapa es tu dinero financiando la diversión de otra persona.

Si esas cuatro preguntas se responden con claridad, tienes un equipo que piensa como socio. Si se responden con jerga e impaciencia, tienes una señal de alerta que vale más que cualquier diagrama.

Dónde la arquitectura se vuelve encierro

Buena parte del vendor lock-in que persigue a los founders es, en su origen, una decisión de arquitectura que nadie discutió. Un sistema construido pegado a un proveedor específico, con el modelo de datos moldeado en torno a una herramienta que era conveniente el primer mes, convierte “cambiar de proveedor” en “reescribir la mitad del producto”. La arquitectura no te encierra a propósito. Te encierra porque la frontera que te habría protegido nunca se dibujó, y dibujar una frontera después cuesta mucho más que dibujarla antes.

De la misma forma, un sistema legacy rara vez es legacy por ser viejo. Es legacy porque sus decisiones de estructura nunca se documentaron ni se revisaron, y ahora nadie tiene el valor de tocarlo. La arquitectura no es algo que defines una vez. Es algo que mantienes despierto.

Qué hace un “arquitecto”, y quién lo hace en tu proyecto

La pregunta que aparece en toda búsqueda (“¿qué hace un arquitecto de software?”) tiene una respuesta que te interesa. Un arquitecto de software es quien toma y defiende estas decisiones estructurales y se asegura de que el equipo construya dentro de ellas. En equipos grandes, es un cargo. En una software house o un equipo reducido, es un rol: alguien, normalmente el desarrollador más senior o el tech lead, está haciendo este trabajo, con o sin el título.

Lo que te importa no es el gafete. Es saber si alguien está realmente cuidando estas decisiones en tu proyecto, o si se están tomando por accidente, un commit a la vez, sin que nadie mire el conjunto. En una relación sana con un partner de tecnología, puedes preguntar “¿quién es el dueño de la arquitectura aquí?” y recibir un nombre. Si la respuesta es silencio, encontraste el problema antes de que él te encontrara.

La regla práctica

No apruebas una arquitectura. Apruebas una apuesta sobre lo que tu empresa va a necesitar cambiar después, y la arquitectura es el precio de equivocarte en esa apuesta.

Eso no significa trabar el proyecto exigiendo el dibujo perfecto. No existe el dibujo perfecto, y la búsqueda de él cuesta más que cualquier error razonable. Significa tratar las decisiones caras de revertir con el peso que tienen, y las baratas con la ligereza que permiten. Un buen equipo hace esa separación por ti y la explica en lenguaje claro. Un equipo que trata todo como igualmente irreversible te está vendiendo miedo; uno que trata todo como igualmente descartable todavía no sintió llegar la cuenta.

La arquitectura es invisible hasta el día en que es lo único que importa. Ese día, el precio ya se pagó en el diagrama que aprobaste al inicio, asintiendo con la cabeza. La próxima vez que abran Miro frente a ti, ya sabes las preguntas.

Preguntas frecuentes

¿Qué es la arquitectura de software?
Es el conjunto de decisiones estructurales de alto nivel que definen cómo se organiza un sistema: sus partes principales, cómo se comunican y las fronteras entre ellas. Esas decisiones determinan cuánto costará cambiar, escalar y mantener el sistema con el tiempo. No es el código en sí, es la forma dentro de la cual se escribe el código.

¿Cuáles son los tipos de arquitectura de software?
Los más comunes son el monolito (todo el sistema como una sola pieza, más simple y barato al inicio) y los microservicios (el sistema dividido en servicios pequeños e independientes, más escalable pero con mucha más complejidad operativa). Hay variaciones como en capas, serverless y event-driven, pero para un founder lo que importa no es el nombre del patrón, es el trade-off: qué deja barato cada elección y qué deja caro después.

¿Qué hace un arquitecto de software?
Toma y defiende las decisiones estructurales de un sistema y se asegura de que el equipo construya dentro de ellas. En equipos reducidos suele ser un rol que ejerce el desarrollador más senior o el tech lead, no un cargo formal. Lo que le importa a quien paga es saber si alguien está de verdad cuidando esas decisiones, y conseguir un nombre cuando pregunta “¿quién es el dueño de la arquitectura aquí?”.

¿Monolito o microservicios: qué elegir para una startup?
En la abrumadora mayoría de los casos en etapa temprana, un monolito bien organizado. Es más rápido de construir, más barato de operar y lleva un producto mucho más lejos de lo que sugiere la moda. Los microservicios resuelven problemas de escala y de organización de equipos grandes que una startup de cinco personas todavía no tiene. Empieza simple y divide una parte específica cuando aparezca el dolor, no antes.

¿Cómo sé si la arquitectura de mi sistema es buena si no soy técnico?
No evalúas el diagrama, evalúas las consecuencias. Haz tres preguntas: qué pasa con 10x más usuarios, qué pasa cuando necesitamos cambiar una sola cosa, y qué pasa cuando quien lo construyó se va. Un buen equipo responde las tres con claridad y en lenguaje claro. Las respuestas llenas de jerga e impaciencia son la señal de alerta, no el diagrama.

Deja un comentario