I just love minio. It is a drop-in replacement for S3. I have never done a price comparison for TOC to S3 or R2, but I have a good backup story and run it all inside docker/dokku so it is easy to recover.
replies(1):
Minio to seaweedfs around 2020 because our minio servers had problems serving very large number of small files.
Then this year we migrate to B2 because it's way cheaper and we don't have to rewrite our apps.
Still my hat goes to S3. It is so massive that every open source or competitors need to have compatible API and it give us the ability to move to any vendor or selfhost just by changing endpoint.