What Types of IoT Apps Are Companies Building?
IoT Analytics reported that the number of connected IoT devices reached 18.8 billion in 2025, with projections hitting 30 billion by 2030. That growth isn't just consumer gadgets. It's industrial sensors, fleet trackers, medical wearables, smart buildings, and agricultural monitors — each requiring a different architecture.
Fleet and asset tracking is the largest IoT segment by deployment volume. GPS-equipped devices on vehicles or containers send location, speed, and diagnostic data every 10-60 seconds via cellular networks. The app shows real-time maps, generates route history, triggers geofence alerts, and calculates fuel consumption patterns. We've built IoT systems tracking 30,000+ vehicles in production — the Pixytan platform handles geofencing, speed alerts, and live tracking across Gujarat's road network.
Industrial monitoring covers factory equipment, energy systems, and environmental sensors. Temperature, vibration, pressure, and humidity sensors report to a central platform. When readings cross thresholds, the system triggers alerts and (optionally) automated shutdowns. A steel plant might have 2,000 sensors reporting every 5 seconds. That's 400 data points per second hitting your pipeline.
Connected healthcare includes wearable monitors, remote patient devices, and clinic equipment. Heart rate, blood pressure, SpO2, and glucose monitors transmit readings via BLE to a phone, which relays them to the cloud. HIPAA and GDPR compliance add 20-30% to development costs.
Smart home and building automation uses Zigbee, Z-Wave, or WiFi to control lighting, HVAC, security cameras, and door locks. The app provides remote control, scheduling, energy usage reports, and voice assistant integration (Alexa, Google Home).
The common thread across all IoT apps?
Reliable data ingestion at scale, real-time processing, and actionable dashboards. The protocol, device hardware, and compliance requirements differ by vertical. The software architecture follows similar patterns. For a closer look at how we approached fleet tracking specifically, see our
fleet management software guide.
What Does Device Management and OTA Updates Involve?
Gartner estimates that 75% of IoT projects overrun timelines because of device management complexity. Building the sensor and app is the visible part. Managing 10,000 deployed devices — provisioning, monitoring health, updating firmware, and handling failures — is where the real engineering effort hides.
Device provisioning is the first step. Every device needs a unique identity (device ID + X.509 certificate), configuration parameters (reporting interval, server endpoint, alert thresholds), and a security credential for authenticating with the MQTT broker. At 100 devices, you can configure manually. At 10,000+, you need an automated provisioning pipeline. AWS IoT Core supports fleet provisioning with templates — a new device boots, calls a provisioning endpoint, receives its certificate and config, and starts reporting. Zero manual setup per device.
Device shadows (or digital twins) track state. A device shadow is a JSON document stored in the cloud that represents each device's last known state. If the device goes offline, the shadow still answers queries like "what was the last temperature reading?" or "is the device healthy?" When the device reconnects, it syncs with the shadow and catches up on any pending commands.
OTA firmware updates are the scariest part of IoT. Push a bad firmware update to 10,000 devices, and you've bricked 10,000 devices with no physical access to fix them. The safe pattern: upload new firmware to a CDN or S3, create an update job targeting a device group, deploy to 5% of devices first (canary deployment), monitor for 24 hours, then roll out in batches of 10-20% with automatic rollback if error rates spike.
Here's a device health monitoring query:
-- Find devices that stopped reporting in the last hour
SELECT device_id, last_seen, firmware_version
FROM device_registry
WHERE last_seen < NOW() - INTERVAL '1 hour'
AND status = 'active'
ORDER BY last_seen ASC;
Battery management for wireless devices. A GPS tracker running on a 3,000mAh battery with cellular connectivity lasts 3-7 days if it reports every 10 seconds. Switch to 60-second intervals with sleep mode between transmissions, and it lasts 30-60 days. Your device management platform needs to track battery levels, predict replacement dates, and alert operators before devices go dark.
Certificate rotation is a security requirement. Device certificates expire (typically 1-2 years). Before expiry, the device needs to request a new certificate from your provisioning service, validate it, and switch over without downtime. AWS IoT Core supports automated certificate rotation. If you're self-managing, build the rotation logic into the firmware.
How Do You Build Real-Time IoT Dashboards?
Grafana Labs reports that their dashboarding platform is used by over 20 million users for IoT monitoring. Dashboards aren't just visualizations. In IoT, they're the primary interface between raw sensor data and human decision-making. A good dashboard turns 100,000 data points into three actionable insights.
Pre-built vs. custom dashboards. Grafana is the standard for IoT dashboards when your users are technical (operations teams, engineers). It connects directly to TimescaleDB and InfluxDB, supports real-time streaming, and offers 100+ visualization types. For non-technical users (fleet managers, building operators, healthcare providers), you'll build a custom React or Next.js dashboard with purpose-built UX.
| Approach | Cost | Timeline | Customization | Best For |
|---|
| Grafana (self-hosted) | $5,000-$10,000 | 2-4 weeks | Templates + plugins | Internal ops teams |
| Grafana Cloud | $500-$2,000/month | 1-2 weeks | Templates + plugins | Quick setup, managed |
| Custom (React + D3.js) | $20,000-$40,000 | 6-10 weeks | Full control | Customer-facing apps |
| Custom (Next.js + Recharts) | $15,000-$30,000 | 5-8 weeks | Full control | SaaS product dashboards |
Real-time updates via WebSocket or SSE. The dashboard subscribes to a WebSocket channel. When new sensor data arrives in the pipeline, the server pushes it to all connected dashboard clients within 1-3 seconds. Server-Sent Events (SSE) is a simpler alternative if you only need server-to-client updates (no bidirectional communication). For 50 concurrent dashboard users, SSE is sufficient. For 500+, WebSocket with Redis pub/sub handles the fan-out better.
The most useful IoT dashboard widgets: A live map showing device locations with color-coded status (green/yellow/red). A time-series chart for the last 24 hours of a selected metric. A threshold alert feed showing triggered alerts in reverse chronological order. A device health table with battery level, firmware version, last-seen timestamp, and signal strength. A comparison chart showing trends across device groups.
Geofencing visualization is critical for fleet and asset tracking. Draw polygons on a map that represent zones (warehouse, delivery area, restricted zone). When a device enters or exits a zone, the system triggers an alert and logs the event. The dashboard shows zone boundary crossings as timeline events alongside the map. Our
custom development team has built these geofencing systems for fleet platforms managing tens of thousands of vehicles.
Keep dashboard load time under 2 seconds. Pre-aggregate data for common time ranges (last hour, last day, last week) so the dashboard doesn't run expensive queries on raw data. Cache frequently-accessed device metadata in Redis. Lazy-load chart components that aren't above the fold. A slow dashboard means operators miss alerts — and in industrial IoT, missed alerts mean equipment damage or safety incidents.