Backend for Frontend (BFF)
Creare un backend specifico per esperienza client che orchestra API interne e restituisce modelli orientati alla UI.
Il problema
Client diversi hanno esigenze di payload, composizione e sicurezza differenti; un'unica API generica può costringere il frontend a troppe chiamate o logica.
Il pattern
Creare un backend specifico per esperienza client che orchestra API interne e restituisce modelli orientati alla UI.
Come funziona
Il BFF contiene composizione e adattamento per la UX, mentre API Gateway resta prevalentemente infrastrutturale. Non deve duplicare regole di dominio.
Esempio sanitario
Benefici
- Payload ottimizzati
- Meno logica distribuita nel browser
- Sicurezza server-side più controllabile
Trade-off
- Ulteriore componente da mantenere
- Rischio duplicazione tra BFF
Quando usarlo
Quando web, mobile o portali diversi hanno esigenze significativamente differenti.
Quando evitarlo
Quando tutti i client consumano lo stesso contratto semplice.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Capsule Informatiche · Materiale progettuale
Capsule Informatiche · Materiale progettuale
