Back in the day, most applications were conceived and developed as monoliths. All of the application’s functionality was part of a single, inseparable unit. Many web applications are still developed in this way, especially in the enterprise, but, aided by cloud technology, some companies are embracing the benefits of a microservice architecture — with Netflix being a leading example.
A microservice architecture consists of multiple small, discrete units of functionality that communicate with each other via simple APIs. Microservice architectures have some unique benefits — and some unique drawbacks — when compared to monolithic design paradigms.