Service Decomposition: Simplifying Monolith to Microservices Transition