Summary
In this chapter, we have talked about the patterns that help us maintain the reactive nature of an application, or, in other words, help us implement the four pillars of reactive programming, namely, responsiveness, resilience, elasticity, and message-driven communication.
In the next chapter, we will continue our journey and explore some contemporary aspects of a well-architected application.