Microservice is an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. It is difficult to talk about microservices without talking about c...