A Backend-for-Frontend (BFF) is een toegewijde gateway per client type (web, mobile, partner). In plaats van één generieke gateway die alle clients bedient, krijgt elke frontend een backend die op maat is gemaakt voor zijn behoeften.
Het probleem dat het oplost
Een mobiele app en een web-app hebben verschillende data-, payload-grootte- en chattiness-behoeften. Een enkele generieke API dwingt compromissen af en over-fetching.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
