Monorepo, la caché remota que Turborepo regala y Nx cobra

Monorepo, la caché remota que Turborepo regala y Nx cobraDesarrollo

Un monorepo centraliza el código de varias aplicaciones o paquetes en un único repositorio, y esa centralización solo escala bien si la caché de build se comparte entre todo el equipo y la CI, no solo en el portátil de cada desarrollador. Turborepo y Nx Cloud son las dos herramientas que dominan esa caché remota, y no cobran igual: una la regala en cualquier plan y la otra la factura por créditos, colaboradores y conexiones de CI. Esto es lo que cambia entre una y otra, con cifras, antes de decidir cuál monta tu equipo técnico.

La caché remota de un monorepo es gratuita con Turborepo en cualquier plan de Vercel, con un tope de 100 GB al mes en el plan gratuito. Con Nx Cloud el límite gratis son 50.000 créditos al mes: a partir de ahí se paga por créditos, por colaborador y por conexión de CI.

Lo que resuelve la caché remota en un monorepo

En un monorepo conviven varias aplicaciones y paquetes internos en el mismo repositorio, lo que multiplica cuánto se construye en cada cambio: tocar una librería compartida puede disparar el build de diez aplicaciones que dependen de ella. Sin caché, cada máquina, la tuya, la de tu compañero, la de la CI, repite ese trabajo desde cero, aunque el código no haya cambiado desde la última vez que se construyó.

Un monorepo es un único repositorio de control de versiones que reúne el código de varias aplicaciones o paquetes relacionados, en lugar de repartirlos en repositorios independientes.

Cómo evita rehacer el mismo build dos veces

Turborepo calcula un hash de los archivos de entrada de cada tarea, build, test, lint, y lo usa como clave de caché. Si nadie ha tocado ese paquete desde la última ejecución, la tarea no se repite: se descarga el resultado ya guardado, aunque lo haya generado otra persona del equipo o un job de CI distinto al que lo necesita ahora. Vercel organiza esos artefactos en espacios separados por repositorio, por rama y por tipo de despliegue, de forma que una rama de un fork no pueda sobrescribir la caché que usa la rama principal. Los artefactos caducan a los siete días para que el almacenamiento no crezca sin límite, así que una tarea que nadie ejecuta durante una semana vuelve a construirse desde cero la siguiente vez. En un equipo con varias aplicaciones compartiendo paquetes, la diferencia está entre un build de dos minutos y uno de veinte.

Turborepo reparte gratis su caché remota en cualquier plan

Desde diciembre de 2024, la caché remota de Turborepo no se paga en ningún plan de Vercel, ni siquiera si la aplicación no se aloja ahí: basta con autenticar y enlazar el proyecto con los comandos de su CLI. Lo que existe en su lugar es un tope de uso razonable, que varía según el plan contratado y que conviene conocer antes de que un pipeline con decenas de jobs lo alcance sin que nadie se dé cuenta.

  • Plan Hobby: 100 GB de subida al mes y 100 peticiones de artefactos por minuto.
  • Plan Pro: 1 TB de subida al mes y 10.000 peticiones por minuto.
  • Plan Enterprise: 4 TB de subida al mes, con el mismo límite de 10.000 peticiones por minuto.

Esos límites de uso razonable de la caché remota se miden por equipo, no por proyecto, así que una agencia con varios monorepos activos los agota antes que una empresa con uno solo. Para equipos pequeños con pocas apps el plan gratuito sobra de sobra; el límite empieza a notarse con CI muy activa y muchos paquetes compartidos.

Nx Cloud factura su caché compartida por créditos

Nx Cloud, la caché remota de Nx, no mide el uso en gigabytes sino en créditos, una moneda interna que se consume con cada tarea remota, cada minuto de cómputo distribuido y cada conexión de CI activa. El plan gratuito, pensado para equipos pequeños, incluye 50.000 créditos al mes, cinco colaboradores sin coste adicional y diez conexiones de CI simultáneas, sin pedir tarjeta de crédito.

Los tres topes que disparan el gasto en créditos

