Mapping an Application Nobody Understood
We started by mapping the system: 214 controllers, 96 database tables and no tests. Each screen was traced from route to query so we knew what it read, what it wrote and which business rules it applied. The result was a map of risk that told us where to tread carefully and where change was safe.
That map also shaped the order of work. Pricing was the most sensitive area, so it was protected first; reports and stock screens were the slowest, so they were tuned early; and the modules the business wanted to change most were first in line for Laravel.
- Every route, controller and table catalogued
- Business rules extracted from the code
- A risk map guiding the order of work























