BFFのシステム開発の完全ガイド

BFFのシステムは、画面ごとに必要なAPIをまとめ、業務ルールは業務サービス側に残す仕組みです。導入は、画面ごとのAPI集約、業務ルールとの分離、運用体制の整備の3点で判断します。

各テーマの詳細は、下の関連記事で確認できます。

▼関連記事一覧
・BFFのシステム開発の進め方/やり方/流れや方法/手法/工程/手順
・BFFのシステム開発でおすすめの開発会社/ベンダー6選と選び方
・BFFのシステム開発の見積相場や費用/コスト/値段について
・BFFのシステム開発の発注/外注/依頼/委託方法について

BFFのシステムの全体像

画面、BFF、各サービス、業務サービスの役割を上下の層で示した図
画面側の整形と業務上の判断を別の層に置いています。

BFFのシステムは、画面と業務ロジックを持つバックエンドの間に置く、画面専用のAPI層です。複数の画面で汎用バックエンドを共有せず、インターフェースごとにバックエンドを用意する設計パターンです。画面の都合を業務サービスに直接持ち込まないことが基本になります。

画面ごとの要求を受け止める専用バックエンド

BFFはBackend for Frontendの略称で、「フロントエンドのためのバックエンド」を意味します。たとえば、商品詳細画面はBFFへ一度リクエストすれば、必要なサービスのデータをまとめて受け取れます。

画面の要求を受けたBFFは、各サービスへの問い合わせから画面向けの整形までを担います。

  • 呼び出し:商品、在庫、会員、注文履歴の各サービスへの問い合わせ。
  • 画面向けの整形:不要な項目を省き、日時や金額の形式をそろえて一つにまとめる処理です。
  • 業務ルール:注文確定、与信判定、在庫引当は業務サービス側に残す処理です。

一方で、BFFは画面固有の組み立てや変換、認証の補助を担当します。業務上の判断は、ドメインサービスや既存バックエンドに置きます。そうすれば、別の画面からも同じルールを使えます。

API GatewayとBFFの役割の違い

API GatewayとBFFは、共通機能と画面固有の要求を分担します。

  • API Gateway:認証、ルーティング、レート制限、TLS終端、監視を担当します。
  • Web向けBFF:一覧情報を多めに返す役割。
  • モバイル向けBFF:通信量を抑える役割。
  • 管理画面向けBFF:権限に応じた項目を返す役割。

両者は競合せず、API Gatewayの後ろにBFFを置く構成もあります。ただし、Gatewayに複雑な画面別の集約を詰め込むと、共通基盤を変更しにくくなります。

また、認証や監視、流量制御を各BFFに重複して実装すると、設定漏れが起きます。そのため、共通機能と画面固有機能の責任分界を、設計書と運用手順に記しておきます。

BFFのシステムを導入するメリットとデメリット

BFFは、共通バックエンドの調整から画面のリリースを切り離し、必要なデータと認証境界を整理する設計です。API数を減らす仕組みではありません。

一方で、サービス数、テスト対象、監視対象は増えます。導入効果が小さい案件では、その運用負担が効果を上回る可能性があります。

業務APIの変更からフロントエンドを切り離す効果

Web、アプリ、管理画面が共通バックエンドに依存していると、一つの変更でも各画面で互換性を確認する必要があります。そこで、BFFを分ければ、Web用レスポンスの変更がモバイル用の契約に波及せずに済みます。

フロントエンドに近いチームがBFFを持つと、画面の改善やリリース頻度を決めやすくなります。

複数APIの集約とデータ変換による画面の軽量化

複数のAPIを画面が個別に呼び出すと、通信回数が増え、業務APIの仕様が画面に漏れ出します。そのため、BFFで集約・整形すれば、画面は必要な契約だけを扱えます。

たとえば、会員や商品のAPIを画面が個別に呼ぶ場合が該当します。在庫、配送、注文を加えると、呼び出しはさらに多くなります。特に、通信帯域や電池に制約があるモバイルでは、不要な項目を省くと表示速度と通信量の改善につながります。

ただし、BFFを挟んだからといって速くなるとは限りません。直列呼び出し、未設定のタイムアウト、大量データの加工は遅延の原因になります。

呼び出し方法とエラー時の動作は、次のように要件に定めておきます。

  • 呼び出し:可能なAPIは並列で取得し、応答を画面向けに整えます。
  • 応答処理:キャッシュやページングの設置。
  • エラー表示:部分的なエラーの表示方法。

