Skip to content

feat: Phase 5 — Module Ingest + WebSocket STOMP

idevx5 a demandé de fusionner phase/5-ingest vers develop

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

Rapports de requête de fusion