What are microservices? A microservice is a technique that arranges an application as a collection of loosely coupled services. There is no single definition for microservices. The idea is to break up (or build from scratch) a large application and create a number of small applications that all talk to each other. When they talk to each other, they form an entire application. Services in a microservice architecture (MSA) are often processes that communicate over a network to fulfill a goal using technology-agnostic protocols such as HTTP.
Services in a microservice architecture (MSA) focus on a business function and are independently deployable as an application. Communication between services is often over HTTP.