Mobile Backend
Mobile — Backend

El backend queentiende cómopiensa un móvil.

Los backends móviles no son webs con JSON. Son sistemas diseñados para dispositivos con red intermitente, batería limitada y estado local. Los construimos así desde el primer endpoint.

Manifesto

Tres reglas que no cambian.

  1. 01

    El backend empieza en el dispositivo.

    Una app móvil no es un navegador. Tiene red intermitente, batería limitada y ciclos de vida distintos. El backend se diseña para eso, no para imitar la web.

  2. 02

    Cada request cuesta.

    En móvil, cada KB transferido se paga en batería, datos y latencia. Optimizamos respuestas al byte porque los dispositivos son el límite real.

  3. 03

    El estado vive en el cliente.

    Una app que espera red es una app rota. La lógica local, las colas y la sincronización son parte del backend, no del front.

Lifecycle

Un request, siete etapas.

Desde que el dispositivo despierta hasta que la telemetría vuelve al servidor. Cada etapa está diseñada para fallar con gracia.

  1. 01

    Device wakes

    La app se abre o recibe una push. El cliente verifica su estado local antes de pedir nada al servidor.

    Local cache · SQLite · Secure storage
  2. 02

    Request assembled

    El cliente arma un request compacto. Headers como X-Device-Id, X-App-Version y auth token firmado acompañan la llamada.

    Headers firmados · Compression · Versioning
  3. 03

    Gateway validates

    El gateway valida token, version y rate limit por dispositivo antes de tocar cualquier servicio. Los requests inválidos mueren aquí.

    JWT · Rate limit per device · Version check
  4. 04

    Service processes

    La lógica de negocio corre en el backend. Si hay IA, se llama al modelo. Si hay terceros, se orquestan con timeouts agresivos.

    Business logic · Model calls · Orchestration
  5. 05

    Response optimized

    La respuesta se serializa en JSON compacto, con campos opcionales removidos y delta cuando aplica. Sin decoración innecesaria.

    JSON compact · Delta sync · gzip/brotli
  6. 06

    Client reconciles

    La app aplica el delta a su estado local, actualiza la UI y encola cualquier operación pendiente si la red falla.

    Local merge · Optimistic UI · Offline queue
  7. 07

    Telemetry recorded

    Latencia, tamaño de respuesta, errores y status se reportan al backend en batch para monitoreo agregado.

    Batch metrics · Crash reports · Anonymized
Engineering

Lo que define un buen backend móvil.

Seis prácticas que aplican a cada backend que construimos para dispositivos.

Real request

Headers que solo existen en móvil.

El backend necesita saber quién llama, desde qué versión de app y en qué dispositivo. No es un navegador: es un cliente con identidad propia.

Comparison

Backend móvil ≠ backend web.

La misma empresa, la misma API, pero decisiones distintas porque los clientes son distintos.

Aspect
Mobile
Web
  • Frecuencia de red
    Intermitente. Puede no haber red.
    Casi siempre disponible.
  • Payload
    Crítico. Cada KB cuesta batería.
    Menos crítico. HTML/CSS ya pesa.
  • Estado
    Vive en el dispositivo. Sincronización activa.
    Vive en el servidor. Stateless.
  • Autenticación
    Por dispositivo + biometría.
    Por sesión. Cookies y tokens.
  • Actualizaciones
    Store + OTA. Versiones conviven.
    Inmediatas. Una sola versión activa.
  • Errores
    No hay "reload". Todo debe recuperarse.
    Recargar es aceptable.
Stack

El stack del backend móvil.

Transport

  • REST
  • GraphQL
  • WebSockets
  • gRPC (interno)

Auth & identity

  • JWT
  • Refresh tokens
  • OAuth 2.0
  • Biometric binding

Push & realtime

  • APNs
  • FCM
  • Silent push
  • Event streams

Sync & offline

  • Local queue
  • Delta sync
  • CRDTs
  • Conflict resolution

El backend no se ve.
Se siente.

La app se siente rápida cuando el backend está bien hecho. Sigue explorando las otras capas del sistema.