Once we've got enterprise customers, an audit log is always a nice feature. Boils down to recording each update, almost like a notification history. One table holds the updated state, another holds the list of all updates. Probably worth designing it to be optional, as otherwise we're just storing unnecessary data.