Discovery inventory
A written record of everything the move has to account for: application and its runtime, files and their ownership, databases and their collation, mail sending and receiving, DNS records including the low-TTL and easily-forgotten ones, scheduled jobs, TLS certificates, CDN configuration, storage buckets and third-party integrations.
Target design and capacity
Sizing the destination against observed load rather than the current specification, with the application, database and static assets separated where that is warranted. A migration is the natural moment to fix an architecture you already know is wrong — and also the moment when scope creep is most expensive, so this is agreed explicitly rather than opportunistically.
Staged replication
Copying the bulk of the data ahead of the window so the cutover handles only the delta. This is what turns a migration from an hours-long outage into a short one, and it is the single highest-value thing that can be done in advance.
Staging validation
Running the destination as a working site before it faces the public — application boot, database connectivity, write paths, mail, background jobs, authentication, and any integration that validates an origin or an address.
DNS and cutover planning
TTL reduction ahead of the window, a documented record set, the exact sequence of changes, who executes each, and the decision point at which the rollback is triggered rather than debated.
Rollback readiness
A tested way back. The rollback is defined and verified before the cutover starts, because a rollback invented during an incident is not a rollback.
Post-migration verification
Application health, write paths confirmed against real data, log review for errors that do not surface on the front end, and a defined observation period before the old environment is decommissioned.
Search validation where URLs are involved
When the migration also changes the domain or the URL structure, redirects, canonical signals and sitemap accuracy are verified as part of the work — with the understanding that this portion is a search engagement.