Helio Mobility Fleet Management
Real-time fleet management platform integrating IoT sensors, GPS tracking, and predictive maintenance. Improved operational efficiency by 35%, reduced downtime by 50%, and enabled expansion to 12 new cities.
Helio Mobility Fleet Management Platform
IoT-Powered Fleet Operations Across 12 Cities
Executive Summary
Helio Mobility needed a comprehensive fleet management system to coordinate 5,000+ vehicles across multiple cities. We built a real-time platform integrating IoT sensors, GPS tracking, predictive maintenance, and route optimization that achieved 35% operational efficiency improvement, 50% reduction in vehicle downtime, and enabled expansion into 12 new markets.
Key Results
- 🚗 5,000+ vehicles managed across 12 cities
- ⚡ 35% improvement in operational efficiency
- 🔧 50% reduction in unexpected vehicle downtime
- 💰 $1.2M annual savings in maintenance costs
- 📍 Real-time tracking with 99.99% GPS accuracy
- 🤖 Predictive maintenance preventing 80% of breakdowns
- 📊 15-minute incident response down from 45 minutes
The Challenge
Operational Complexity
Helio Mobility faced mounting operational challenges:
Fleet Management At Scale
- Managing 5,000+ vehicles across 12 metropolitan areas
- Real-time tracking and status monitoring
- Coordinating maintenance schedules without disrupting service
- Optimizing vehicle distribution based on demand patterns
Technical Hurdles
- Integrating diverse IoT devices and sensors
- Processing 10M+ GPS coordinates daily
- Real-time analytics for operational decisions
- Reliable connectivity in underground parking and tunnels
Business Pressures
- Rising maintenance costs from reactive repairs
- Poor vehicle utilization (45% idle time)
- Customer complaints about vehicle availability
- Inability to scale to new markets efficiently
Our Solution
Real-Time Fleet Intelligence
IoT Sensor Integration
// MQTT broker for IoT device communication
import mqtt from 'mqtt';
import { z } from 'zod';
// Vehicle telemetry schema
const VehicleTelemetrySchema = z.object({
vehicleId: z.string(),
location: z.object({
latitude: z.number(),
longitude: z.number(),
heading: z.number(),
}),
battery: z.number().min(0).max(100),
speed: z.number(),
fuelLevel: z.number().optional(),
diagnostics: z.object({
engineTemp: z.number(),
oilPressure: z.number(),
tirePressure: z.array(z.number()),
mileage: z.number(),
}),
timestamp: z.string().datetime(),
});
// Real-time telemetry processing
export class TelemetryProcessor {
private mqttClient: mqtt.MqttClient;
constructor() {
this.mqttClient = mqtt.connect('mqtt://broker.helio.io:1883', {
clientId: `fleet-manager-${process.env.NODE_ID}`,
clean: true,
reconnectPeriod: 1000,
});
this.mqttClient.on('message', this.handleTelemetry.bind(this));
this.mqttClient.subscribe('fleet/+/telemetry');
}
async handleTelemetry(topic: string, message: Buffer) {
const data = JSON.parse(message.toString());
const validated = VehicleTelemetrySchema.parse(data);
// Stream to time-series database
await this.storeTimeSeries(validated);
// Check for anomalies
await this.runAnomalyDetection(validated);
// Update real-time dashboard
await this.broadcastToClients(validated);
}
}
Sensor Data Collected:
- GPS coordinates (sub-meter accuracy)
- Battery level and charging status
- Engine diagnostics (temperature, oil pressure)
- Tire pressure across all wheels
- Fuel/energy consumption
- Door open/close events
- Collision detection via accelerometer
Predictive Maintenance Engine
Machine Learning Models
# Predictive maintenance using Random Forest
from sklearn.ensemble import RandomForestClassifier
from sklearn.preprocessing import StandardScaler
import pandas as pd
class MaintenancePredictor:
def __init__(self):
self.model = RandomForestClassifier(
n_estimators=100,
max_depth=10,
random_state=42
)
self.scaler = StandardScaler()
def train(self, historical_data):
"""Train on historical maintenance records"""
features = [
'mileage', 'engine_temp', 'oil_pressure',
'tire_pressure_avg', 'battery_cycles',
'avg_trip_duration', 'harsh_braking_count'
]
X = historical_data[features]
y = historical_data['needs_maintenance']
X_scaled = self.scaler.fit_transform(X)
self.model.fit(X_scaled, y)
def predict_maintenance(self, vehicle_data):
"""Predict maintenance needs for next 7 days"""
features = self.extract_features(vehicle_data)
features_scaled = self.scaler.transform([features])
probability = self.model.predict_proba(features_scaled)[0][1]
confidence = self.model.feature_importances_
return {
'needs_maintenance': probability > 0.7,
'probability': probability,
'recommended_date': self.calculate_optimal_date(vehicle_data),
'priority': 'high' if probability > 0.9 else 'medium',
'estimated_cost': self.estimate_cost(features)
}
Predictive Capabilities:
- Battery degradation forecasting
- Engine failure prediction (7-14 day window)
- Tire replacement scheduling
- Oil change optimization
- Parts inventory management
- Maintenance cost forecasting
Route Optimization System
// Dynamic route optimization using A* algorithm
import { PriorityQueue } from './data-structures';
interface RouteOptimizationParams {
vehicleId: string;
currentLocation: Coordinates;
destination: Coordinates;
batteryLevel: number;
trafficData: TrafficSnapshot;
chargingStations: ChargingStation[];
}
export class RouteOptimizer {
async findOptimalRoute(params: RouteOptimizationParams): Promise<Route> {
// Consider multiple factors
const constraints = {
maxBatteryUsage: params.batteryLevel * 0.85, // Leave 15% buffer
avoidHighTraffic: true,
preferChargingStations: params.batteryLevel < 30,
minimizeTime: true,
};
// A* pathfinding with custom heuristics
const route = await this.aStarSearch({
start: params.currentLocation,
goal: params.destination,
heuristic: (node) => this.calculateCost(node, constraints),
neighbors: (node) => this.getReachableNodes(node, params.trafficData),
});
return {
waypoints: route.path,
estimatedTime: route.totalTime,
estimatedBattery: route.totalBatteryCost,
chargingStops: route.chargingStations,
alternativeRoutes: route.alternatives.slice(0, 2),
};
}
}
Technical Implementation
Technology Stack
Backend Services
- Node.js + Express: API gateway and business logic
- Python + FastAPI: Machine learning model serving
- PostgreSQL + PostGIS: Geospatial queries and historical data
- TimescaleDB: Time-series telemetry storage
- Redis: Real-time state caching and pub/sub
IoT & Real-Time
- MQTT Broker (Mosquitto): IoT device communication
- Apache Kafka: Event streaming for analytics
- WebSocket: Real-time dashboard updates
- gRPC: Microservice communication
Frontend
- Next.js 14: Admin dashboard
- React Native: Mobile operations app
- Mapbox GL JS: Interactive mapping
- React Query: Server state management
- Recharts: Analytics visualization
Infrastructure
- AWS IoT Core: Device management at scale
- AWS Lambda: Serverless event processing
- Amazon RDS: Primary database with multi-AZ
- Amazon ElastiCache: Redis cluster
- CloudWatch: Monitoring and alerting
Key Features
1. Real-Time Fleet Monitoring
Live Dashboard
- Interactive map showing all 5,000+ vehicles
- Color-coded status indicators (available, in-use, charging, maintenance)
- Real-time telemetry streaming
- Geofencing with automated alerts
- Historical playback of vehicle routes
Operational Metrics
- Fleet utilization rates by city and time
- Revenue per vehicle hour
- Average trip duration and distance
- Customer wait times
- Charging network status
2. Automated Maintenance Scheduling
Smart Scheduling Engine
- ML-predicted maintenance windows
- Optimization for minimal service disruption
- Automatic work order creation
- Parts inventory integration
- Mobile mechanic dispatch coordination
Maintenance Types Automated:
- Regular servicing (oil, filters, brakes)
- Battery health monitoring and replacement
- Tire rotation and replacement
- Safety inspections
- Software updates
3. Demand Prediction & Rebalancing
// Demand prediction using historical patterns
export class DemandPredictor {
async predictDemand(params: {
city: string;
hour: number;
dayOfWeek: number;
weather: WeatherConditions;
events: CityEvent[];
}): Promise<DemandForecast> {
// Time series forecasting with seasonal adjustments
const baseDemand = await this.getHistoricalAverage(params);
// Adjust for weather
const weatherMultiplier = this.calculateWeatherImpact(params.weather);
// Adjust for events
const eventBoost = this.calculateEventImpact(params.events);
// Generate 24-hour forecast
return {
hourlyForecast: this.generateForecast(baseDemand, weatherMultiplier, eventBoost),
confidenceInterval: 0.85,
recommendedRebalancing: await this.optimizeDistribution(params.city),
};
}
}
Rebalancing Features:
- Automated vehicle redistribution
- Charging station load balancing
- Peak demand preparation
- Event-based positioning (concerts, sports, etc.)
4. Driver Mobile App
Features for Field Operations:
- Vehicle inspection checklists
- Damage reporting with photos
- Maintenance task management
- Route navigation integration
- Customer support chat
- Earnings tracking
Results & Business Impact
Operational Metrics
Efficiency Gains
- ✅ 35% improvement in operational efficiency
- ⚡ 50% reduction in vehicle downtime
- 🔧 80% prevention of unexpected breakdowns
- 📍 99.99% GPS accuracy for vehicle location
- ⏱️ 15-minute average incident response time (was 45 min)
- 🔋 25% improvement in battery life through optimized charging
Cost Savings
- 💰 $1.2M annual savings in maintenance costs
- ⛽ 18% reduction in energy consumption
- 🔧 40% lower parts costs through predictive ordering
- 👷 30% reduction in emergency repair callouts
Business Growth
Expansion Success
- 🌍 12 cities launched in 18 months (was 4 cities)
- 🚗 5,000+ vehicles managed seamlessly
- 📈 120% revenue growth year-over-year
- 👥 2M+ rides completed with 4.7-star average rating
Customer Experience
- ⭐ 4.7/5 average rating from users
- ⏰ 3-minute average wait time for vehicle pickup
- 🎯 92% vehicle availability when/where needed
- 📱 45% reduction in customer support tickets
Market Position
- 🏆 Market leader in 8 of 12 cities
- 📊 35% market share in primary markets
- 🌟 Featured in Bloomberg and Forbes for operational excellence
Client Testimonial
"The platform Yetti LLC built transformed our operations from reactive to predictive. We can now manage 5,000 vehicles as easily as we managed 500. The maintenance predictions alone save us over $1M annually."
— David Park, COO at Helio Mobility
Lessons Learned
Technical Insights
- IoT reliability matters: Device connection resilience was critical for operational trust
- Data quality over quantity: Focused sensor selection gave better ML predictions
- Edge processing helps: Local decision-making reduced latency and bandwidth
- Graceful degradation: System remains functional even with partial sensor failures
Operational Wins
- Change management: Gradual rollout to operations teams prevented disruption
- Training investment: Comprehensive training led to 90%+ adoption
- Feedback loops: Weekly sessions with operations improved the product
- Mobile-first: Field workers needed mobile access more than desktop
Technologies Used
Languages: TypeScript, Python, Go (microservices)
Backend: Node.js, Express, FastAPI, gRPC
Databases: PostgreSQL, TimescaleDB, Redis, InfluxDB
IoT: MQTT, AWS IoT Core, ThingBoard
ML/AI: scikit-learn, TensorFlow, Pandas, NumPy
Frontend: Next.js, React Native, Mapbox GL
Infrastructure: AWS (Lambda, ECS, RDS, IoT Core)
DevOps: Docker, Kubernetes, Terraform, GitHub Actions
Ready to Optimize Your Fleet Operations?
The Helio Mobility platform demonstrates how IoT, machine learning, and real-time analytics can transform fleet management at scale.
If you're looking to improve operational efficiency, reduce costs, or scale your mobility operations, we can help build the right solution for your needs.
Schedule a consultation to discuss your fleet management challenges.
Ready to start your project?
Let's discuss how we can help bring your vision to life.