1El péndulo, en cincuenta años

ÉpocaDónde vivía la lógica
1960-70Mainframe y terminal tonto — toda la lógica en el centro
1980PC — toda la lógica en el escritorio
1990Cliente/servidor clásico — cliente grueso + servidor de BD
1995-2005Web 1.0 — navegador tonto, servidor genera HTML
2005-2015AJAX y SPA — la app vuelve al navegador
2008-Móvil — cliente grueso otra vez
2010-Nube y serverless — backend fragmentado y centralizado
2016-SSR, edge functions, RSC — el frontend vuelve en parte al servidor
2019-Local-first — la fuente de verdad vuelve al cliente
2023-IA en el dispositivo — cómputo pesado en el cliente por privacidad y latencia

El péndulo no vuelve nunca al mismo sitio: cada vuelta conserva algo de la anterior.

2Los criterios que no cambian

CriterioEmpuja hacia servidor/nubeEmpuja hacia cliente/borde
SeguridadAutorización, precios, validación definitiva, secretos— (nada se confía al cliente)
ConsistenciaUn único estado verdadero (stock, saldo)Cuando no importa (borradores)
Latencia percibida—UI optimista, validación de formato
Disponibilidad sin red—Túnel, planta, campo
Coste de cómputoCómputo pesado (entrenar, analizar millones de filas)Cada ciclo del usuario es gratis para la empresa
PrivacidadDatos que la empresa debe centralizar y protegerLo que es mejor que no llegue (biometría, salud)

La fila de seguridad es absoluta; el resto son equilibrios. Latencia, disponibilidad sin red y privacidad son las que la nube no resuelve — por eso el cliente grueso, el móvil y el edge siguen existiendo.

3Las ventajas de la nube en sistemas conectados

Un "sistema conectado" es cualquier conjunto de clientes que comparten estado a través de la red.

  • Punto de encuentro global: todos los clientes hablan con el mismo backend, estén donde estén.
  • Elasticidad: el backend crece con los clientes conectados y se paga por lo usado.
  • Estado compartido consistente: un único lugar donde vive la verdad.
  • Servicios gestionados para lo difícil: mensajería, tiempo real, autenticación, sin construirlos.
  • Ingesta y análisis centralizados: los datos de todos los clientes juntos.
Y sus límitesLatencia física (la luz tarda lo que tarda); dependencia (cuando la nube cae, caen todos a la vez — las caídas de AWS y Cloudflare de octubre/noviembre de 2025); coste a escala; soberanía; lock-in.

4Patrones con nombre

PatrónDónde vive la lógica
Cliente ligeroCasi todo en servidor; el cliente presenta
Cliente gruesoMucha lógica y datos en el cliente
SPA + APIInterfaz en el navegador; servidor expone datos y reglas
SSR / híbridoRender inicial en servidor, interacción en cliente
BFFUn backend intermedio por tipo de cliente
Offline-firstDatos y lógica principal en el cliente; el servidor sincroniza
Autoridad del servidor con predicción en clienteEl cliente simula al instante; el servidor tiene la última palabra

El último patrón resume el módulo: el cliente hace que la experiencia sea inmediata, el servidor hace que nadie haga trampa. La misma regla se evalúa dos veces, en dos sitios, con dos propósitos.

5Caso trabajado: un asistente con LLM dentro de una app

FunciónDóndePor qué
Construir el prompt con datos del usuarioServidorHay que controlar y filtrar lo que se le da al modelo
Clave de API del proveedor de LLMServidor, en gestor de secretosEn el cliente sería pública en minutos
Mostrar la respuesta en streamingClienteExperiencia
Modelo pequeño para autocompletar en localClienteLatencia cero, privacidad, gratis, sin red

En los casos trabajados del apunte original (TPV de tienda, máquina industrial) la respuesta correcta no es "nube" ni "cliente": es una tabla, función por función — la misma tabla que pide la sección 5 del informe del proyecto.

6Para debatir en clase

  • App de reservas de pistas de pádel: ¿dónde se comprueba que la pista está libre? ¿Qué pasa si dos reservan a la vez sin red?
  • Si el cómputo del cliente es gratis para la empresa, ¿por qué no hacer todo en el cliente? Las tres razones más fuertes en contra.
  • Una app local-first de notas: ¿qué ventajas de la nube conserva? ¿Es "un sistema conectado"?
  • Tomar una app de otro módulo del ciclo y hacer su tabla de "dónde vive cada lógica".

✓Autoevaluación — puntos que debes dominar

Adaptado de 05-donde-vive-la-logica.md.