Vendure が『B2B/B2C両対応 Headless Commerce』として独自地位
VendureはTypeScript・NestJS・GraphQL基盤のOSS Headless Commerceで、B2B/B2C両対応が最大の特徴です。Medusa・Saleorと並ぶOSS Headless Commerceの選択肢で、複雑な業務フロー・B2B特有の機能(見積もり・承認フロー・卸価格)が必要なケースで採用されます。NestJSベースで大規模アプリ設計が得意な点が独自の強みです。
採用すべき5つのシグナル
- B2B EC(卸売・企業間取引)が必要
- NestJS経験チーム
- 複雑な業務フロー(見積もり・承認)
- マルチチャネル販売(B2B+B2C)
- OSSでカスタマイズ自由度欲しい
主要機能
- GraphQL First: 全機能GraphQL
- B2B機能: 見積もり・承認・卸価格
- マルチチャネル: B2B+B2C・多通貨
- Admin UI: Angular製管理画面
- Plugin System: モジュラー拡張
- Workflows: 注文・承認フロー
- 多国税対応: VAT・GST等
Medusa/Saleor/Vendure比較
Shopify: SaaS・B2C中心・カスタマイズ制約。
Medusa: TS・モジュラー・B2C中心。
Saleor: Python・成熟・B2C+B2B両対応。
Vendure: TS(NestJS)・B2B特化機能・GraphQL First。
BigCommerce: SaaS・B2B機能あり。
使い分け: B2B重視はVendure・B2C中心はMedusa/Shopify・成熟+両対応はSaleor。
実装パターン
(1) Vendureサーバ起動: npx @vendure/create
(2) カスタムPlugin: 業務固有機能
(3) Storefront: Next.js + Vendure GraphQL
(4) Admin UI拡張: Angularコンポーネント追加
(5) Workflow定義: 注文・承認フロー
料金感(実務目安)
- OSS Self-host: 完全無料
- Vendure Cloud: 月$X〜
- Enterprise: SLA付き
- Self-host推奨: PostgreSQL・Node.js運用
本番採用の判断基準
- 本番実績: 各種B2B/B2C EC
- 運用負荷: PostgreSQL・Node.js運用必要
- NestJS知識: 大規模設計に活かせる
- カスタマイズ自由度: Plugin/Admin UI拡張
- 移行コスト: Shopify→ Vendureは6ヶ月程度
採用しない方が良いケース
- 小規模B2C EC(Shopify楽)
- NestJS未経験チーム
- Angular敬遠(Admin UI拡張)
- シンプルなB2C機能で十分
実装で詰まる3つの落とし穴
- Plugin設計: NestJSモジュラー設計
- Admin UI拡張: Angular記述
- マルチチャネル運用: B2B+B2Cの切り分け
30日プラン
- 1週目: Vendure基本セットアップ・GraphQL確認
- 2週目: Plugin開発・カスタム機能
- 3週目: Storefront統合・Admin UI拡張
- 4週目: 本番デプロイ・モニタリング
関連リンク
Saleorは Saleor深掘り、Medusaは Medusa v2深掘り、Stripe Connectは Stripe Connect深掘り を参照してください。