Fleet Monitoring Platform is a cloud-native, scalable solution for real-time monitoring and management of maritime fleets. The platform leverages modern technologies—Node.js, NestJS, MongoDB, PostgreSQL, Kafka, Kubernetes, and React.js—to deliver high performance, security, and reliability.
- Real-time vessel tracking and telemetry ingestion
- Automated alerts for route deviations and technical failures
- Interactive dashboards for operators and managers
- Scalable microservices architecture orchestrated with Kubernetes
The solution is composed of several key modules:
- Backend (Node.js/NestJS): Exposes secure RESTful APIs for fleet data management, telemetry ingestion, and alerting. Integrates with both MongoDB and PostgreSQL for data persistence.
- Frontend (React.js): Provides responsive dashboards for vessel tracking, alerts, and fleet metrics.
- Kafka: Enables real-time streaming and processing of telemetry data.
- Kubernetes: Manages automated deployment, scaling, and high availability of all services.
- MongoDB/PostgreSQL: Stores structured and unstructured fleet data.
See docs/architecture.md for a detailed diagram and explanation.
- Node.js >= 20.x
- Docker & Docker Compose
- Kubernetes (local or cloud)
- MongoDB & PostgreSQL
- Kafka
git clone https://github.com/your-username/fleet-monitoring-platform.git
cd fleet-monitoring-platform
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
docker-compose up
Access the API at http://localhost:3000
and the dashboard at http://localhost:3001
.
See docs/api-spec.md for all available endpoints.
Pull requests and issues are welcome! See docs/use-cases.md for enhancement ideas.
MIT
Reach out via LinkedIn or email.# FleetMonitoringPlatform