A microservice is a tightly scoped, strongly encapsulated, loosely coupled, independently deployable and independently scalable application component. Microservice architecture (MSA) is a design paradigm, based on a combination of SOA and domain-driven design (DDD), that enables ability and scalability.The important part is 'independently deployable and independently scalable application component' Its the backend implementation that makes a micro service not the interface or how its exposed.John-
The flexibility and modularity of microservices are what make them so appealing. They may be installed in containers, such as Docker, making scaling and management a breeze. Furthermore, it is an excellent fit for contemporary DevOps practises, allowing for a more agile development process. These services may be independently designed, deployed, and maintained, which is a game changer for developers.