Microservices architecture represents an application as a collection of small, loosely coupled services. Each service represents one business capability that makes it easier to locate the code. Monolithic architecture assumes several discrete functions composed into a single unit that is tested, deployed, and scaled as a whole.