Bosch Mobility Platform Solutions가 인도 물류 시장의 파편화된 차량 추적 시스템을 통합하기 위해 AWS 서버리스 아키텍처로 L.OS 플랫폼을 구축했다. AIS140·FASTag 등 규정 준수 요건과 여러 추적 모드(SIM, GPS)의 혼재 속에서 일 35,000건 트립을 처리하면서 신규 제공업체 통합 기간을 2~4주에서 3일로 단축했다.
핵심 포인트- 문제의 핵심은 데이터 파편화다. 추적 시스템마다 포맷과 통신 프로토콜이 달라 실시간 가시성 확보와 신속한 정산이 불가능했다.
- ECS Fargate의 중앙 Tracking Connector가 프로토콜 표준화와 라우팅을 담당하고, 제공업체별 Lambda 어댑터가 각 API 차이를 흡수하는 어댑터 패턴을 채택했다.
- Amazon MSK를 이벤트 버스로 사용해 추적 이벤트를 비동기 스트리밍 처리한다. 이벤트 통합 지연이 약 1분 이내다.
- Discovery → Tracking → Termination 3단계 워크플로우로 추적 요청부터 종료까지 생명주기를 정의했다. SIM 추적은 운전자 동의, GPS는 차주 동의 등 동의 흐름도 포함된다.
- 현재 인도에서 10개 제공업체를 연동 운영 중이며 유럽 확장을 계획하고 있다.
상세 정리- 문제 배경: 인도 물류 시장이 극도로 파편화돼 있어 추적 시스템·포맷·프로토콜이 제공업체마다 다르다. 수동 조율로 운영 비효율, 느린 정산, 실시간 가시성 부재가 발생했다.
- Discovery 단계: 클라이언트가 추적 요청을 제출하면 시스템이 연결된 참가자에게 브로드캐스트하고 사용 가능한 추적 모드와 신뢰도 지표를 반환한다.
- Tracking 단계: 제공업체 선택 후 동의 흐름을 실행하고(SIM 추적은 운전자, GPS는 차주), 위치 업데이트를 비동기 스트리밍 방식으로 전달한다.
- Termination 단계: 목적지 도착 시 자동 종료 또는 수동 요청으로 종료한다. 명확한 생명주기 경계가 리소스 누수를 방지한다.
- 아키텍처 선택 — 서버리스: 인도 물류 특성상 트래픽이 불규칙하므로 서버리스로 탄력적 확장을 택했다. ECS Fargate가 상시 실행 커넥터를, Lambda가 제공업체별 어댑터를 맡아 역할을 분리했다.
- DynamoDB + ElastiCache: 비즈니스 규칙과 보안 정책은 DynamoDB에, 반복 조회가 잦은 데이터는 ElastiCache로 캐싱해 성능을 확보했다.
- QuickSight: 실시간 모니터링과 분석 대시보드를 QuickSight로 제공해 운영팀이 트립 현황을 실시간으로 파악한다.
- 성과 수치: 일 35,000건 트립 처리, 99.9% 쿼리 응답 1초 미만, 통합 비용 15~20% 절감, 소규모 운송업체 25~30% 비용 절감 효과, 신규 제공업체 통합 2~4주 → 3일로 단축.
- 확장 전략: 어댑터 패턴 덕분에 새 제공업체를 추가해도 코어 Tracking Connector를 건드리지 않아도 된다. 현재 인도 10개 제공업체에서 유럽으로 확장 예정이다.
왜 읽나다수의 외부 제공업체·이기종 프로토콜을 단일 플랫폼으로 통합해야 하는 물류·IoT·데이터 엔지니어링 팀에게 서버리스 어댑터 패턴의 실전 적용 사례를 보여준다.