Identify logical components.
Flatten and refactor components.
Identify component dependencies.
Identify component groups.
Create an API for the remote user interface.
Migrate component groups to macroservices (move component groups to separate projects and make separate deployments).
Migrate macroservices to microservices.
Repeat steps 6-7 until complete.
https://insights.sei.cmu.edu/blog/8-steps-for-migrating-existing-applications-to-microservices/