At their core, Microservices is a method of software design where applications are built as a collection of loosely coupled, independently deployable services. Each of these services typically caters to a single business capability. These services can be quickly developed, tested, and scaled by focusing on singular functions.