サービス増加による運用・テスト負担の見積もり

BFFを複数に分ける場合は、運用の対象と分割の単位を見積もります。

  • 運用対象:デプロイ、脆弱性対応、ログ監視、障害対応、契約テストの作業が増えます。
  • 分割単位:画面数と同数にせず、要求や責任分界が異なる単位で分けます。
  • 業務ルール:注文計算や権限判定はBFFへ集めない方針です。

公式の設計ガイドでも、サービスが増えることによるライフサイクル、保守、セキュリティの運用負担が考慮事項として示されています。

BFFに業務ルールを集めると、Webとアプリで注文計算や権限判定の結果がずれることがあります。そのため、BFFは薄く保ちます。業務サービスのAPI契約や共通ライブラリ、契約テスト、所有チームは、あらかじめ決めておきます。

ポイント

画面ごとに要求が分かれ、APIの変更を画面から切り離したい案件では効果が出やすいです。一方で、テストや監視の増加が効果に見合うかを、案件ごとに比べて判断します。

BFFの種類と導入すべきケース・導入しないケース

BFFは技術名よりも、接続するフロントエンドと責任範囲で考えます。

基本は、Web、モバイル、管理画面ごとに分ける方法です。

業務ドメインごとに細分化する場合は、画面を所有するチームとの境界が崩れないかを確かめます。

Web・モバイル・管理画面で変わる必要データ

画面の役割によって、BFFが扱うデータや機能は変わります。

  • Web:検索結果の並び替え、一覧・詳細表示、SEOや初期表示用のデータ。
  • モバイル:通信回数やレスポンスを抑え、オフライン復帰やプッシュ通知と連携します。
  • 管理画面:業務データの横断集計、操作権限、監査ログ、CSV出力を扱います。

同じ顧客情報でも、利用者や認証方式、許可操作、応答時間に対する要求は異なります。そのため、画面一覧とAPI要求を並べて、共通部分と固有部分を見分けると、共有の範囲を判断できます。

既存APIを変えにくいまま新しい画面を増やす場合

既存サービスを残したまま新しいアプリやWeb画面を追加する場合は、BFFが導入しやすい選択肢です。

対象になるのは、基幹、会計、CRMのサービスです。在庫のサービスも含みます。また、既存APIが複数画面の要求を一つの応答に詰め込んでいる場合や、社内APIをブラウザから直接呼ばせたくない場合にも、BFFで境界を整理できます。

導入の判断では、次の項目から画面ごとの要求の差を確かめます。

  • 接続要件:フロントエンドの種類と数、画面ごとのAPI集約量。
  • 変更と責任:APIの変更自由度、フロントエンドとバックエンドの責任分界。
  • 運用とデータ:個人情報・決済情報、ピーク時の同時アクセス。

上の3つの観点のうち複数で要求が分かれる場合は、BFFの効果を検証する価値があります。

単一画面や単一APIで足りる場合の判断

BFFを別サービスにしない選択肢もあります。次のような場合は、既存の構成で要件を満たせるかを確かめます。

  • 要求が単純:画面が一つで、バックエンドへの要求もほぼ同じです。
  • 既存構成で対応可能:API Gatewayや一つのバックエンドで要件を満たせる状態。
  • GraphQLで取得可能:リゾルバーから画面固有の項目を取得できます。

インターフェースが一つだけの場合や、複数画面の要求が似ている場合は、BFFが適さない可能性があります。追加しても中継だけになりやすいためです。

ただし、GraphQLを使う場合は、認可やクエリ深度、N+1クエリの設計が必要です。キャッシュとスキーマ所有者も、あらかじめ決めておく必要があります。

比べる際は、技術名よりも、画面の要求と運用能力で見ます。

ポイント

接続するフロントエンドの種類と、画面ごとの要求差の大きさで、BFFを分けるかを判断します。細分化する場合は、画面を所有するチームとの境界が崩れないかも見ます。

BFFのシステム開発の4段階の進め方

要件定義から代表画面のPoC、設計・実装、契約テスト・負荷試験・障害試験までの4段階を示す図
小さな検証を挟み、試験結果を踏まえて公開範囲を広げます。

