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