Rewrites are risky. Incremental migration lets you deliver value continuously while retiring legacy code slice by slice.
The playbook
We route traffic through a YARP reverse proxy and migrate endpoints one at a time.
- Inventory dependencies with the .NET Upgrade Assistant
- Introduce a YARP proxy in front of the legacy app
- Move shared libraries to .NET Standard first
- Migrate vertical slices, test, then switch routes
- Containerise and move to Azure when ready



