As a prerequisite, my case is not to transfer the app to a wholly third party.
Our purpose is to create a dedicated account for the app's subsidiary and transfer the app to it as the app grows.
Therefore, it is not a work that involves changing the actual server.
So we would like to do the following
We want to perform the transfer work without stopping the service
If we need to stop the service, we want to minimize it
The scenario currently considering is
Generate a transfer IDs and register them in our database
Initiate the app transfer
App transfer completed
When the user logs in, the transfer ID is used instead of the user ID to identify the user
Within 60 days, get a new user ID based on the transfer IDs of all users and register them in our database
Use the new user ID to identify the user
Are these steps wrong or are there better ways?