A API em si não é importante, mas onde você vai guardar os dados!

Vai ter que ser em algum lugar que seja um object storage. Existem várias empresas nessa área, a mais conhecida é AWS com o S3. As outras empresas acaba usando a mesma API compative com S3.

R2 da cloudflare é um deles https://www.cloudflare.com/pt-br/products/r2/

Outros:

https://bunny.net/storage/

https://www.idrive.com/object-storage-e2/

https://wasabi.com/

https://contabo.com/en/object-storage/

https://www.scaleway.com/en/pricing/?tags=storage

Aqui um texto comparando alguns https://www.coralnodes.com/amazon-s3-alternatives/

Todos eles usma a API S3. O bom dessa API é que: vc faz um upload direto navegador pro balde do storage! Sem ter que passar pelo seu servidor(e gastar muita banda)

Aqui como usar API s3 com node(todos os serviços são compativeis) https://austingil.com/upload-to-s3/ Usa a API s3 e escolhe o serviço que melhor for pra você!

Aqui mostra como fazer direto do navegador pro balde https://devcenter.heroku.com/articles/s3-upload-node

Eu acho que o melhor custo beneficio é o R2 da cloudflare! Se você utilizar um deles ou OUTRO deixa uma resposta aqui no meu comentário e edita a postagem com a empresa que você escolheu

Antes de tudo, muito obrigado pela respostas, Uriel!

Li aqui os links que você mandou, foi muito esclarededor!

Mas queria perguntar, então o custo-benefício do R2 da cloudflare é superior ao usar somente a S3? Ou ela seria melhor, falando em custo-benefício, em comparação aos outros citados?

> custo-benefício do R2 da cloudflare é superior ao usar somente a S3 R2 tem saída de objetos de graça! S3 custa dinheiro. Cada imagem vista num navegador ou baixada entra no custo. Cada giga que sai do s3 e vai pra algum lugar custa: 0.08 cada giga armazenado no s3 custa 0.023 por mês Cada giga que sai do R2 não custa nada! cada giga armazenado no R2 custa 0,015 por mês **Mas leia bastante!** R2 cobra por outras coisas! Você pode usar a calculadora do R2 https://r2-calculator.cloudflare.com/ para ter uma ideia! Tem também o https://www.idrive.com/object-storage-e2/pricing Que dizem não cobrar pela saída! Aqui um relato do uso do R2 e a diferença do S3 https://simplebackups.com/blog/early-look-cloudflare-r2-vs-S3-pricing-backups/ O custo beneficio vai ser apenas seu! Você é que vai ter que calcular tudo isso e ver a melhor opção pra seu caso! E lembre-se de nos informar aqui sua decisão Abraços!
Caramba, que top! Muito bom sua explicação, man. Eu estava cogitando a S3 por causa da fama, mas agora vou pesquisar mais sobre a R2 e outras parecidas (as que você citou). A feature seria aparentemente simples, os usuários poderiam subir quantas fotos quiserem, mas acho que haveria tratamento na API (principalmente, em diminuir tamanho e colocar a logo), ou seja não enviaria direto para armazenar...
> API (principalmente, em diminuir tamanho e colocar a logo) Acho que a cloudflare tem algo de transformação assim! Não tenho certeza. Mas seria bom pesquisar no site deles!
Que bom que ajudei! Espero que consiga resolver bem eu problema. Lembre-se de informar aqui uma resposta De um upvote nas respostas pra ajudar a gente aqui no site! :)
Informo sim, vai levar um tempinho para chegar nessa parte, mas volto aqui pra falar a decisão que foi tomada. Tentei dar um upvote aqui, falaram que eu não tenho que ter 2 coins (estronho). Assim que tiver, dou o upvote
Achei um texto e la fala exatamente o que vc precisa(armazenar imagens) e compara o custo de 1 milhão de imagens sendo enviadas por mês e 100 mihões de downloads por mês(media de imagens 1 mega no exemplo). https://www.vantage.sh/blog/cloudflare-r2-aws-s3-comparison OBS: texto escrito antes do lançamento estavel do R2. Mas os preços não mudaram
Cara, li aqui, muito bom! Parece que a cloudfare irá resolver meu problema, ainda vou pesquisar um pouco, não sabia sobre a parte de ter que pagar toda vez que uma foto for acessada, estou analisando quanto custaria e quanto eu deveria cobrar por esse serviço...