Microservices Architecture is an application development strategy that enables developers to build applications as a suite of small, loosely coupled services. These services are independently deployable and scalable. Each service runs a unique process and communicates through a well-defined, lightweight mechanism, such as an HTTP resource API.