A Backend-for-Frontend (BFF) adalah gateway khusus per jenis klien (web, mobile, partner). Alih-alih satu gateway generik yang melayani semua klien, setiap frontend mendapat backend yang disesuaikan dengan kebutuhannya.
Masalah yang diselesaikannya
Aplikasi mobile dan aplikasi web memiliki kebutuhan data, ukuran payload, dan chattiness yang berbeda. 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 ─┘
