モダンなソフトウェアアプリケーションは、Web、Android、iOS、TV、VRなどの複数のフロントエンドUIをサポートする必要があり、それぞれにユニークな要件があります。従来、開発者はすべてのクライアントにサービスを提供する単一のバックエンドに依存していました。しかし、モノリシックなバックエンドを使用してさまざまなフロントエンドのニーズを満たすことの複雑さは、パフォーマンスのボトルネック、複雑なAPI、不要なデータのやりとりにつながる可能性があります。
フロントエンド専用バックエンド(Backend for Frontend、BFF)アーキテクチャは、これらの課題に対処するために、各フロントエンドタイプに専用のバックエンドサービスを作成します。各BFFは、特定のUI種別に専念し、パフォーマンス、UX、全体的なシステムの安定性と保守性を向上させます。
dzone.com
Solving Interface Challenges With the BFF Pattern
