How to Break a Monolith into Microservices Architecture Step by Step