Keep SQL, replace coupling
Stored procedures stay in service for phase 1, but the PHP page sprawl is replaced with typed API contracts and modular frontend routes.
TransPress Next
The legacy PHP system is feature-rich, but it is tightly coupled, hard to extend, and risky to evolve. This new workspace keeps SQL Server in place while introducing a modern frontend, a typed API, and a cleaner path for future features.
Modernization goals
Stored procedures stay in service for phase 1, but the PHP page sprawl is replaced with typed API contracts and modular frontend routes.
Orders, invoices, fleet, customers, finance, and trip operations become coherent product surfaces instead of dozens of loosely connected PHP files.
Once auth, data fetching, and permissions are centralized, new capabilities can be added without copying business logic across pages.
Legacy scope
Execution path
Phase 1
Mirror legacy login, permissions, and dashboard procedures behind a typed TypeScript API.
Phase 2
Port Orders and Invoices first because they anchor dispatch, billing, and customer communication.
Phase 3
Move customers, drivers, creditors, trucks, trailers, and rate management into the new UI.
Phase 4
Once daily operations are stable on the new stack, add mobile-friendly and customer-facing experiences.
After migration
A single view for live trips, assigned drivers, delayed legs, and proof-of-delivery events.
Shared access for invoices, shipment visibility, statements, and downloadable documents.
Notify teams when unpaid invoices age out, maintenance is overdue, or trip costs cross thresholds.
Operational KPIs built on typed API responses instead of handcrafted page scripts.