画面の実装から始めると、APIの責任範囲があいまいになります。そのため、まずデータ要求や認証、エラー表示を整理します。応答時間と業務サービスとの契約も、実装の前に決めておきます。

進め方としては、代表画面で小さく検証してから、本番の対象範囲を広げるのが安全です。

▶ 詳細はこちら:BFFのシステム開発の進め方/やり方/流れや方法/手法/工程/手順

要件定義での画面別API契約と責任分界

まずWeb、アプリ、管理画面ごとに画面一覧を作ります。

  • 画面要件:データ、更新、入力チェック、権限、エラー表示、目標応答時間。
  • 既存API:所有者、SLA、レート制限、版、個人情報、障害時の応答。
  • 処理の境界:表示順・項目変換はBFF、注文確定・与信判定は業務サービス。

既存APIには、商品や会員、注文のほか、在庫や決済が含まれます。

さらに、APIの入出力例や必須項目を契約に記すと、開発会社との認識違いを減らせます。エラーコードや再試行の可否、冪等性キーも加えておきます。

代表画面のPoCによる集約効果と遅延の測定

全画面を一度に実装せず、代表画面で集約効果と完成条件を確かめます。

  • 対象画面:データ取得が多い画面と更新操作を含む画面を一つずつ選びます。
  • 比較項目:前後のリクエスト数、初回表示時間、応答サイズ、障害時の挙動、調整時間。
  • 完成条件:タイムアウトで待ち続けず、取得できないデータを明示する。
  • 更新と追跡:再送で二重登録せず、ログで業務サービスまで追跡できます。

比較結果から、BFFが必要か、API改修だけで足りるかを判断できます。

設計・実装で先に固めるAPI契約と非機能要件

API契約と非機能要件を定めたうえで、処理の順序や共通機能を整理します。

  • API契約:エンドポイント、応答形式、版、認証、ログ項目。
  • 通信制御:タイムアウト、リトライ、キャッシュ、レート制限。
  • 更新処理:可能な範囲で並列化し、更新順とトランザクション境界を明確にします。
  • 構成分割:画面別変換、外部APIクライアント、認証、エラーマッピング、監視を分け、共通処理をライブラリ化します。

コードは、フロントエンドのチームが読みやすく変更しやすい構成にします。

複数のサービスを更新する場合は、一部だけ成功したときの補償処理も設計します。

リポジトリやCI/CD、IaCの管理者を明確にし、シークレットの管理者も決めます。

発注者が運用できる状態を、成果物に含めておきます。

契約テスト・負荷試験・障害試験と段階的リリース

BFF単体のテストだけでは不十分です。各試験を分けて行い、段階的にリリースします。

  • 試験:単体、契約、実データとの結合、ピーク負荷の確認。
  • 障害試験:認証・認可、外部停止、遅い応答、空応答、権限不足、期限切れ、重複送信。
  • 段階公開:社内利用、限定ユーザー、段階的なトラフィック移行。
  • 切り戻し:旧APIへ戻す条件とデータ不整合時の連絡経路。

アラートの担当者と、障害時に判断する時間を定めておきます。運用後は、エラー率やp95応答時間を確認します。さらに、下流API別の失敗率やキャッシュヒット率も確かめます。

ポイント

先にAPI契約と責任範囲を決め、代表画面のPoCで効果と遅延を測ってから、本番の対象範囲を広げるかを判断します。PoCの結果は、BFFの必要性を見極める材料になります。

BFFの技術選択肢の比較

BFFは、マネージドサービス、コンテナアプリケーション、既存標準に沿ったスクラッチ実装のいずれかから選べます。

選ぶ際は、画面固有の集約ロジックと、認証・ルーティング・監視などの共通機能を分けて考えます。

マネージドサービスやサーバーレスで小さく始める場合

マネージド構成は小さく始めやすく、BFFの役割と実行条件を確かめます。

  • 構成:API Gateway、関数実行基盤、マネージド認証、監視を組み合わせます。
  • 役割:プライベートAPIの認可、複数ソースの集約、クライアント向け変換。
  • 適する処理:アクセスが少ないPoCや、短時間の読み取り中心の処理。
  • 確認事項:実行時間制限、コールドスタート、従量課金、デバッグ方法。

サーバーを常時稼働させずに済み、画面を所有するチームが管理する考え方もあります。

常時接続や長時間処理が必要な場合、大量ログや複雑な依存があるときは、方式との適合を慎重に確かめます。

