このように、API Gatewayが「システム全体の身を守るための共通基盤」であるのに対し、BFFは「特定のユーザー体験を最高にするための個別最適化レイヤー」であるという違いがあります。 1.2 BFFは「APIを作る場所」ではない BFFを設計する上で重要な視点は、BFFは「リソース(データ本体)を生成する場所」ではないということです。BFFは、バックエンドの各サービスが持つデータ構造や命名規則といった「バックエンド側の都合」が、そのままフロントエンドに流れ込まないように食い止める「境界層」として機能します。 そのため、フロントエンドがバックエンドのDB構造を意識せざるを得ない状況を防ぎ、あくまで「ユーザー体験(UI)」に最適化されたインターフェースを提供することが大切です。それがBFFというレイヤーを設ける目的です。 2. なぜ BFF が必要になるのか 「中間にサーバーを置くなんて、