Backend-for-Frontend (BFF) は、クライアントタイプ(Web、モバイル、パートナー)ごとに専用のゲートウェイです。すべてのクライアントを提供する汎用ゲートウェイ1つではなく、各フロントエンドはそのニーズに合わせてカスタマイズされたバックエンドを得ます。
解決する問題
モバイルアプリとWebアプリは、データ、ペイロードサイズ、通信頻度のニーズが異なります。単一の汎用APIでは妥協を強いられ、過剰フェッチが発生します。
text
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
