失敗からの復旧は外部副作用をコミット後・冪等にし、資源は能動解放し再試行寄りで設計する / PaPut