選ぶ前に、1日あたりの呼び出し数やピーク時の同時数を見積もり、応答サイズとログ量も確かめます。

制御性と既存標準を重視する企業のコンテナ方式

コンテナ方式は既存標準を使いやすく、実行や運用の機能をそろえられます。

  • 既存標準:Node.js、TypeScript、Java、Goなどを使えます。
  • 実行特性:長時間処理や常時稼働に対応しやすい方式です。
  • 共通運用:複数BFFのデプロイ、シークレット、ログ、分散トレースをそろえられます。
  • 基盤管理:脆弱性スキャン、自動拡張、再起動、ネットワーク制御を設計します。

コンテナ基盤とSREの運用経験があれば、開発者体験をそろえやすくなります。

ロールバックも準備します。

BFFの実装費だけでなく、基盤管理の人員や監視費用も見積もります。

要件とチーム能力によるスクラッチとGraphQLの選び分け

スクラッチとGraphQLは、固有要件とチームの運用設計を踏まえて選びます。

  • スクラッチ:認証、集約、互換性、監査要件が独自の場合に候補です。
  • GraphQL:必要な項目を指定し、データ変換の一部を置き換えられます。

スクラッチは自由度が高い一方で、増殖防止ルールや共通ライブラリ、API契約テストが必要です。担当チームと廃止手順も決めておかないと、技術的負債が増えます。

GraphQLは、クエリの深さや複雑さを制限しないと負荷を予測しにくくなります。採用前に、認可単位やリゾルバーの所有者、スキーマ変更の通知方法を決めておきます。

BFFの導入事例から見る効果と注意点

導入効果は、開発が速くなったかだけでなく、API呼び出し数や、業務サービスのリリース調整なしに変更できたか、障害の影響範囲を導入前後で比べて評価します。

顧客向けWebとモバイルを分けたケース

Webとモバイルでは、一覧の情報量や画像が異なります。通知やログイン状態も違います。共通バックエンドに両方の要求を足すと応答が大きくなり、変更時には双方のテストが必要になります。

そこで、Web BFFとモバイルBFFで、商品、会員、注文のAPIを画面ごとに集約すると、表示用の契約を保ちやすくなります。効果は、初回表示時間や通信量、API呼び出し数で測ります。リリース承認の日数も含めます。

BFFを複数作ると、デプロイと監視も複数になります。そのため、CI/CDやログ、アラート、脆弱性対応の期限をそろえます。

既存基幹を残して段階的にAPI連携を進めたケース

一度に基幹を刷新できない場合は、会計や在庫の機能を残します。顧客や受注の機能も残したまま、新しい画面から必要なAPIを呼ぶ段階移行が現実的です。BFFが既存APIの項目名や日付形式を画面向けに変換すると、画面が古い仕様へ直接依存せずに済みます。

BFFは互換性を吸収する層になるため、変換ルールを放置せず、旧APIと合わせて管理します。

  • 廃止管理:旧APIの廃止予定と変換の有効期限を記録します。
  • 品質管理:データ不一致を監視し、切り戻し手順を用意します。
  • 定期整理:新APIへ移した機能を見直し、古い仕様を残し続けないようにします。

画面向けの契約を維持できれば、下流サービスを入れ替えても画面への影響を限定できます。

BFFのシステム開発費用相場と開発期間の目安

BFF単体の公的な価格表は、ほとんどありません。

次に示すのは、既存APIが整っており、画面用の集約と変換に限る場合の推定レンジです。

基幹刷新やデータ移行、API新規設計を含めると、同じ規模でも費用が増えます。決済連携や24時間運用が加わると、費用はさらに上がります。価格に含む範囲も確認します。

▶ 詳細はこちら:BFFのシステム開発の見積相場や費用/コスト/値段について

PoC・小規模・中規模・大規模の規模別の費用と期間

規模別の費用と期間は、次の推定レンジが目安です。

  • PoC・MVP:300万〜600万円、2〜3か月。1フロント、5〜10エンドポイント、既存API接続、基本認証、最低限のテスト。
  • 小規模本番:600万〜1,200万円、3〜5か月。API集約、認証認可、CI/CD、監視・ログ、負荷試験。
  • 中規模:1,200万〜2,500万円、5〜8か月。Webとアプリ、複数ドメイン、版管理、可用性設計、移行支援。
  • 大規模:2,500万〜6,000万円以上、8〜12か月以上。複数BFF、基幹等、冗長化、監査、災害復旧、ゼロトラスト、24時間運用。

