Da kann man nicht von einer Migration sondern nur von einer Neuentwicklung (neudeutsch Reengineering, Reverse Engineering) sprechen.

In solchen Fällen ist man meist günstiger, wenn man sich da bereits fertige Lösungen anschaut und nur die Datenübernahme konzipieren muss.
Man gewinnt dann eher (auch neue Funktionalitäten) als sich nur auf neuer Hard-/Software mit den selben alten Hüten zu beschäftigen.