The term Microservice Architecture has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. good example of this is the Enterprise Service Bus (ESB), where ESB products often include sophisticated facilities for message routing, choreography, transformation, and applying business rules. The microservice community favours an alternative approach: smart endpoints and dumb pipes.