Вопрос проверяет умение проектировать отказоустойчивые финансовые и транзакционные механизмы.
Короткий ответ
Rollback проектируется вокруг транзакций и сохранения состояния. Если операция не завершена — используется откат БД. Если изменения уже зафиксированы — применяется компенсационная операция. Ключевое — заранее хранить данные, необходимые для возврата.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.