**BFF(Backend-for-Frontend)**는 클라이언트 유형별(웹, 모바일, 파트너)로 전용 gateway를 두는 것입니다. 모든 클라이언트를 위한 하나의 범용 gateway 대신, 각 프론트엔드가 자신의 요구에 맞춘 백엔드를 갖습니다.
해결하는 문제
모바일 앱과 웹 앱은 데이터, 페이로드 크기, 수다스러움(chattiness)의 요구가 다릅니다. 단일 범용 API는 타협과 과도한 데이터 조회(over-fetching)를 강요합니다.
text
BFF 없이: BFF 사용:
모든 클라이언트 Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
하나의 범용 API Partner ─▶ Partner BFF ─┘