MVPはMinimum Viable Productの略です。

各レンジは、業務システム開発の相場をBFFの追加範囲へ当てはめた推定値で、全国一律の市場価格ではありません。

相見積もりを比べる際は、既存APIの品質や認証基盤、データ移行の範囲をそろえておきます。環境数やテスト範囲も条件に含めます。

費用を左右するAPI品質・認証・可用性・監査

費用は、既存APIの品質と認証の方式、追加要件の有無によって変わります。

  • API品質:安定した既存APIの読み取りだけなら短期間で済みます。
  • 認証方式:下流APIごとに異なる場合、認証統合費用が発生します。
  • 追加要件:整合性や監査証跡を求めると設計・試験工数が増えます。

同じ10画面でも、仕様書がなく、個人情報を含む複数のサービスをつなぐ場合は、工数が増えます。

見積書では、要件定義や設計、実装を分けて示します。API接続や認証、テスト、負荷試験、監視、CI/CDの作業も、別々に書いてもらいます。さらに、文書、教育、移行、稼働支援も見積もりの項目に含めます。

業務システム相場では、人件費が総額の60〜80%程度となる考え方があります。案件の体制によって変わります(出典: 業務システム開発の費用・工数に関するドメインQ&A、2026年)。

クラウド・保守・監視のランニングコスト

運用費の月額概算は、トラフィックや構成によって変わります。

  • 低トラフィック:サーバーレス構成で月1万〜10万円程度。
  • 中規模:監視、WAF、データベースを含め月10万〜50万円程度。
  • 高負荷:多リージョン、常時稼働で月50万〜200万円以上。
  • 変動要因:リージョン、通信量、ログ量、可用性、為替。
  • 費用項目:クラウド実行、Gateway、転送、ログ、監視、WAF、認証、バックアップ、保守対応。

API Gatewayは呼び出し数やデータ転送を中心に、関数実行基盤はリクエスト数と実行時間を中心に課金されます(出典: API Gateway・関数実行基盤の公式料金表、2026年8月確認)。

テストの呼び出しや詳細ログも料金に影響します。そのため、環境ごとのログ保持期間やサンプリング、アラート通知料も試算しておきます。

保守費は、初期開発費の年15〜25%程度を見込む方法があります。平日の日中だけか、夜間休日の対応も含むかで異なります。

したがって、SLAや復旧目標、連絡方法を確認します。月次報告や追加単価も確かめます。

ポイント

見積もりは、既存APIの品質や認証、可用性、監査の範囲をそろえて比べます。ランニングコストと保守費を加えた総額で判断します。

BFFのシステム開発会社・ベンダーの選び方

開発会社は、知名度や単価だけでなく、既存APIを理解できるか、画面固有の集約と業務ロジックを分けられるか、運用まで担えるかで比べます。

BFFを専門に掲げているかは、判断の一材料です。API連携やクラウドの経験は、具体的に確認します。認証、監視、段階移行についても、実績を尋ねます。

類似実績の確認範囲(実装範囲と担当者)

類似実績では、実装・運用の範囲と担当者を確認します。

  • 接続経験:Webとアプリの要求差、API集約、既存基幹との接続。
  • 運用経験:認証トークン、下流障害時の代替、負荷試験、監視。
  • 担当者:現在の担当者が設計、実装、運用に関わるか。

提案時には、画面別API一覧や構成図、データフローを求めます。加えて、非機能要件とテスト計画を示してもらいます。移行計画やリスク一覧も含めてもらいます。

設計担当者が質問に答えられ、BFFに置かない業務ルールを説明できるかも確認します。

RFPに記載するAPI・認証・SLA・成果物の条件

RFPでは、対象範囲と運用要件を明記します。費用や成果物の条件も、同じRFPに記載します。

  • 対象:画面数、エンドポイント、既存API、データ項目。
  • 要件:認証、個人情報、同時アクセス、応答時間、可用性。
  • 費用:BFF実装とGateway、WAF、認証、クラウド、監視、保守を分けて示す。
  • 成果物:コード、API仕様書、テストコードと結果、CI/CD、IaC、運用・障害手順。

ログの保存期間や監査の要件も記載します。

成果物には、脆弱性対応の方針も含めます。

