Một Backend-for-Frontend (BFF) là một gateway chuyên biệt cho mỗi loại client (web, mobile, đối tác). Thay vì một gateway chung phục vụ mọi client, mỗi frontend có một backend được may đo theo nhu cầu của nó.
Vấn đề nó giải quyết
Một ứng dụng mobile và một ứng dụng web có nhu cầu khác nhau về dữ liệu, kích thước payload, và mức độ "tán gẫu" (chattiness). Một API chung duy nhất buộc phải thỏa hiệp và over-fetching.
Không có BFF: Có BFF:
Tất cả client Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
một API chung Partner ─▶ Partner BFF ─┘
