To better understand and appreciate the microservice architecture, we first need to see what a service is and how the traditional service monolithic architecture has limitations that can be overcome by microservices. Once we have this context set up, we will define microservices.