リアルタイムペットオークションシステム
20年間使用されてきた物理的なオークションシステムをWebベースに移行。
最大200名が同時参加可能で、10ms超低レイテンシを実現したリアルタイム入札システム
プロジェクト概要
長年にわたり業界で使用されてきた物理的なペットオークションシステムを、最新のWeb技術を活用してデジタル化しました。 従来の会場に足を運ぶ必要があった参加者が、遠隔地からでもスマートフォンやPCを通じて入札に参加できるようになり、 市場の活性化と利便性の向上を実現しています。
システム画像
システムアーキテクチャ
図:リアルタイムペットオークションシステムのアーキテクチャ構成
本システムは、EC2ベースの低レイテンシアーキテクチャを採用しています。 WebSocketによるリアルタイム双方向通信を中心に、以下の構成で高速かつ安定したサービスを提供しています。
アーキテクチャの特徴
- ● フロントエンド: Vanilla JavaScriptで軽量実装。フレームワークを使わないことで高速なレスポンスを実現
- ● バックエンド: Node.js + ExpressをEC2上で稼働。非同期I/Oで大量の同時接続を効率的に処理
- ● リアルタイム通信: WebSocket(wsライブラリ)により10msの超低レイテンシを実現
- ● データベース: DynamoDBでスケーラブルなデータ永続化。セッション管理やイベント情報を管理
- ● インフラ管理: CloudFormationによるIaC。環境の再現性と保守性を確保
- ● プロセス管理: PM2による自動監視・再起動。システムの安定稼働を保証
この構成により、最大200名の同時参加者に対して、ラグのない入札体験を提供することに成功しました。 また、CloudFormationによる環境管理により、開発環境と本番環境の一貫性を保ち、 迅速なデプロイと安定した運用を実現しています。
プロジェクトの背景
従来のオークション会場での物理的なシステムは、参加者が会場に直接足を運ぶ必要があり、 地理的な制約や時間的な制約が大きな課題となっていました。また、20年間使用されてきたシステムの 老朽化により、保守性や拡張性の面でも問題を抱えていました。
そこで、業界に長年根付いた運用方法を尊重しながら、より多くの参加者に門戸を開くことで 市場の活性化に貢献するWebベースのシステムへの全面刷新を実現しました。
技術スタック
フロントエンド
Vanilla JavaScript(フレームワーク不使用)
軽量かつ高速な動作を実現
バックエンド
Node.js + Express
EC2上で高速動作する非同期処理
リアルタイム通信
WebSocket (ws library)
10ms超低レイテンシの双方向通信
データベース
Amazon DynamoDB
スケーラブルなNoSQLデータベース
インフラ
AWS (EC2, CloudFormation)
IaCによる再現性の高い環境構築
プロセス管理
PM2
自動再起動と監視機能
技術的特徴
超低レイテンシの実現
- 10ms高精度タイマーによるリアルタイム価格更新
- WebSocketを活用した低遅延の双方向通信
- 最大200名の同時接続に対応した負荷分散設計
- EC2インスタンスの最適化によるレスポンス向上
独自の入札方式
- 「ボタンを押し続けて離す」という直感的な操作
- モバイルファーストの設計でスマートフォンに最適化
- 視覚的フィードバックによる分かりやすいUI/UX
- 誤操作を防ぐための確認機能
主な機能
イベント管理
階層構造(イベント→出品者→ロット)による効率的な管理。イベントの作成から終了までワンストップで対応。
リアルタイム入札
WebSocketによる双方向通信で、全参加者に即座に価格更新を配信。ラグのない入札体験を提供。
大型モニター表示
会場の大型モニターに対応した自動表示画面。派手なアニメーション効果で臨場感を演出。
くじ引き機能
3D回転演出と効果音(ドラムロール、ファンファーレ)を備えた派手なくじ引き機能。
QRコード受付
QRコードによる簡単な参加者受付システム。スムーズなチェックインを実現。
管理コントロールパネル
主催者向けの統合管理画面。イベント進行、参加者管理、結果確認が一元管理可能。
導入効果
参加者数の増加
遠隔地からの参加が可能になり、従来の会場参加に比べて参加者数が大幅に増加。より多くのビジネスチャンスを創出。
利便性の向上
時間や場所の制約がなくなり、スマートフォンやPCから気軽に参加可能に。ユーザーエクスペリエンスが大幅に改善。
コスト削減
物理的な会場の運営コストや移動コストが削減。効率的なオークション運営を実現。
信頼性の維持
PM2による自動監視・再起動機能で、システムの安定稼働を実現。従来の信頼性を維持しながら新しい価値を提供。
同様のシステム開発をご検討の方へ
リアルタイム通信、低レイテンシが求められるシステム、大規模同時接続が必要なシステムなど、 高度な技術要件を持つプロジェクトのご相談を承ります。お気軽にお問い合わせください。