The Problem with Bespoke Legacy Platforms
The first version of the platform was built on a custom engine using the Yii2 framework. The owners fell into a common trap: by choosing a bespoke codebase, they believed they could control everything. That turned out not to be the case. Handing a project off to a new team is always difficult — even with documentation, and documentation is usually the first thing skipped. Maintaining and developing a site someone else wrote is resource-intensive. The owners found themselves stuck in a cycle: repeatedly paying developers just to keep the site running and make minimal improvements.
The engine was blocking all scaling efforts: adding more branches, suppliers, and pickup points was beyond what the platform could handle. Developers spent a year and a half promising results — and delivered nothing. At a high hourly rate, standing still cost the client a significant sum. How many growth opportunities were missed in that time is harder to calculate.