Я понимаю, что источники событий должны быть неизменяемыми и только добавляться.
Однако мне интересно, как я обрабатываю логическое удаление. Если пользователь нажимает «удалить» в пользовательском интерфейсе и ожидает окончательного удаления, должен ли я включать флаг IsDeleted в свое событие? Здесь есть другие варианты?
Изменить: вопрос представляет особый интерес, когда вокруг есть конфиденциальные данные, которые могут храниться в самом событии, и пользователь ожидает, что они будут полностью удалены из наших систем. Это может относиться к регламенту и законам GDPR ЕС.