Replatforming involves certain optimizations to the operating system, changes in the API of the applications, and middleware upgrade as you do standard lift-and-shift. As a result, you can leverage more cloud benefits, reshape the sourcing environment and make it compatible with the cloud, fine-tune the application functionality, and avoid post-migration work. Before implementing some product enhancements, it is important to keep in mind that the underlying codebase will be changed. This means that even insignificant changes require thorough retesting of your application performance. Once you have implemented the planned adjustments and up-versioning, the application can be moved to the optimised platform and cloud servers. The re-platforming strategy is somewhere in between simple lift-and-shift and a more profound re-architecture of the application. Thus, the alterations in the codebase are more likely to be minor and are not supposed to change the core app functionality. For example, you may want to add new features or replace the application components.