A Backend-for-Frontend (BFF) este o poartă dedicată pe tip de client (web, mobile, partner). În loc de o poartă generică care servește toți clienții, fiecare frontend primește un backend adaptat nevoilor sale.
Problema pe care o rezolvă
O aplicație mobilă și o aplicație web au nevoi diferite în ceea ce privește datele, dimensiunea payload și chattiness. O singură API generică forțează compromisuri și over-fetching.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
