Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams.
Microservices – also known as the microservice architecture – is an architectural style that structures an application as a collection of services that are
Highly maintainable and testable
Loosely coupled
Independently deployable
Organized around business capabilities
Owned by a small team or teams
It enables the rapid, frequent and reliable delivery of large, complex applications. It also helps an organization to evolve its technology stack in its evolving phase.