Distributed GPS Fleet Tracking Data Platform

2025

NestJSTypeScriptReactMaterial UIPostgreSQLMongoDBPrismaMongooseRabbitMQMinIODockerMicroK8sGitLab CIGrafanaJest

A distributed telemetry processing platform designed to ingest GPS device events from multiple providers and transform them into structured fleet tracking data. The system receives raw CSV event streams, validates them against provider-specific schemas, parses and normalizes the events, and stores them for auditing and downstream systems.

The platform follows an event-driven microservices architecture using RabbitMQ for asynchronous processing. Services are containerized with Docker and deployed using MicroK8s. Raw telemetry data and original CSV files are preserved for traceability, while relational fleet and device relationships are stored in PostgreSQL. A React-based interface allows operators to audit incoming events and investigate anomalies.

Key Features

  • Event-Driven Telemetry Pipeline – Processed GPS telemetry streams from multiple providers using RabbitMQ-based microservices.
  • Provider Schema Validation – Validated incoming CSV payloads against provider-specific schemas before ingestion.
  • Data Parsing & Transformation – Normalized heterogeneous GPS event formats into a unified structure for internal processing.
  • Hybrid Data Storage – Raw telemetry events stored in MongoDB via Mongoose, while relational fleet/device/provider relationships were managed in PostgreSQL using Prisma.
  • Raw Data Preservation – Stored original CSV payloads in MinIO object storage for traceability and auditing.
  • Anomaly Detection – Detected invalid event structures and abnormal telemetry patterns and reported them to external systems.
  • Dynamic Fleet Relationships – Supported device reassignment across fleets while maintaining historical event integrity.
  • Operational Audit Interface – React + Material UI frontend enabling operators to inspect telemetry events and validate system behavior.
  • Observability & Monitoring – Service metrics and system monitoring implemented with Grafana dashboards.
  • Containerized Microservices – Dockerized services deployed through MicroK8s for scalable and reproducible environments.
  • Automated Testing & Deployment – Jest-based testing with CI pipelines implemented using GitLab CI.