Backend for Frontend (BFF)

Cos'è un Backend for Frontend (BFF)?

Un Backend for Frontend, abbreviato BFF, è un livello lato server dedicato a un frontend specifico, come uno storefront web, un'app mobile o un kiosk. Aggrega, trasforma e adatta i dati provenienti dai microservizi sottostanti in modo che il client che li consuma riceva esattamente ciò di cui ha bisogno, nella forma di cui ha bisogno.

Definizione

Ogni frontend ha in genere requisiti propri riguardo a dimensione del payload, struttura dei dati, autenticazione e caching. Invece di costringere ogni microservizio a supportare ogni variante di client, un BFF si colloca tra di essi e gestisce l'orchestrazione. Chiama più servizi a valle, unisce le risposte, applica regole di business specifiche per il client ed espone un singolo endpoint per ciascun caso d'uso.

Perché è importante

Nel composable commerce, lo storefront può dipendere da una dozzina di servizi specializzati per catalogo, prezzi, inventario, raccomandazioni, contenuti e dati cliente. Comunicare con tutti loro direttamente dal browser è lento, difficile da proteggere e difficile da far evolvere. Un BFF offre al team frontend un contratto pulito, rimuove i segreti dal client e permette a ogni frontend di evolvere al proprio ritmo senza trascinarsi dietro i servizi sottostanti.

Adattamento architetturale

Il pattern BFF si allinea naturalmente con le piattaforme di frontend management. Il BFF vive vicino al livello di rendering, ottimizza i payload per il canale che serve e isola il client dai cambiamenti a monte. Finché il BFF mantiene il proprio contratto, i servizi a valle possono essere sostituiti, aggiornati o suddivisi senza forzare riscritture del frontend.

Correlati

Scopri Composable Headless Frontend · Performance and Core Web Vitals.

Frontend Insights

SEO / GEO / AEO Ready
Performance e Core Web Vitals
WCAG 3.0 Ready
Tracciamento & Analytics
Coerenza del brand