Every vehicle. Every signal. One platform.

Multi-tenant fleet operations with lossless telemetry ingestion — live positions, device health, and history from any tracker protocol.

Devices online2,847
Messages / sec1,264
Ingestion lag p951.8 s
Data loss0
Overview

Dashboard

Doha · Asia/Qatar

Good afternoon, Muhammad

Fleet is healthy — 39 of 48 vehicles online, ingestion running with zero loss for 41 days.

Ingestion throughput

Canonical telemetry events, last 24 hours

Live fleet

Greater Doha · updated seconds ago
Moving Idle Offline

Fleet status

48 vehicles right now

Recent events

Domain events from the bus

Pipeline health

JetStream → Timescale + Redis
Live · WebSocket — vehicles

Fleet

Select a vehicle to focus

Vehicles

Fleet inventory with live status, assigned drivers and devices.

Row-level security scopes every query to your tenant — this list can only ever contain Al Wakra Logistics vehicles.

Drivers

Licences, duty status and current vehicle assignments.

Devices

Trackers and sensors feeding the telemetry pipeline — ours over MQTT, third-party via the protocol gateway.

Telemetry history

Per-minute rollups from TimescaleDB continuous aggregates. Raw stream stays in the time-series store — never in business tables.

Speed

QF-1024 · km/h, per-minute average · today 08:40 – 14:40

Messages received

Per 10-minute bucket, both ingest paths

Latest attributes

Redis live state · 14:39:52

Alerts

Rule-based events from the stream — geofences, speed, device health.

Reports

Every report is generated from the same canonical telemetry — trips, behaviour, fuel, zones and compliance — scoped to your tenant and formatted for your locale.

Dashboard builder

Compose a dashboard from live widgets — metrics, charts, the fleet map, alerts. Saved dashboards appear in the switcher on the Dashboard page.

Live widgets Every widget reads the same tenant-scoped data as the rest of the platform — nothing here is a screenshot or a static image.

Report builder

Pick a data source, choose the columns and measures, add conditions — the preview updates as you build. Saving puts it in the library beside the standard reports.

Columns

Descriptive fields shown for every row

Measures

Numbers to aggregate — the first one drives the chart and headline

Conditions

All conditions must match (AND)

Options

Preview

Same contract The builder emits the same declaration the standard reports use — source, typed fields, conditions — so a saved report runs through the identical query path under row-level security.

Apps

Your platform is modular — enable the apps your operation needs. Apps talk to each other only through the event bus, so they compose without coupling.

Example: when Workshop is enabled, a fleet.vehicle.fault_detected event automatically opens a job card.

Settings

Workspace configuration for Al Wakra Logistics.

Organization

Localization

Resolved per user → tenant → country profile. Data is stored canonically (UTC, SI, minor units) and formatted at display time.
Default locale
Applies to every member unless they override it.
Timezone
From the Qatar country profile.
Units
Distance, speed and volume presentation.
Currency
Displayed from ISO 4217; amounts stored as integer dirhams.

Team

Roles gate module access; every action is tenant-scoped.
MemberRoleAppsLast active

Notifications

Critical alerts
Device offline > 15 min, geofence breaches, harsh events.
Daily fleet digest
07:00 Asia/Qatar summary of utilization and incidents.
Maintenance reminders
Requires the Workshop app.