Four migration paths, and how we choose
There are four honest options. Rehosting moves the application to new infrastructure with minimal change, which is fast and cheap but keeps the old code. Replatforming adjusts it to run on managed services such as a managed database. Refactoring restructures the code and splits it into services where that helps. Rebuilding writes a new system and migrates the data.
We choose by looking at what hurts. If the pain is hosting cost or unsupported servers, rehosting may be enough. If the pain is that nothing can be changed, the code needs to be understood and tested before any move. If the business rules are mostly obsolete, a rebuild beats carrying them forward.
The assessment phase ends with a written comparison of cost ranges, timelines and risk for each path. We often recommend a mix: rehost first to stabilize, then replace modules in order of business value. That order matters, because it puts the safe wins ahead of the risky ones.
