Microservices decomposition strategy