How to Migrate a Monolithic Application to a Scalable Microservices