Legacy data activation - Legacy data, modern speed
Layering a parallel access and workflow surface onto a decades-old financial system — preserving the system of record while restoring response time and unlocking new reporting.
- Client
- Mid-market commercial construction firm
- Service
- Legacy data activation

The pattern
Most "legacy system" conversations frame the legacy as the problem. That framing usually misses the truth. The data in a decades-old system is rarely the problem. The data is the asset. What’s broken is the speed at which the business can reach it — and the assumption, baked in by decades of constraint, that reaching it requires going through the original system.
Our client was a commercial construction firm whose financial system had been the system of record for decades. Every job, every change order, every vendor relationship, every cost code lived in it. The data was clean and complete. The problem was that the database was tuned for the operational patterns of a different era. Queries that should have been quick had become slow. Reports the business needed took far too long to assemble. Field operations had moved ahead of the office; the front of the business was running in real time while the back was reconstructing the past.
The data wasn’t the problem. The decades-old front door to it was the only way in, and that door was the bottleneck.
The approach
The conventional response to a system at this stage is migration: pick a modern platform, build a transition plan, accept many months of disruption, and pray nothing critical was undocumented. We proposed the opposite. Leave the system of record exactly where it was. Build alongside it.
We replicated the operational data into a modern, indexed store optimized for the queries the business actually needed to run. Every change to the legacy system flowed through; nothing in the original was disturbed. The legacy system remained authoritative. On top of the parallel layer, we built new workflow tools and reporting that the legacy system was never designed to support — cost forecasting that ran across years of historical jobs, project pacing dashboards, vendor performance views, ad-hoc cost-code analysis on demand.
The whole thing rested on open-source foundations — the replication tooling, the indexed store, the reporting layer were all proven components we composed rather than wrote. That's what kept a parallel-infrastructure project, which sounds expensive, firmly inside a mid-market budget. We charged for judgment and fit, not for reinventing infrastructure the open-source world had already perfected.
What we built
- A parallel data layer that mirrored the legacy system in real time
- An indexed query store tuned for actual operational patterns
- Modern reporting and workflow surfaces on top of the parallel layer
- Cost forecasting, project pacing, and vendor performance dashboards
The result
The behavioral change inside the business was sharp. Project managers stopped waiting for the finance team to pull historical numbers. The finance team stopped spending much of every month assembling reports by hand. Estimators began comparing live bids against actuals from comparable projects without filing a request. The data hadn’t moved. The cost of reaching it had collapsed.
| Outcome | Before | After |
|---|---|---|
| Reaching the data | Slow, through the legacy system | Fast, through a parallel layer |
| Reporting | Slow to assemble | Faster, closer to on demand |
| Disruption to system of record | — | None |
There is a quiet second-order effect when this pattern works. Once the business can ask questions of its own data in real time, it starts asking better questions. New reports surface that nobody had thought to request, because the cost of requesting them used to be too high. New workflows emerge that depend on cross-cutting views the legacy system couldn’t have supplied. The parallel layer becomes a creative substrate, not just a faster cache.
The legacy system continues to run, unchanged, in the back. The business that runs on it has been quietly upgraded. Replacement gets the headlines. Parallel infrastructure does the work.
Their data was already valuable. The time to reach it was killing us. Once that changed, we started asking better questions of our own business.
