Как защититься от ситуаций одновременного редактирования данных разными пользователями?
Ввести дополнительное поле "версия", и при записи его увеличивать. Ну а перед записью проверять, чтобы версия совпадала с редактируемой. Это называется "Оптимистическая блокировка".
— Блокировать сущности, когда кто-то открывает редактирование.
— Выводить предупреждение.
— По итогу показывать дифф и инструмент резолва конфликтов.