Microservices – also known as the microservice architecture – is an architectural style that structures an application as a collection of loosely coupled services. Building a single microservice is easy. Building a microservice architecture is extremely hard. It is basically distributed system design and development.
A microservices architecture makes more sense when we compare it with monolithic application design. In monolithic architectural design we create a big cumbersome application with all modules tightly coupled inside a single executable, which is typically deployed on a web or application server.