Şu şekilde olabilir belki en kolay yoldan;
Veritabanı işlemlerini yaparken tüm değişkenleri json olarak veritabanına kaydetme.
Örnek tablo
id - userID - page - dataOld - dataNew - date
Bu şekilde yaptığını düşün herhangi birisi update yaptıgında sen o verinin o halini ve güncellenmiş halini json ile yükleyeceksin. Bu biraz okuma açısından zor olabilir fakat en basiti bu aklıma gelen.
Peki eski data ile yeni data verisinden hangisinin değiştiğini nasil bilebiliriz eşleştirmekden baska yol yok sanırım , eski data uzerinde sadece telefonu değiştirdi bir kullanıcı ,amacim x kullanicisi y firmasının telefon numarasini değiştirdi seklinde kayit altina almak