A Backend-for-Frontend (BFF) je namjenski gateway za svaki tip klijenta (web, mobilna, partner). Umjesto jednog generičkog gatewaya koji služi svim klijentima, svaki frontend dobija backend prilagođen svojim potrebama.
Zašto je to važno
Mobilna aplikacija i web aplikacija imaju različite potrebe za podacima, veličinom korisnog opterećenja i chattiness-om. Jedan generički API prisiljava kompromise i preuzimanje viška podataka.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
