Immutable models are all about constraints. An application must not modify data. It is disallowed from deleting or overwriting information. These constraints are the axioms upon which the mathematical structure of immutable architecture is built. Ensuring that these constraints are met is the responsibility of every layer of the application stack, right down to the data storage system.
An immutable model can be backed by any kind of data store. One of the most powerful, flexible, and popular forms of storage engine is the relational database. Translating the constraints of the immutable ...