Microservices are a distributed system so CAP Theorem must apply right? Well, that depends on how you define microservices and a distributed system! Microservices are defined as "loosely coupled services oriented architecture with bounded context". SOA implies Event Driven Architecture. If your microservices are loosely coupled, they aren't making direct RPC calls to each other.