コードとクラウドアカウントの所有権や改修権を、発注前に確認します。

第三者ライブラリの扱いや、契約終了時の引き継ぎ条件も、同じ時点で確かめます。

保守体制と運用の責任分界の契約化

障害の発生箇所は複数あるため、対応体制と比較項目を定めます。

  • 発生箇所:画面、BFF、API Gateway、認証、業務サービス、ネットワーク。
  • 対応体制:アラート受信者、切り分け時間、下流連絡、復旧後の報告。
  • 比較項目:実装範囲、API・基幹の理解、クラウド、セキュリティ、SRE。
  • 引き継ぎ:障害対応、コードとIaC、月次保守費。
  • 見積条件:監視、負荷試験、移行、教育、運用引き継ぎが別料金か。

ベンダー任せでは原因特定に時間がかかるため、責任者と対応時間を明確にします。

見積金額が低い提案ほど、作業ごとに別料金がかかっていないかを確認します。

▶ 詳細はこちら:BFFのシステム開発でおすすめの開発会社/ベンダー6選と選び方

▶ 詳細はこちら:BFFのシステム開発の発注/外注/依頼/委託方法について

ポイント

既存APIの理解、画面固有の集約と業務ロジックの分離、運用まで担えるかで、開発会社を比べます。見積もりは、作業ごとに別料金がないかも見て判断します。

BFFのセキュリティと障害対策の確認事項

機微なデータを中心に、認可、Cookie保護、ログのマスキング、下流障害対策を配置した図
データ保護と障害分離を組み合わせて境界を守ります。

BFFは、クライアントと複数の業務サービスをつなぐ集約層です。

機微なデータが通る重要な境界でもあります。

認証のほか、オブジェクト単位の認可と入力検証も設計します。

レート制限やログのマスキング、障害分離も含めます。

認証トークンとCookieセッションの扱い

ブラウザから社内APIを直接呼ぶと、トークンやAPIの構造、権限の境界が外に出てしまいます。そのため、BFFを介す場合は、セッションとCookieを保護します。

  • トークン:長期間有効な資格情報をブラウザに持たせない設計。
  • Cookie:CSRF対策、SameSite、Secure、HttpOnlyの設定。
  • セッション:失効を含めた管理。

OAuth 2.0のブラウザアプリ向けの標準化文書も、トークン保護や方式ごとの脅威を扱っています。認証と認可、セッション、ログアウトを一つの流れで設計します。権限変更後の再評価も、その流れに含めます。

APIの認可・入力検証・情報漏えいの点検

認可、入力値、外部接続を点検し、API経由の情報漏えいを防ぎます。

  • 認可:他の顧客や注文のIDによる取得を防ぐ、オブジェクト単位の確認。
  • 入力値:型、桁数、許容値、ファイル形式、URLの検証。
  • 外部URL:取得機能でのSSRF対策の確認。

「API Security Top 10 2023」は、オブジェクトレベル認可や認証、資産管理の不備を重要なAPIリスクに挙げています(出典: APIセキュリティの公開標準、2023年)。

ログには、リクエストIDやBFFの版、下流サービスを残します。処理時間や結果コードも記録します。

トークンやパスワード、カード情報は、記録しないようにします。加えて、不要な個人情報も残しません。

個人情報を扱う場合は、保存期間やアクセス権、委託先の管理を決めておきます。

削除の方法や事故時の連絡も、社内規程と契約に反映します。

タイムアウト・リトライ・サーキットブレーカーによる障害連鎖の防止

下流の応答を待ち続けると、接続が枯渇して、別の画面まで止まることがあります。そのため、次の対策を組み合わせます。

  • タイムアウト:サービスごとの待機時間の設定。
  • リトライ:読み取りと、二重登録が危険な更新の区別。
  • 障害遮断:失敗が続く下流をサーキットブレーカーで切り離す。
  • 同時実行と代替:バルクヘッド、キャッシュ、フォールバックの活用。

障害時の応答では、画面が利用者に何を伝えるかまで決めます。

たとえば、商品一覧が取れなければ再試行を案内し、推薦情報だけが取れない場合は主要機能を表示する方法があります。

部分的な成功を許す条件を、設計やテスト、監視に反映します。その結果、BFFを追加したことによる障害連鎖を抑えられます。

BFFのシステムに関するよくある質問

