Onboard Your Devs Onto Your Distributed Application in Minutes With Docker, Part 1
Many of today's web applications are composed of multiple layers. At minimum, there are two: a front-end presentation layer, that usually runs client side, and a back-end layer, that provides the logic and data. It's common to have additional layers too, such as a database layer. For example, PostgreSQL or MongoDB provide long-term data storage, and a cache layer, for example Redis, for short-term, rapid-access data storage. It is even possible to have multiple back-end layers each with their own concerns. For example, one layer responsible for RESTful requests, another for Websockets, and another for computation-intensive requests.