produto · storage

Arquivos dos seus clientes, organizados e visíveis

Buckets gerenciados com upload por API ou drag-and-drop, pastas, preview direto no console e URLs assinadas com validade. E se o seu código já fala S3, ele já fala com a gente.

Preview que economiza download

Imagem, vídeo, áudio, PDF, Markdown, JSON, CSV e código renderizam direto no console. Ver o que o cliente subiu não exige baixar o arquivo.

S3-compatível de verdade

Gere chaves HMAC e aponte o AWS SDK, o MinIO client ou qualquer ferramenta S3 existente. Migrar um upload legado é trocar o endpoint, não reescrever o serviço.

URLs assinadas com validade

Bucket privado por padrão; o download sai por URL assinada com TTL. O arquivo do cliente A nunca vira link público esquecido num bucket aberto.

Bucket por tenant

Cada cliente final pode ter o próprio bucket com isolamento IAM no Google Cloud — a fronteira é de infraestrutura, não uma convenção de path.

upload + download assinado
# sobe um arquivo
curl -X POST https://data-api.catcher.one/v1/cloudstore/buckets/BUCKET_ID/objects \
  -H "X-API-Key: SUA_API_KEY" \
  -F "file=@contrato.pdf" -F "path=clientes/acme/contrato.pdf"

# gera URL assinada de download (privado por padrão)
curl "https://data-api.catcher.one/v1/cloudstore/buckets/BUCKET_ID/objects/sign?path=clientes/acme/contrato.pdf" \
  -H "X-API-Key: SUA_API_KEY"

O upload que você não vai reescrever

Crie o bucket, suba o primeiro arquivo e veja o preview — em minutos.