TL;DR
時間軸の視点を取り入れたデータモデリング手法(Event sourcing)。集約の現在の状態を記録する代わりに、集約のライフサイクルで起きたすべての変化を、一連のイベントとして永続化する。
仕組み
状態に変化があるたびに、状態そのものを書き換えるのではなく、その変化をイベントとして追記する。Microsoft の Azure アーキテクチャセンターでは、次のように説明している。
データの現在の状態だけを格納する代わりに、追加専用ストアを使用して、そのデータに対して実行された一連のすべてのアクションを記録します。
CQRS の文脈でよく見かける永続化の手法である。
自分の理解
Git のようなバージョン管理システムのイメージである。