How would you approach migrating a legacy monolithic application to a modern cloud-native architecture for a client with zero downtime tolerance?