MULTISTAGE CLOUD-SERVICE MATCHING AND OPTIMIZATION BASED ON HIERARCHICAL DECOMPOSITION OF DESIGN TASKS