Micro services are a software development technique —a variant of the service-oriented architecture structural style— that arranges an application as a collection of loosely coupled services. In a micro services architecture, services are fine-grained and the protocols are lightweight