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.