Event sourcing, using http://buttercup-php.github.io/ as an example