Representing the content of the write operation as a single message, which can easily be written atomically — an approach that fits very well with event sourcing (see “Event Sourcing”) Deriving all other state updates from that single message using deterministic derivation functions, similarly to stored procedures (see “Actual Serial Execution” and “Application code as a derivation function”)