Volver al blog
BackendPor Adrián Pastora··5 min de lectura

Tres decisiones de arquitectura que marcan la diferencia

La diferencia entre un MVP que escala y uno que hay que reescribir suele estar en tres decisiones tomadas al principio.

BackendPostgreSQLArquitectura

He reescrito backends. He visto reescribir backends. Y en casi todos los casos, la reescritura se podía haber evitado con tres decisiones distintas al principio.

1. Separar lógica de dominio de lógica de infraestructura

El ejemplo típico: tienes un endpoint que recibe un pedido, lo valida, lo guarda en base de datos, manda un email y devuelve una respuesta. Todo eso dentro de la función del endpoint.

Funciona. Hasta que quieres mandar también un SMS. O cambiar el proveedor de email. O testear la lógica sin que se mande un email de verdad.

La inversión es mínima al principio: separar qué hace tu sistema de cómo lo hace técnicamente. Más adelante ahorra semanas.

2. Escoger la base de datos por el problema, no por la moda

PostgreSQL no es sexy. Pero en el 90% de los casos, PostgreSQL es la respuesta correcta.

Cuando tengas un problema que PostgreSQL no pueda resolver, lo sabrás. Hasta entonces, úsalo.

He visto proyectos empezar con MongoDB porque "los datos no son estructurados" y terminar implementando joins manualmente en código. He visto proyectos con Redis como base de datos principal. He visto microservicios con base de datos distinta cada uno por "flexibilidad".

La flexibilidad prematura es una forma de deuda técnica.

3. Logs desde el día uno

No métricas. Métricas es la segunda fase. La primera es logs con contexto:

  • ID de request en todos los logs relacionados
  • Nivel (info/warn/error) coherente
  • Contexto útil: usuario, acción, resultado
  • Estructurados (JSON) para poder filtrar

Cuando un cliente llame a las 3 de la madrugada con un error raro, estos logs son la diferencia entre resolverlo en 20 minutos o en 3 horas.

En resumen

Arquitectura no es elegir frameworks. Es tomar decisiones que no duelen en 6 meses. Estas tres son las que más he visto marcar la diferencia.


— Adrián Pastora

Si te ha resultado útil y quieres aplicar algo de esto en tu empresa, hablemos.