導入時には、API Gatewayとの違いやBFFの数、開発後の保守体制が疑問になります。発注前に確認されやすい内容に回答します。

BFFとAPI Gatewayはどちらを導入すればよいですか?

認証、ルーティング、レート制限、監視などの共通機能が中心なら、API Gatewayが候補です。画面ごとのAPI集約やレスポンス変換、固有の認可やエラー表示には、BFFを組み合わせます。

両方を使う場合は、共通機能をGateway、画面固有の処理をBFFに分けると、責任範囲を整理できます。

BFFはフロントエンドごとに必ず一つ作るべきですか?

フロントエンドごとに一つずつ作ることは、必須ではありません。

要求や認証、リリース頻度が同じで、性能目標や所有チームもそろっていれば、複数の画面で共有できる場合があります。

要求の異なる画面を一つにまとめると、共通BFFが肥大化します。そのため、将来の分離条件やサービスの廃止条件も決めておきます。

BFFのシステム開発にはいくらかかりますか?

既存APIを使う1フロントエンドのPoCは300万〜600万円程度、小規模本番は600万〜1,200万円程度が推定レンジです。

Webとアプリや複数サービスを含むと、可用性や監査、移行の要件も加わって、1,200万〜2,500万円以上になる可能性があります。

API新規設計、基幹刷新、24時間運用の有無で変わるため、範囲を分けた見積もりを取ります。

BFFの開発後は誰が保守すればよいですか?

フロントエンドに近いチームがBFFを所有し、ドメインサービスのチームとはAPI契約で連携する体制が基本です。

保守を委託する場合も、発注者が判断できるよう、次の4点を決めておきます。

  • コードとIaC:保守を委託しても、発注者がその中身を把握できる状態にしておく。
  • 運用の手順:監視、ログ、障害対応の手順を残す。
  • 責任の分け方:一次対応、脆弱性対応、追加開発の責任を契約で分ける。
  • 切り分けの範囲:下流サービスの切り分けも、責任の範囲に含める。

BFFのシステム開発で失敗しないためのまとめ

BFFは、Web、モバイル、管理画面の要求を専用バックエンドで受け止め、業務APIを画面向けに集約・変換する設計です。

既存の基幹や業務サービスを残して画面を増やす場合は、API変更を画面から切り離し、認証境界や通信量を整理できる可能性があります。

BFFが増えるほど、開発やテスト、監視、脆弱性・障害対応も増えます。そこで導入前に、画面の要求差や、APIの変更自由度、集約の必要性を確かめます。個人情報やピークアクセス、責任分界も含めて確認します。

単一API、API Gateway、GraphQLで足りる場合は、構成を増やさない判断も行います。

開発時は、画面別API契約と業務ルールの置き場を決め、1〜2画面のPoCで効果と遅延を測ります。

推定費用は、PoCで300万〜600万円、小規模本番で600万〜1,200万円、中規模で1,200万〜2,500万円程度です。

認証や可用性、監査の範囲で変わり、移行やクラウド、保守の範囲でも変わります。

見積書では、実装費と運用費を分けて確認します。成果物やSLA、コードとIaCの帰属も確かめます。

BFFには業務ロジックを置かず、画面と業務サービスをつなぐ境界として設計します。認可、Cookieやトークンの保護、個人情報のマスキングを要件に含めます。タイムアウトやリトライ、障害遮断、分散トレースも要件として定めます。

導入前の効果と運用負担の比較

画面表示の改善やAPI変更の分離の効果を、運用負担の増加と同じ表で比べます。そのうえで、BFFで解決する課題や、導入しない場合の代替案、導入後に測る指標を明文化しておくと、技術トレンドに左右されずに構成を決められます。

次の一歩は画面別API一覧と小さなPoCの準備

まず、対象画面と必要なデータ、既存APIを一覧にします。認証方式や目標応答時間、個人情報の流れも、一覧に加えます。

代表的な1〜2画面のPoCを決めたうえで、費用や期間、成果物、運用体制を含む提案を比べます。そうすると、開発計画を具体化できます。

▼関連記事一覧
・BFFのシステム開発の進め方/やり方/流れや方法/手法/工程/手順
・BFFのシステム開発でおすすめの開発会社/ベンダー6選と選び方
・BFFのシステム開発の見積相場や費用/コスト/値段について
・BFFのシステム開発の発注/外注/依頼/委託方法について

 

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。