I'm glad we are the only one using this community because people wouldn't otherwise understand what are you saying.
Anyway, as I understand, you would like to have a backup storage that you can restore also on other cloud providers, right?
Meaning you are now self hosting your remote check-in app which saves image files locally.
The goal is? Because if you setup an S3 based backup system, it's just for backup. If you restore the backup on, say, Amazon S3, you still need to implement the S3 integration on your app (since the app access the file locally as simple directories/files).
So let's try to understand the end goal is and find the best solution.