FileNest/Docs

Managed Storage

With managed storage, FileNest provisions and owns the S3 bucket. You get a production-grade storage backend with no configuration required.

What's included

  • AWS S3 bucket provisioned per project
  • SSE-S3 encryption always enabled (AES-256)
  • Presigned URLs for direct browser uploads and downloads (15-min expiry)
  • Automatic lifecycle — storage removed when the project is deleted

Setting up a managed project

Select managed as the storage mode when creating a project:

curl -X POST https://filenest.drgodly.com/v1/projects \
  -H "Authorization: Bearer fn_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production",
    "slug": "production",
    "storage_mode": "managed",
    "storage_provider": "s3"
  }'

A StorageConfig row is created automatically with the FileNest-managed bucket details. No further setup is needed.

Verify connectivity

curl -X POST https://filenest.drgodly.com/v1/projects/{id}/storage/verify \
  -H "Authorization: Bearer fn_live_..."

Response:

{ "ok": true, "latency_ms": 42 }

Limitations

  • Managed storage is AWS S3 only. For other providers, use BYOB.
  • The bucket is not directly accessible — all access goes through FileNest presigned URLs.
  • You cannot configure lifecycle rules or bucket policies directly on managed buckets.