Skip to content
← All work
PlatformIn developmentWeb

Fleet Management

Multi-tenant industrial telemetry with authorisation that reaches the query.

A white-label operations platform for heavy machinery: live and historical telemetry, anomaly and breakdown tracking, maintenance records, and dashboards users assemble themselves. Every data path is tenant-scoped and permission-checked in the repository layer, not merely hidden in the UI.

Fleet Management monitors heavy machinery for several customer organisations out of one deployment. The interesting problem is not the charts, it is the authorisation.

Authorisation below the UI

Every request passes through the same path: middleware gate, Zod parse, session lookup, a centralised policy, then a tenant-scoped repository transaction. Machine and group access-control lists constrain the query, so a user who guesses an identifier gets nothing back rather than an empty screen rendered over data they were not entitled to fetch. Responses are assembled into allow-listed DTOs; Prisma objects are never returned wholesale.

Dashboards people actually build

Users create dashboards, add widgets, configure them, reorder and resize them, and save the layout. Every drag action has a button and keyboard equivalent, because a platform used in a workshop with gloves on cannot depend on precise pointer work. Charts are bounded for large series, reduced-motion aware, and always paired with a summary and a table so the information exists outside the picture.

Status

This one is honest about being unfinished. The architecture, authorisation model and data layer are in place; feature work continues, and it has not been released to a customer.

Capabilities

Tenant isolation

Every query is scoped to the tenant in the repository layer, so isolation does not depend on any caller remembering to filter.

Object-level grants

Per-machine and per-group access-control lists constrain list and detail queries directly.

Telemetry history

Current and historical readings per machine, with anomalies, breakdowns and maintenance recorded against the same timeline.

Custom dashboards

User-assembled widget layouts that persist, with keyboard-accessible alternatives for every drag action.

Audited mutations

Creating a machine or resolving an event writes a validated mutation and an audit record.

Localised throughout

English and German, with locale-aware number and date formatting rather than a translated string table over English formats.

Screens

What it looks like in use.

Select any screen to view it full size. Use the arrow keys to move between screens and Escape to close.

  • Fleet overview: machines, current telemetry and open operational events.
  • Machine detail pairs historical telemetry with the anomalies and maintenance recorded against it.
  • Dashboards are assembled by the user; layouts persist per person.

Next step

Tell us what is broken or what should exist.

Send the shape of the problem and any constraints you already know — budget, deadline, the stack you are stuck with. You will get a written reply from the engineer who would do the work, not a sales sequence.