Summary
In this chapter, we discussed SOLID design principles, microservices and event-driven cloud architecture styles, and different messaging and data management patterns such as gateway aggregation, CQRS, cache-aside, priority queues, and external configuration stores. These are important, frequently used principles and patterns for building distributed applications.
In the next chapter, we will learn how Microsoft Orleans as a tool helps in building scalable distributed applications. We will also learn about the key architectural decisions and trade-offs made by Orleans, which make it easy for developers to build cloud-native distributed applications.