The different kinds of data referential applications
We will not talk about technical aspects in this section (this is the role of the following one, called Some architectural choices) but about architectural strategies to structure the data persistence.
In the previous chapter, the metaphor of the flower was introduced to show how data can be organized inside an entity. We will follow this idea to represent how persistence can be implemented in the data referential that manages instances of such an entity. Before we dive into the main architectures, please remember that the main criteria of choice should always remain functional, which, in the case of data, means that the life cycle in your system is what will drive you principally into this or that architectural choice. Also keep in mind that the people aspect of data management is as important as the technical aspect; governance, designation of people responsible, and good communication about which team owns which pieces of data...