For each component, we assess the risk of replacement: data loss, downtime, integration breakage, or user confusion. We then present options: replace in one go (big bang), replace in stages (strangler pattern), refactor in place, or re-platform to a new host. We discuss the tradeoffs of each option in terms of cost, risk, and time. We do not recommend a single approach; we give you the information to decide.