Backend for Frontend: Satu Backend per Bentuk Pengguna
Saat satu API melayani web, mobile, dan mitra sekaligus, ia cenderung membengkak: terlalu banyak field, terlalu banyak kondisi. Backend for Frontend (BFF) memecahkan ini.
Satu BFF per pengalaman
Setiap front-end punya backend kecil yang dirancang khusus untuk bentuknya: web BFF, mobile BFF, mitra BFF. Masing-masing mengagregasi layanan di bawahnya sesuai kebutuhan tampilan.
Keuntungan
Front-end tidak lagi memfilter data yang tidak perlu. BFF menggabungkan beberapa panggilan menjadi satu. Tim front-end dan BFF bisa bergerak lebih mandiri.
Hati-hati
BFF bukan tempat logika bisnis. Ia adalah lapisan adaptasi. Bila BFF mulai menampung aturan bisnis, ia menjadi layanan gemuk dengan nama lain.