feat: Phase 5 — Module Ingest + WebSocket STOMP
Phase 5 — Module Ingest (cœur du système) + WebSocket STOMP
-
IngestPayloadRequest— DTO d'entrée GPS -
VehicleStatusService— calcul MOVING/IDLE/PARKED -
TripDetectionService— détection trajet ignition ON/OFF + gap 30 min + Haversine -
AlertDetectionService— mapping eventIoId → AlertType (guard eventIoId=0) -
IngestService— orchestrateur 8 étapes -
IngestController— POST /api/v1/ingest (ROLE_SERVICE) -
WebSocketConfig— STOMP /ws + SockJS -
TrackingBroadcastService— broadcast /topic/fleet et /topic/alerts -
HaversineUtil— calcul distance - CHANGELOG.md mis à jour