Audit first, then choose rewrite or refactor
Re-platforming starts with an honest look at what you have. We review the codebase, the data model, the infrastructure, the deployment process and the dependencies that are out of support. We interview the people who run the product, because the real constraints are often in their heads, not in the repository.
The audit ends with a recommendation for each part of the system: keep, refactor, rewrite or retire. A full rewrite is tempting and usually the most expensive and risky option, because the old system holds years of small business rules that nobody wrote down. Where we can, we prefer the strangler pattern: build new components beside the old ones, route traffic across gradually, and retire legacy parts only when the replacement is proven.
You get a written report with findings ranked by risk and cost, a target architecture, and a migration plan with ranges for time and effort. The audit typically takes two to three weeks and is a useful document even if you decide to do the work elsewhere.
