Not only network calls, but also parallelism, when that microservice does some processing on its own, or are called from a different microservice as well.
Add to it a database with all the different kinds of transaction semantics and you have a system that is way above the skillset of the average developer.
Add to it a database with all the different kinds of transaction semantics and you have a system that is way above the skillset of the average developer.