Model changes as immutable events and derive read views with event sourcing and CQRS. Address versioning, replay, snapshots, and operational complexity.