Fleet compliance platform
An Australian fleet-compliance platform — EWD planning, HVNL activity graphs, and a scalable GKE report pipeline built to NHVR regulations.
The challenge
A legacy WordPress monolith couldn’t scale report generation or keep pace with constantly changing NHVR compliance rules. Compliance PDFs took roughly ten minutes to deliver, the platform was hard to extend, and heavy multi-month audit reports regularly timed out.
The outcome
A rebuilt API-first NestJS + Vue platform with a dedicated GKE report worker now delivers compliance PDFs in under a minute and scales from a handful of reports to 1,000+ per day — with chunked long-period rendering and PDF compression for the heaviest audits.
Overview
Logmaster is the V2 fleet-compliance platform I helped rebuild at Logmaster Australia — replacing a legacy WordPress monolith with NestJS, Vue.js and Tailwind CSS. Drivers and compliance officers use the manual-events timetable to plan and validate work/rest against NHVR rules on a 96-block daily grid, while shared graph libraries render national and WA HVNL activity sheets. I also separated report generation into a dedicated GKE worker: the platform API prefetches data and enqueues jobs via Bull, while the worker uses self-hosted Redis/workers instead of managed Memorystore, cut report delivery from ~10 minutes to under a minute, and scaled daily throughput from a handful of reports to hundreds–1,000+ — with PDF compression and chunked long-period jobs (split → render → merge) for heavy multi-month compliance PDFs.
What I built
V2 platform rebuild — NestJS + Vue.js + Tailwind CSS, API-first architecture on GCP/GKE
Manual-events plugin — drag-and-drop work/rest blocks, imported EWD events, overlap detection, and live totals
Shared activity-graph engine synced with manual events for compliance review and PDF rendering
Platform API prefetches report data and enqueues Bull jobs so heavy PDF work stays off the request path
Report worker on GKE — self-hosted Redis/workers over managed Memorystore; ~10 min → under 1 min per report; hundreds–1,000+ daily with Playwright, compression, and chunked jobs
18+ compliance PDF/Excel types — breach, rolling rest, location discrepancy, mass reports, Mapbox maps, and enhanced audit sections
Graceful K8s shutdown, Firebase overflow storage, and mobile ZIP + MD5 sync for large deliverables