Backend for Frontend (BFF)
¿Qué es un Backend for Frontend (BFF)?
Un Backend for Frontend, abreviado BFF, es una capa del lado del servidor dedicada a un frontend específico, como un storefront web, una app móvil o un kiosco. Agrega, transforma y adapta los datos procedentes de los microservicios subyacentes para que el cliente que los consume reciba exactamente lo que necesita, en la forma que necesita.
Definición
Cada frontend suele tener sus propios requisitos en cuanto a tamaño del payload, estructura de datos, autenticación y caching. En lugar de obligar a cada microservicio a soportar cada variante de cliente, un BFF se sitúa entre ellos y gestiona la orquestación. Llama a múltiples servicios subyacentes, combina las respuestas, aplica reglas de negocio específicas del cliente y expone un único endpoint por caso de uso.
Por qué es importante
En el composable commerce, el storefront puede depender de una docena de servicios especializados para catálogo, precios, inventario, recomendaciones, contenido y datos de cliente. Hablar con todos ellos directamente desde el navegador es lento, difícil de proteger y difícil de evolucionar. Un BFF ofrece al equipo de frontend un contrato limpio, elimina los secretos del cliente y permite que cada frontend evolucione a su propio ritmo sin arrastrar los servicios subyacentes.
Encaje arquitectónico
El patrón BFF encaja de forma natural con las plataformas de frontend management. El BFF vive cerca de la capa de renderizado, optimiza los payloads para el canal al que sirve y aísla al cliente de los cambios en las capas superiores. Mientras el BFF mantenga su contrato, los servicios subyacentes pueden sustituirse, actualizarse o dividirse sin forzar reescrituras del frontend.
Relacionado
Explora Composable Headless Frontend · Performance and Core Web Vitals.