Как синхронизировать действия пользователей и данные в многопользовательской системе?
Вы описали проблемы, которые решают системы контроля версий, например.
Вероятно одним из решений будет внедрение возможности совместного редактирования документа. Посмотрите в сторону collaborative editors. Например, ProseMirror. Не могу сказать наверняка, что решение хорошее, но как вариант, думаю, рассмотреть стоит.