In the past, applications were typically structured as one large entity – commonly referred to as a monolith. Everything was so tightly coupled together that is was virtually impossible to change one area of a piece of software without impacting another in some way. The answer to the question “what