An in-depth discussion of many design patterns for microservices, including decomposition patters and the strangler pattern.