Microservices change explicit complexity (in the code) to implicit complexity (in the communication between components)