Too Long; Didn't Read
It is common for developers to assume that all of their services can be decoupled from each other. This means they have to be able to work with each other in the same way. It means they are able to use the same language as the other services they use in the U.S. as well as the rest of the world’s services. It means it can be easier to use as much as a single service as possible. It can be hard to use in a way that it doesn’t have to change the way it uses the way the other service is used.