A rewrite often bundles too many unknowns into one program. A better starting point is mapping business capabilities, change frequency, operational pain, and dependency risk.
Use seams around the existing system to move one capability at a time. Each step should improve delivery or reliability even if the broader program pauses.
Measure modernization by better operating outcomes—not by how much new code was written.