
База даних може зробити rollback, S3 - ні: як не залишати зайві файли після помилки
DB::transaction() може відкотити SQL, але не скасує вже виконаний S3 request. Тому роботу з файлами треба будувати через staging, компенсаційне очищення, afterCommit і повторюваний cleanup.











