この技術記事は、マルチベンダーマーケットプレイスの構築を計画しているCTO、アーキテクト、プロダクトオーナーを対象としています。アーキテクチャ、主なトレードオフ、テスト方法について説明します。情報提供を目的としており、構築のスコープを定める準備ができている場合は、ECサイトマーケットプレイスソリューションをご覧ください。カスタムプラットフォームが正当化される場合については、カスタムECプラットフォームガイドをお読みください。関連情報として、エージェンティックコマースの対応状況、マルチテナントSaaSアーキテクチャ、マーケットプレイスプラットフォームの選択肢もご参照ください。
背景:ストアがマーケットプレイスになると何が変わるか
単一セラーストアには、カタログオーナー、マーチャント、フルフィルメント運営がそれぞれ1つあります。マーケットプレイスにはそれぞれ多数存在し、プラットフォームがその間に位置します。
| 関心事 | 単一セラーストア | マーケットプレイス |
|---|---|---|
| 販売者 | ストアオーナー | 多数の独立したベンダー |
| カタログ | 1チームが管理する | ベンダーがリストを提供し、プラットフォームがキュレーションする |
| 決済 | マーチャントに支払われる | ベンダーとプラットフォームに分割され、支払われる |
| 注文 | 1注文、1フルフィルメント | 1つのカートが複数のベンダー注文になる場合がある |
| 信頼 | ブランドが自らを保証する | プラットフォームがベンダーを審査し、紛争を処理する必要がある |
| コンプライアンス | マーチャントの義務 | 一部の地域でのセラー収入の報告など、プラットフォームとしての追加義務がある |
各行にはデータ、ルール、障害モードが加わります。アーキテクチャは、単一セラーストアを無理に改造して破綻させるのではなく、それぞれを明示的に扱うべきです。
リファレンスアーキテクチャ
-
ストアフロント
- 責任
- ショッパーのブラウジング、検索、カート、チェックアウト
- 設計上の注意
- コマースプラットフォーム独自のフロントエンドまたはヘッドレスフロントエンドを使用可能
-
コマースコア
- 責任
- 商品、価格、カート、注文、顧客
- 設計上の注意
- 標準仕様を維持し、マーケットプレイスロジックはその周囲に配置する
-
ベンダーポータル
- 責任
- ベンダーの登録、プロフィール、リスト、注文、支払い、レポート
- 設計上の注意
- ベンダーは自分のレコードのみ操作できる
-
オンボーディングと審査
- 責任
- ベンダーの本人確認、事業、銀行口座情報を収集する
- 設計上の注意
- 本人確認と支払い審査は決済プロバイダーに委任する
-
カタログとリストパイプライン
- 責任
- リストのインポート、検証、モデレーション、公開
- 設計上の注意
- キューベースで処理し、大量のベンダーフィードがストアを遅延させないようにする
-
検索
- 責任
- ベンダーをまたいでリストをインデックス化する
- 設計上の注意
- カタログからフィードされる専用の検索エンジン。セマンティック検索と学習ランキングに対応できる余地を持つ
-
決済と台帳
- 責任
- ショッパーへの請求、金額の分割、手数料と費用の記録
- 設計上の注意
- 台帳がすべての分割の信頼できる唯一の情報源となる
-
支払い
- 責任
- ベンダーの残高をベンダーの銀行口座に移動する
- 設計上の注意
- 返金と紛争のホールドを設け、スケジュール通りに実行する
-
注文ルーティング
- 責任
- カートをベンダー注文に分割し、それぞれを追跡する
- 設計上の注意
- ショッパーには1つのビューにまとめたステータスが表示される
-
バックオフィス
- 責任
- モデレーション、紛争、手数料、レポート
- 設計上の注意
- プラットフォームスタッフのロールベースアクセス
このアーキテクチャにおける注文の流れ:
- ショッパーが3つのベンダーの商品を含むカートでチェックアウトする。
- 決済プロバイダーがショッパーに1回請求する。
- 台帳が各ベンダーの取り分、プラットフォーム手数料、各種費用を記録する。
- 注文ルーティングが3つのベンダー注文を作成し、各ベンダーに通知する。
- 各ベンダーが発送し、自分の注文を更新する。ショッパーには1つのまとめたステータスが表示される。
- 保留期間後、各ベンダーの残高が銀行口座に移動される。
- 1つのベンダー注文に対する返金または紛争は、そのベンダーの残高のみを調整する。
ベンダーオンボーディングとアカウント
オンボーディングの速度がカタログの成長速度を決定します。管理フォームではなくプロダクトフローとして扱い、開始に必要な情報のみを収集し、審査中もベンダーが商品をリストできるようにし、リストではなく支払いを審査完了まで停止するようにします。
スクラッチから構築すべきでない部分が2つあります:
- 本人確認と支払い審査。マーケットプレイス決済サービスがこれを処理します。例えばStripe Connectは、コネクテッドアカウントのオンボーディングオプションを提供し、各アカウントに必要な審査情報を収集し、支払いを管理します。
- セラー報告義務。EUでは、DAC7(2021/514/EU理事会指令、2023年1月1日より適用)により、デジタルプラットフォーム運営者はセラー情報を収集・検証し、税務当局に毎年報告することが義務付けられています。後から追加するのではなく、オンボーディング時にこれらのフィールドが取得されるようベンダーデータモデルを設計してください。
ベンダーアカウントには独自のロールが必要です:オーナー、リストを管理するスタッフ、注文と支払いを確認するスタッフ。すべてのクエリはそのベンダーのレコードにスコープされます。オンボーディングフロー自体については、カタログ取り込み方法とレビューキュー設計に関するAIセラーオンボーディングガイドをご覧ください。
カタログ:ベンダーリストか共有商品カタログか
| モデル | 仕組み | 強み | トレードオフ |
|---|---|---|---|
| ベンダー独自リスト | 各ベンダーが自分の商品ページを作成する | シンプル。オンボーディングが迅速 | 商品の重複、品質のばらつき、検索の弱体化 |
| オファー付き共有カタログ | 1つの商品ページに、複数のベンダーのオファー(価格と在庫)が付く | 検索と比較がシンプル | 商品マッチングとカタログガバナンスが必要 |
| キュレーテッドリスト | ベンダーが申請し、プラットフォームが編集・承認する | 一貫したブランド体験 | モデレーション処理能力が成長を制限する |
ファッション・ライフスタイル系マーケットプレイスの多くはベンダー独自リストまたはキュレーテッドリストに傾き、同一商品を扱うマーケットプレイスはオファー付き共有カタログに傾きます。どのモデルを選ぶにしても、インポート、必須属性と画像の検証、モデレーション、検索への公開というパイプラインを通じてリストを処理してください。カタログモデルが確定したら、それをAIショッピングエージェントが読み取れるようにすることは、スキーマ、フィード、ツールインターフェースに関する別の決定事項です。詳しくはエージェント対応マーケットプレイスカタログガイドをご覧ください。
決済と支払い
マネーレイヤーは、マーケットプレイスが最もリスクを負う部分です。3つの決定がこれを形成します。
| 決定事項 | 選択肢 | 検討すべき点 |
|---|---|---|
| マーチャント・オブ・レコードは誰か | プラットフォーム、または各ベンダー | 返金、紛争、税金に対する責任。プロバイダーが請求を構成する方法 |
| 請求の分割方法 | 請求時に分割するか、請求後の振替で分割するか | マルチベンダーカートの柔軟性とシンプルさのトレードオフ |
| ベンダーへの支払いタイミング | 固定スケジュール、または配送確認後 | ベンダーのキャッシュフローと返金・紛争へのエクスポージャーのトレードオフ |
自分のアカウントに資金を集めてベンダーに手動で支払うのではなく、プラットフォーム向けに設計された決済サービスを使用してください。Stripe Connectはその一例で、マーケットプレイスが顧客から決済を受け取り、セラーに一部を支払うことができ、コネクテッドアカウントの残高と支払いはプロバイダーが管理します。手数料、費用、返金、調整はプロバイダーの記録と照合する必要があるため、独自の台帳も維持してください。詳しくは決済ガイドをご覧ください。
カードデータはシステム外に保管してください。PCI DSS(Payment Card Industry Data Security Standard)は、カード会員データを保存、処理、または送信するすべての事業者に対して、技術的・運用上の基準を設定しています。プロバイダーのホスト型決済フィールドまたはチェックアウトを使用することで、カード処理の大部分がプロバイダー側に残り、自社のコンプライアンス対象範囲を縮小できます。
注文、フルフィルメント、返品
- 早期に分割する。後から分割するのではなく、チェックアウト時にベンダー注文を作成し、各ベンダーがすぐに作業を確認できるようにします。
- ベンダーごとの配送。各ベンダーは異なる場所から異なる送料と配送時間で発送できます。ショッパーには、それらをまとめた1つの配送概要を表示します。
- 集約ステータス。ショッパーにはベンダーラインごとの1つの注文が表示され、サポートスタッフには全経緯が表示されます。
- ベンダーラインごとの返品と返金。1つのベンダーの商品に対する返品は、別のベンダーの残高に影響してはなりません。
プラットフォームのスケーリング
-
カタログの成長
- 症状
- 検索とカテゴリページの遅延
- アーキテクチャの対応
- カタログパイプラインからフィードされる専用の検索インデックス
-
大量のベンダーインポート
- 症状
- インポート中にストアが遅延する
- アーキテクチャの対応
- バックプレッシャーを持つキューベースのバッチインポート
-
チェックアウトピーク
- 症状
- チェックアウト時のタイムアウト
- アーキテクチャの対応
- ステートレスアプリケーションサーバー、カタログ読み取りのキャッシュ、冪等な決済呼び出し
-
ベンダー数
- 症状
- オンボーディングキューの増大
- アーキテクチャの対応
- 委任された審査によるセルフサービスオンボーディング
-
レポート負荷
- 症状
- バックオフィスレポートがストアを遅延させる
- アーキテクチャの対応
- 別の読み取りモデルまたはレポート用データベース
-
注文量
- 症状
- 通知と支払いの遅延
- アーキテクチャの対応
- ルーティング、通知、台帳更新のイベント駆動処理
プラットフォームベースの選択
Netbase JSCはWooCommerce、Magento 2、Laravel、ヘッドレスコマースでコマースプラットフォームを構築しており、幅広いスタックにはPrestaShop、OpenCart、Shopware、CS-Cart、Shopify、Salesforce、Akeneo、Odoo、Symfonyが含まれます。マーケットプレイスの場合、選択は通常3つの選択肢に絞られます:
| ベース | 適合する場合 | トレードオフ |
|---|---|---|
| マーケットプレイス拡張機能付きコマースプラットフォーム(例:WooCommerceまたはMagento 2) | 標準的なマーケットプレイスフロー、迅速なローンチが必要な場合 | 拡張機能の制限。カスタムルールがプラットフォームと競合する可能性 |
| カスタムアプリケーション(例:Laravel) | 独自のベンダー、カタログ、支払いルールがある場合 | 構築・保守の作業量が増える。完全なコントロールが可能 |
| 別個のマーケットプレイスサービスを持つヘッドレスコマース | 複数のフロントエンド、高トラフィック、独立したスケーリングが必要な場合 | 可動部品が最も多い。強力なエンジニアリング運用が必要 |
どのベースを選んでも、API優先で設計し、ベンダーアプリ、パートナーフィード、AIサービスがストアフロントと同じインターフェースを使用できるようにしてください。
セキュリティと信頼
マーケットプレイスはアクセス権を持つ人数を増やします。ベンダーおよびプラットフォームロールごとにロールベースアクセス制御を適用し、管理者およびベンダーダッシュボードにはMFAを設け、転送時はTLS、保存時は暗号化を施し、定期的な脆弱性スキャンを実施してください。Netbase JSCの開発は、セキュアなコードレビュー、ペネトレーションテスト、ディザスタリカバリ計画とともにこれらのプラクティスに従っています。マーケットプレイス固有の管理策も追加してください:新規ベンダーと異常な支払い変更に対する不正チェック、リストとレビューのモデレーション、銀行口座情報へのすべての変更の監査証跡。AIリスクスコアでレビューキューを並べ替えることができますが、停止と支払い保留の判断は人が行います。
テストの根拠:ローンチ前にテストすべき内容
これらは一般的なエンジニアリングプラクティスであり、特定のプロジェクトの結果ではありません:
- 台帳照合テスト。複数のベンダー、手数料、費用にまたがる生成されたカートについて、取り分、返金、支払いがプロバイダーの記録とゼロになって釣り合うことを確認します。
- 注文分割テスト。1つ、複数、多数のベンダーを含むカート(1つのラインに対する部分的な返金とキャンセルを含む)。
- アクセステスト。あるベンダーが別のベンダーのリスト、注文、支払いを読み取ったり変更しようとする自動化された試みは失敗しなければなりません。
- インポート負荷テスト。シミュレートされたショッパートラフィック中に最大規模のベンダーフィードを実行し、ページ応答時間が維持されることを確認します。
- 支払い失敗テスト。銀行口座情報の拒否、支払い保留、紛争があっても残高が正確で確認できる状態でなければなりません。
- ランキングとリスクチェック。AI検索と不正スコアは、ショッパーへの表示やベンダーの保留に影響を与える前に、ラベル付きクエリサンプルと過去のケースと照合されます。
マーケットプレイスプラットフォームにおけるAI
AIはローンチの要件ではなく、稼働しているマーケットプレイスへの追加機能です。多くのベンダーからのリスト、検索、注文がAIの学習データとなります。最も重要な3つの用途があります。AI検索とランキングは、関連性と公平性を両立しながらベンダーリスト全体でショッパーの意図に合わせます。リストの充実化とモデレーションは、不足している属性を下書きし、重複を照合し、禁止品目にフラグを立てます。不正シグナルは新規ベンダー、銀行口座情報の変更、偽レビュー、異常な返金をスコアリングし、スタッフが最もリスクの高いケースを優先的にレビューできるようにします。以下の各項目は、Netbase JSCにおける成熟度を示しています。
-
納品済み:商品レコメンデーションエンジン。
4over4のオンラインストア向けに、ブラウジングと購入履歴から構築されました。
-
成長中の機能:AI検索、ランキング、リストモデレーション、不正シグナル。
Netbase JSCが提供する機械学習、NLP、コンピュータビジョン、生成AIです。4over4の機能を超えるこれらの用途は、公開されたマーケットプレイスのケースとはまだ結びついていません。
事例:EUファッションテックマーケットプレイス
Netbase JSCは、直接販売からマーケットプレイスモデルへ移行するEUのファッションテックアグリゲーター向けにマルチベンダーマーケットプレイスを構築しました。クライアントは匿名のままです。公開されているケースでは、ローンチから6カ月以内にGMVが47%増加し、ベンダーオンボーディング時間が60%短縮されたと報告されています。これはこの記事の2つのポイントを裏付けています:オンボーディングは成長のレバーであり、マーケットプレイス決済プロバイダー(この場合はStripe Connect)により、エンジニアリングの工数をオンボーディングとカタログフローに充てられます。マーケットプレイスのケースを読む。
さらに2つの実績があります:RB Marketplaceは西アフリカとディアスポラ向けで、ベンダー承認、手数料、支払いとマーケットプレイスAPIのカスタマーアプリを組み合わせています。オンライン分類広告プラットフォームは、匿名のファウンダー向けで、不適切な広告を管理者によるモデレーションのためにフラグ立てするAIフィルタリングを追加しています。どちらも結果は公開されていません。
Netbaseコンサルタントと次のステップを計画する
この記事の限界
- リファレンスアーキテクチャと一般的なプラクティスを説明しています。すべてのマーケットプレイスはベンダー、商品、地域に合わせて調整します。
- 決済、税金、消費者ルールは国によって異なります。DAC7とPCI DSSは設計上考慮すべき義務の例として引用されており、完全なリストではありません。法律と税務のアドバイスを受けてください。
- Stripe Connectは、他のプロバイダーへの推薦ではなく、プラットフォーム決済サービスの一例として名前が挙げられています。
- EUマーケットプレイスの数字は、ローンチから6カ月後のクライアントの報告による結果です。絶対値は公開されていません。
次のステップ
ベンダーモデル、カタログサイズ、決済地域をお知らせいただければ、アーキテクチャと最初のリリースをスケッチするためのソリューションレビューをご予約します。関連サービスを確認したり、小売・ECサイトでのNetbase JSCの取り組みを見たり、Netbase JSCのインサイトをご覧いただくこともできます。
関連サービスとソリューション
テンプレートを卒業したマーチャント向け、AI対応ECサイト開発
Netbaseは、テンプレートを卒業したマーチャント向けにカスタムECサイト開発を提供し、AIを活用した検索、レコメンデーション、カタログ作業で既存トラフィックを注文に変え、手作業を削減します。WooCommerce、Magento 2、Laravelおよびヘッドレス構成で構築し、AIレコメンデーションエンジンを導入した4over4は6カ月以内に売上82%増を報告しています。
詳しく見る
マルチベンダーマーケットプレイス開発:ベンダー・カタログ・支払い・AIサーチを一基盤に統合
マルチベンダーマーケットプレイスとは、多数の独立した販売者が一つのストアフロントで商品を出品・販売し、売上を受け取るコマースプラットフォームです。Netbaseのマーケットプレイスソリューションは、ベンダーオンボーディング・共有カタログ・分割決済・支払いをカバーし、検索・出品情報の補完・不正検知にAIを活用します。あるEUファッションテックマーケットプレイスでは、GMVが47%成長し、ベンダーオンボーディング時間が60%短縮されました。
詳しく見る
Netbaseにリモートで依頼する
Netbase JSCのすべての案件はリモートで納品されるため、どの国・業界のクライアントともお取引できます。これまで80カ国のクライアントと実績があります。契約・請求書はNetbase JSCが発行し、お支払いはNetbase JSCの口座への銀行振込またはPayPal Businessで行います。CEOのHuy Nguyen(David)にWhatsAppまたはメールでお問い合わせください。
プロジェクトを相談する
Netbase JSCは、デジタルプロダクトおよびAI活用ビジネスシステムの設計・構築・モダナイゼーション・運用を支援します。project@netbasejsc.com
+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
お問い合わせ
構築・モダナイゼーション・運用したいものをお知らせください。