Sebuah Backend-for-Frontend (BFF) ialah gateway khusus bagi setiap jenis klien (web, mudah alih, rakan kongsi). Daripada satu gateway generik yang melayani semua klien, setiap frontend mendapat backend yang disesuaikan dengan keperluannya.
Masalah yang diselesaikannya
Aplikasi mudah alih dan aplikasi web mempunyai keperluan data, saiz payload, dan kekerapan komunikasi yang berbeza. Satu API generik memaksa kompromi dan over-fetching.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
