Entrada

Patrones Avanzados de API Gateway en MACH: Backend for Frontend, Aggregation y Edge Logic

Patrones Avanzados de API Gateway en MACH: Backend for Frontend, Aggregation y Edge Logic

El API Gateway es la pieza de infraestructura mas critica en una arquitectura MACH orientada al exterior. Es el punto de entrada unico para todos los clientes (aplicaciones web, apps moviles, partners externos, dispositivos IoT), y su diseno tiene un impacto directo en la experiencia del desarrollador que consume las APIs, en la seguridad de la plataforma, y en el performance percibido por el usuario final.

En este articulo exploramos los patrones mas avanzados de API Gateway en el contexto de arquitecturas MACH de produccion, mas alla de las funciones basicas de routing y autenticacion.

El Patron Backend for Frontend (BFF)

El patron Backend for Frontend (BFF) es quizas el mas importante para arquitecturas MACH con multiples tipos de clientes. En lugar de tener un unico API Gateway generico que sirve a todos los clientes, el patron BFF propone crear gateways especializados para cada tipo de cliente: uno para la web app, uno para la app movil iOS, otro para Android, y posiblemente otro para partners externos.

La razon fundamental es que diferentes clientes tienen necesidades radicalmente diferentes de los mismos datos. La app web de una plataforma de e-commerce MACH puede cargar datos de forma progresiva y hacer multiples requests en paralelo usando WebWorkers. La app movil iOS, en cambio, opera en condiciones de red movil intermitente y necesita recibir todos los datos necesarios para una pantalla en una sola request con el menor payload posible para conservar ancho de banda y bateria.

Un BFF para la app movil puede agregar en una sola respuesta los datos que el cliente web obtendria en 5 requests separadas, adaptando el formato al contrato especifico que la app movil necesita. Esto simplifica enormemente el codigo del cliente movil y mejora el performance en red movil.

La implementacion tipica es con Node.js/Deno (para el BFF web) y Node.js o Go (para el BFF movil), desplegados como microservicios en Kubernetes. Estos BFFs son “orchestrators” de las APIs de los microservicios subyacentes: reciben la request del cliente, hacen multiples llamadas a los microservicios en paralelo, agregan y transforman las respuestas, y retornan una respuesta optimizada al cliente.

Aggregation Pattern: Reduciendo el Chattiness

En arquitecturas MACH sin un layer de agregacion, los clientes necesitan hacer multiples requests a diferentes microservicios para construir una vista de datos completa. Este problema se conoce como “API Chattiness” (exceso de llamadas).

Por ejemplo, para cargar la pagina de detalle de un producto en un e-commerce headless MACH, el cliente podria necesitar llamar al PIM para los datos del producto, al servicio de precios para el precio actual, al WMS para la disponibilidad, al servicio de reviews para las valoraciones, y al CMS para el contenido de marketing enriquecido.

El Aggregation Pattern en el API Gateway resuelve esto: el gateway recibe una sola request del cliente para “datos de pagina de producto”, hace las 5 llamadas en paralelo a los microservicios, espera las respuestas, compone un objeto agregado con todos los datos, y retorna una sola respuesta al cliente. El cliente pasa de 5 roundtrips a 1 roundtrip.

La implementacion en Kong se hace mediante plugins custom en Lua, en Nginx mediante scripts nginx.conf, o en frameworks de BFF como Hono o Fastify con su API de paralelizacion de requests.

Edge Logic: Moviendo Computo al Gateway

Una tendencia creciente en 2026 es mover logica de negocio ligera al API Gateway o al edge (CDN), eliminando roundtrips completos a los microservicios para casos de uso simples.

Los casos de uso tipicos de edge logic incluyen: validacion y transformacion de requests (rechazar requests malformadas antes de que lleguen al microservicio), enriquecimiento de respuestas (agregar headers de cache o correlation IDs), response caching (cachear respuestas de endpoints que no cambian frecuentemente a nivel del gateway), y A/B routing (enrutar un porcentaje del trafico a diferentes versiones del mismo servicio basandose en atributos del request como el pais del usuario o el tipo de dispositivo).

Plataformas como Cloudflare Workers, AWS Lambda@Edge, y Fastly Compute permiten ejecutar codigo JavaScript o WebAssembly en el edge (en los servidores del CDN mas cercanos al usuario), reduciendo la latencia de estos procesos de 100-200ms (roundtrip al servidor de origen) a menos de 10ms (ejecucion local en el edge).

API Versioning a traves del Gateway

En MACH, donde los microservicios evolucionan de forma independiente, el versionado de APIs en el Gateway es critico para no romper clientes existentes cuando se introducen cambios breaking en un microservicio.

El patron mas comun es el versionado en el path de la URL: /api/v1/products y /api/v2/products. El Gateway mantiene el routing a las versiones activas y puede mantener multiples versiones en paralelo durante el periodo de deprecacion.

Una alternativa moderna es el versionado mediante headers (Accept: application/vnd.mach-api.v2+json), que mantiene URLs mas limpias pero es menos visible y mas dificil de testear. La eleccion entre ambas depende de las convenciones del equipo y las necesidades de los consumidores.

Observabilidad del API Gateway

El API Gateway tiene visibilidad unica de todo el trafico de la plataforma y es el lugar ideal para capturar metricas de negocio de alto nivel: requests totales por endpoint, latencia por endpoint y por microservicio destino, tasa de errores por endpoint y por cliente, y distribucion geografica del trafico.

La configuracion de estos dashboards en Grafana con datos de Prometheus del gateway es uno de los primeros pasos del FinOps y la observabilidad en una plataforma MACH, ya que proporciona la vista mas completa del comportamiento del sistema desde la perspectiva del cliente externo.

Conclusion: El Gateway como Hub de la Plataforma MACH

El API Gateway en MACH evolucionado es mucho mas que un proxy de trafico. Es el hub central de la plataforma que implementa seguridad, observabilidad, agregacion de datos, y politicas de trafico de forma centralizada, liberando a los microservicios individuales de estas responsabilidades transversales.

La inversion en el diseno correcto del API Gateway, incluyendo la adopcion del patron BFF para diferentes tipos de clientes, es una de las decisiones arquitectonicas con mayor impacto en la experiencia del desarrollador que consume las APIs y en el performance de las aplicaciones cliente.

Lenin Meza
Lenin Meza Senior Solutions Architect

Senior Solutions Architect y Lead Platform Engineer con más de 10 años de experiencia diseñando arquitecturas MACH, microservicios distribuidos, DevOps y plataformas cloud-native escalables.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.