Дифф вам никто не предоставит (я не слышал даже), а вот с восстановлением это называется Point In Time Recovery (PITR). MySQL 8.0 через binary log, PostgreSQL (подозреваю тот же механизм), DynamoDB.
Аудит изменений это вообще другая плоскость и, как правило, это довольно сложный механизм, который компании реализуют через CQRS и события, но это уже вообще довольно далеко.
Итого "решения из коробки" нет - надо думать головой и уметь проектировать системы