플릿 매니지먼트
Alpha Track — 엔터프라이즈 GPS 플릿 매니지먼트 시스템
Alpha Track은 Laravel 8 기반으로 구축된 프로덕션 수준의 GPS 추적 플랫폼으로, 수백 대의 차량을 동시에 관리하는 플릿 운영자에게 서비스를 제공합니다. 시스템은 Traccar 서버와 통합된 멀티 데이터베이스 아키텍처를 통해 실시간 GPS 데이터를 처리하며, 200개 이상의 GPS 디바이스 프로토콜을 지원합니다. 287개의 데이터베이스 마이그레이션, 109개의 엔티티 모델, 50개 이상의 서비스 클래스, 80개 이상의 컨트롤러를 갖춘 본격적인 엔터프라이즈 시스템입니다.
Laravel 8PHPMySQLRedisNode.jsSocket.ioLeaflet.jsGoogle MapsTraccarREST APIWebSocketjQueryBootstrapPM2
과제
플릿 운영자는 여러 도시에 걸쳐 수백 대의 차량을 실시간으로 추적하고, 지오펜스 위반, 과속, 연료 도난, 유지보수 스케줄링에 대한 즉각적인 알림을 제공하는 통합 플랫폼이 필요했습니다. 동시에 다양한 제조사의 GPS 하드웨어도 지원해야 했습니다.
솔루션
듀얼 데이터베이스 아키텍처를 채택한 멀티 테넌트 실시간 추적 플랫폼을 설계했습니다. 하나는 애플리케이션 로직용이고 다른 하나는 Traccar 통합을 통한 GPS 데이터 처리용입니다. 시스템은 Socket.io와 Redis pub/sub를 사용한 라이브 위치 업데이트, 200개 이상의 GPS 프로토콜 지원, 폴리곤/원형/경로 기반의 포괄적인 지오펜싱을 포함합니다.
임팩트
성과 및 임팩트
엔터프라이즈 규모 시스템: 287개 데이터베이스 테이블, 109개 엔티티 모델, 500,000줄 이상의 프로덕션 코드
Socket.io와 Redis pub/sub를 통한 수백 대 차량의 동시 실시간 추적
Traccar 통합을 통한 200개 이상의 GPS 디바이스 프로토콜 지원
단일 배포에서 다수의 플릿 운영자에게 서비스를 제공하는 멀티 테넌트 아키텍처
포괄적인 리포팅: 운행 요약, 연료 분석, 운전자 행동 분석, 유지보수 스케줄링
iOS 및 Android 플릿 매니지먼트 애플리케이션을 지원하는 모바일 API (v1, v2)