===== architecture:microservice ===== Scale cube and microservices: * X-AXIS SCALING LOAD BALANCES REQUESTS ACROSS MULTIPLE INSTANCES * Z-AXIS SCALING ROUTES REQUESTS BASED ON AN ATTRIBUTE OF THE REQUEST * Y-AXIS SCALING FUNCTIONALLY DECOMPOSES AN APPLICATION INTO SERVICES ^ ^ SOA ^ Microservices^ |Inter-service communication| Smart pipes, such as Enterprise Service Bus, using heavyweight protocols, such as SOAP and the other WS* standards. | Dumb pipes, such as a message broker, or direct service-to-service communication, using lightweight protocols such as REST or gRPC| |data | Global data model and shared data bases | Data model and database per service| |Typical service | Larger monolithic application | Smaller service|