Skip to content
フリートマネジメント

Alpha Track — エンタープライズGPSフリートマネジメントシステム

Alpha Trackは、Laravel 8上に構築された本番グレードのGPSトラッキングプラットフォームで、数百台の車両を同時に管理するフリートオペレーターにサービスを提供しています。Traccarサーバーと統合されたマルチデータベースアーキテクチャを通じてリアルタイムGPSデータを処理し、200以上のGPSデバイスプロトコルをサポートしています。287のデータベースマイグレーション、109のエンティティモデル、50以上のサービスクラス、80以上のコントローラーを備えた本格的なエンタープライズシステムです。

Laravel 8PHPMySQLRedisNode.jsSocket.ioLeaflet.jsGoogle MapsTraccarREST APIWebSocketjQueryBootstrapPM2
Alpha Track — エンタープライズGPSフリートマネジメントシステム

課題

フリートオペレーターは、複数の都市にわたる数百台の車両をリアルタイムで追跡し、ジオフェンス違反、速度超過、燃料盗難、メンテナンススケジューリングに対する即時アラートを発する統合プラットフォームを必要としていました。さらに、異なるメーカーの多様なGPSハードウェアのサポートも求められました。

ソリューション

デュアルデータベースアーキテクチャを採用したマルチテナント型リアルタイムトラッキングプラットフォームを設計しました。アプリケーションロジック用とTraccar統合によるGPSデータ処理用の2つのデータベースを使用しています。Socket.ioとRedis pub/subによるライブ位置更新、200以上のGPSプロトコルサポート、ポリゴン・円形・ルートベースの包括的なジオフェンシングを実装しました。

インパクト

成果とインパクト

エンタープライズ規模のシステム:287のデータベーステーブル、109のエンティティモデル、500,000行以上の本番コード
Socket.ioとRedis pub/subによる数百台の車両の同時リアルタイム追跡
Traccar統合による200以上のGPSデバイスプロトコルのサポート
単一デプロイメントから複数のフリートオペレーターにサービスを提供するマルチテナントアーキテクチャ
包括的なレポーティング:走行サマリー、燃料分析、ドライバー行動分析、メンテナンススケジューリング
iOSおよびAndroidフリートマネジメントアプリケーション対応のモバイルAPI(v1およびv2)

Alpha Track — プロジェクトFAQ

エンタープライズ向けGPSフリート管理プラットフォーム「Alpha Track」に関するよくある質問です。

Alpha Trackは5年間の継続的なエンジニアリングを経て、単一プロトコル対応のトラッカーから200超のプロトコルを扱うフリートプラットフォームへ進化しました。大規模なアーキテクチャ再構築は2020年と2023年に行われました。

Alpha Trackは、QAとDevOpsの支援を受けた小規模なコアエンジニアリングチームで構築されました。主任エンジニアは本プロジェクトのライフサイクルを通じてジュニアからシニアソフトウェアエンジニアへと成長しました。

Alpha TrackはLaravel 8、MySQL、Redis、およびリアルタイム更新用のSocket.ioで動作します。GPSプロトコルのデコーダー層はC# / .NETで記述され、ダッシュボードはReactとLaravel APIを利用します。

各GPSプロトコルは共通インターフェースに準拠した専用のデコーダーモジュールを持ちます。受信したTCP/UDPパケットは適切なデコーダーにルーティングされ、共通のイベントスキーマに正規化された後、WebSocketsで配信されます。

プラットフォームは複数都市で500超の車両をリアルタイム追跡し、ピーク時には毎秒数百件のイベントを処理、ローンチ以降に数億件のGPSレコードを処理してきました。

プロジェクトをお考えですか?

NexGenixがどのようにソリューションを提供できるか、ご相談ください。

プロジェクトを始める