Modern approaches – a multi-tier storage strategy
In the final section of the chapter, we'll be exploring a concept that may seem obvious, but it's still worth mentioning. Modern architecture tends to use multiple data storage solutions, and I think that this could be a particularly interesting solution.
In the past, it was common to start by defining a persistence strategy (typically on a relational database or on another legacy persistence system) and build the application functionalities around it. This is no longer the case. Cloud-native technologies, through microservices, developed the idea that each microservice should own its own data, and we can extend this concept in that each microservice could choose its own persistent storage technology. This is better suited for the particular characteristics of that business domain and the related use cases. Some services may need to focus on performance, while others will have a strong need for transactionality and...