Principles of reliable applications by Eduardo Bellani
The following are adapted from(Perry 2020), using a more database centric approach:
| Principle | Implementation |
|---|---|
| Idempotence | Client side ids; Session ids |
| Immutability | Insert only DBMSes (system time in SQL 2016) |
| Location independence | Natural keys |
| Versioning | Additive structures; Temporal dimension on schemas |

Figure 1: Gargoyles of Notre-Dame de Paris