Twenty-six years of job routings, moved off a server nobody could replace
A metal job shop ran on a late-nineties ERP that lived in a beige tower under a desk. We rebuilt it as a web app that quotes exactly the way the old one did.
This shows the kind of work we do. It is not a client engagement, and the business in it is invented.
- 9,000part routings migrated and checked against the old system's own reports
- 63mismatches caught in the parallel run and fixed before cutover
- 6 wksof side-by-side running before the old server went dark
Where it started
The problem
The ERP was written in a language perhaps two people in the state could still read, and one of them had retired. It ran on a beige tower under a desk in the front office.
It held everything. Quotes, nine thousand part routings, machine hours, the lot. When the tower's power supply failed one January, the floor ran on printouts for four days.
Off-the-shelf replacements wanted the shop to change how it quoted. The owner didn't want to, and once we'd seen how they quote, neither did we.
What changed
What we did
We reverse-engineered the data files before writing a line of new code, then checked every exported table against reports the old system printed itself.
The replacement is a web app on PostgreSQL that keeps the old quoting logic, including the setup-time rules the estimator had been tuning for twenty years. The screens look different. The numbers don't.
For six weeks both systems ran side by side. Every quote went through both, and any mismatch became a ticket. There were sixty-three, mostly rounding.
The beige tower is unplugged and kept on a shelf, at the owner's request. Nobody has switched it on since.
Built with
- PostgreSQL
- Python
- Django
- HTMX
- Ubuntu Server
Services in this job
Application Migration & Management
Any application, moved and then run
Application Development
Any stack, any server, start to finish
Server & Infrastructure Management
Windows and Linux, metal or virtual
Got a job like this one?
Tell us what's slow, fragile or stuck.
We'll tell you whether it's work we should be doing and what it would involve. Every quote is written for the job in front of us.
- What we arePlan, create, launch, maintain
- What we areSentrello Premier Partner
- What we areEvery quote written for you