概要
クライアント概要
アラブ首長国連邦の地域コマース事業者は、デジタルファーストで多カテゴリのサーキュラーマーケットプレイスを通じて、中古品セクターを制度化することを目指しました。クライアントは当社エンジニアリングチームと連携し、中古自動車、家電、モビリティにまたがる、スケーラブルで安全な両面型プラットフォームをゼロから構築しました。
戦略的課題
中古消費財マーケットプレイスにおける流動性の構築には、単にアプリをリリースするだけでなく、中核となる運用面・技術面の課題への対応が求められます。
- 断片化した取引チャネル: 分散したチャネルには中央集約型のカタログ化が欠如しており、車両と家電のような異質なカテゴリ間で構造化された検索や信頼ベースの取引を行うことが困難でした。
- 価格発見の非効率性: 固定価格モデルは、需要の高い在庫における売り手の収益実現を制限しており、標準的な直接購入チェックアウトに加えて、統合されたリアルタイム入札アーキテクチャが必要でした。
- ローカライゼーションとコンプライアンスの制約: 展開には低遅延の地域インフラ、厳格なデータ所在地要件への準拠、UAE固有の決済網(MBME)との統合が求められました。
- 市場投入スピード: クライアントは、技術的負債やシステムの弾力性を損なうことなく、90日以内に商用グレードのマルチインターフェースMVPを求めていました。
ソリューションアーキテクチャとエンジニアリング実行
疎結合なスケーリング、高いデータ整合性、サブ秒単位の運用レイテンシを実現するために、モジュール式でAPIファーストなアーキテクチャを実装しました。
1. オムニチャネルのクライアント層
React Nativeを用いて高性能なクロスプラットフォームモバイルインターフェースを構築し、iOSとAndroidで統一されたコードベースを実現しつつ、ネイティブ相当のフレームレートと滑らかなUXを確保しました。Webガバナンス層はReactで実装し、カタログ管理、ユーザー検証、取引監査のための管理コンソールを提供しました。
2. マイクロサービスアプリケーション層
NestJS上に構築されたこのプラットフォームは、ユーザー認証、在庫カタログ化、動的価格設定、取引通知といったビジネスドメインを、軽量なマイクロサービスへと分離しています。この疎結合な構成により、トラフィック急増時にワークロードを分離し、継続的な機能統合を支えます。
3. 高並行性入札エンジン
競争的なオークションの時間帯において、買い手と売り手の状態を正確に保ちながら、低遅延で同時入札を処理できるイベント駆動型の入札エンジンを設計しました。
4. データ層とクラウドインフラ
複雑なカタログクエリ、リレーショナルインデックス、リアルタイムの状態変更に最適化された、ACID準拠のPostgreSQLリレーショナルデータベースを展開しました。アプリケーション全体はMicrosoft Azure上でオーケストレーションされ、コンテナ化されたサービスと地域データセンターを用いて、GCC地域全体での遅延を最小化しています。
5. ローカライズされた決済統合
MBME決済ゲートウェイを統合し、直接決済、エスクロー機能、取引準備金に対応した、ローカライズされ、コンプライアンスに準拠した、摩擦のないデジタル決済フローを実現しました。
技術スタック
| レイヤー | 採用技術 |
|---|---|
| モバイルプラットフォーム | React Native(iOS・Android) |
| Web・管理ポータル | React.js、HTML5/CSS3 |
| バックエンドアーキテクチャ | NestJS(マイクロサービスアーキテクチャ) |
| データベース管理 | PostgreSQL |
| クラウドインフラ | Microsoft Azure |
| 決済オーケストレーション | MBME決済ゲートウェイ統合 |
インパクトとビジネス価値
- 迅速な商用対応: 初期の技術的発見から市場投入まで12週間で進め、範囲を縮小することなく目標とする展開期間を達成しました。
- 統一されたエコシステムの流動性: 出品、検品による発見、複数階層の取引メカニズムを単一のインターフェースに統合し、エンドツーエンドの取引レイテンシを大幅に削減しました。
- 運用管理: 一元化された管理パネルにより、クライアントの運用チームは、開発者の介入を最小限に抑えながら、コンテンツモデレーション、紛争管理、カテゴリー拡張に対応できるようになりました。
- スケーラブルな基盤: 基盤となるマイクロサービス設計は、GCC全域への地理的拡大や隣接する製品カテゴリーへの対応を可能にする水平スケーラビリティを提供します。
重要な教訓
12週間での商用グレードのマーケットプレイスのローンチは、速く動いて負債を積み上げるという話ではありません。初日から疎結合なスケールのために設計すること、すなわちイベント駆動型の入札、分離されたマイクロサービス、オープンなクラウドインフラを通じて、市場投入のスピードと長期的な弾力性を、トレードオフではなく同じ意思決定として扱うという話です。
契約義務はありません。貴社の市場でのローンチと拡張に何が必要かを明確にお伝えします。

