The practical answer

Begin with the business reason and the workload, not the target platform. Map dependencies, service objectives, data considerations, change frequency and current pain. Then design the landing zone, identity, network, logging, backup, cost model and operational responsibilities that every migrated service will rely on.