Superar cualquiera de esos tres topes, créditos, colaboradores o conexiones, empuja al plan Team, que cuesta 29 dólares al mes e incluye esa misma cantidad en crédito de uso. A partir de ahí, cada 10.000 créditos adicionales cuestan 5,50 dólares, cada colaborador extra 19 dólares al mes y cada conexión de CI adicional 2,25 dólares; un clúster de cómputo dedicado para acelerar tareas pesadas añade 99 dólares más. Según la tabla de precios de Nx Cloud, el salto real no llega por el volumen de caché en sí, sino por sumar desarrolladores y pipelines de CI a la vez: un equipo que pasa de cinco a ocho personas, o que añade un segundo flujo de CI, puede encontrarse facturando varias líneas sin haber movido un gigabyte de más. El plan Enterprise, con precio a medida, añade SLA del 99,9 % y SSO corporativo, pensado para quien ya depende de la caché para no parar.

¿Te ayudamos con esto?

Cuéntanos tu caso

Si esto te afecta, escríbenos en dos líneas y te respondemos por email con una valoración concreta.

El matiz de Nx con la caché de Vercel

Nx también puede apoyarse en la caché remota de Vercel en lugar de en Nx Cloud, usando el SDK abierto que publica Vercel para herramientas de monorepo distintas de Turborepo. El problema es que esa puerta no quedó tan abierta para siempre.

Por qué Vercel dejó de cobrar y Nx no lo hizo igual

Vercel eliminó el cobro por caché remota el 20 de diciembre de 2024, un cambio que según su propio anuncio de producto ahorró dinero de forma inmediata a más de 43.000 equipos que ya pagaban por uso. La excepción la puso Nx: a partir de su versión 19.7, usar la caché de Vercel desde Nx exige una licencia que se paga directamente a Nx, aparte de lo que cobre o no Vercel. Para un equipo que eligió su herramienta de monorepo pensando solo en el precio de la caché, es la clase de detalle que cambia el cálculo después de migrar, no antes.

Las señales de que conviene centralizar el código

Un monorepo no compensa por moda ni por lo que use la competencia: compensa cuando varios proyectos comparten de verdad piezas de código y ese código cambia a menudo. Si cada aplicación vive en su propio repositorio y apenas comparte nada, centralizar solo añade complejidad de herramientas sin ahorrar builds. Antes de decidir, conviene mirar qué tan distinto es el caso contrario, repartir el sistema en microservicios independientes, porque son decisiones opuestas sobre el mismo problema: cuánto se acopla el código de un equipo técnico.

  • Varias aplicaciones consumen la misma librería de componentes, de autenticación o de tipos compartidos.
  • Un cambio en un paquete común obliga hoy a abrir varios pull requests sincronizados a mano.
  • El equipo ya paga minutos de CI de sobra porque cada repositorio reconstruye código que no ha tocado, un problema que se agrava si se acaban los minutos gratis del CI/CD contratado.
  • Hay más de un equipo tocando el mismo dominio de producto y necesitan versiones coherentes entre apps.

Si ninguna de esas señales está presente, repartir el código en repositorios separados sigue siendo la opción más simple. Si están presentes casi todas, la pregunta deja de ser si migrar a un monorepo y pasa a ser con qué herramienta de caché, lo que para un equipo sin referente previo conviene revisar con una consultoría de sistemas IT antes de comprometer el flujo de trabajo de todo el equipo.

Preguntas frecuentes sobre la caché remota en monorepo

¿Turborepo funciona sin alojar la app en Vercel?

Sí. La caché remota de Vercel es gratuita para cualquier plan aunque la aplicación se despliegue en otro proveedor: solo hace falta autenticar la CLI de Turborepo con una cuenta de Vercel y enlazar el repositorio, sin mover el hosting.

¿Qué pasa si se supera el límite de uso razonable?

Vercel no publica una tarifa por exceso: el límite es de uso razonable, no una cuota de pago por bloques. Un equipo que lo supera de forma sostenida conviene que revise qué artefactos cachea, los registros y carpetas de desarrollo pesan y no aceleran nada en producción, antes de que el soporte de Vercel se lo señale.

¿Nx Cloud también tiene plan gratuito?

Sí, y es generoso para empezar: 50.000 créditos al mes, cinco colaboradores y diez conexiones de CI simultáneas sin coste y sin pedir tarjeta. El gasto aparece cuando el equipo crece por encima de esas cifras, no por el simple hecho de activar la caché.

Fuente: Vercel – Remote Caching (Monorepos)

¿Hablamos?

Llevemos esta idea a tu proyecto

Analizamos tu caso y te proponemos un plan concreto, con prioridades claras y resultados medibles.

o llámanos900 877 321

adaptive™: Agencia marketing digital Barcelona