Updated May 8, 2026 Object Storage is S3-compatible storage for unstructured data — media files, application backups, logs, static assets, machine-learning artifacts, anything you’d normally throw at an S3 bucket. Use any S3 SDK or tool against the Raff endpoint, organize objects into buckets, and serve them publicly or privately. Today there is one storage class — NVMe SSD — tuned for high-performance access. A cost-effective HDD class is coming.Documentation Index
Fetch the complete documentation index at: https://docs.rafftechnologies.com/llms.txt
Use this file to discover all available pages before exploring further.

S3 endpoint
Every bucket is reachable via the Raff S3-compatible endpoint:Object Storage vs Volumes — picking the right one
Both store data; they’re built for different access patterns.| Object Storage | Volumes | |
|---|---|---|
| Access protocol | HTTP / HTTPS via S3 API | Block device via virtio-blk (looks like a local SSD inside the VM) |
| Mounting | Not mounted — accessed by SDK / s3 URL | Mounted into the filesystem like a regular disk |
| Concurrency | Many clients read/write the same bucket simultaneously | One VM at a time (single-attach) |
| Latency profile | Tens of ms typical (network round-trip + S3 op) | Sub-millisecond (local NVMe) |
| Throughput per object | High; multipart upload scales horizontally | Highest — direct disk |
| Pricing | $0.07/GB/mo ($7/mo first 100 GB included), egress free up to 1 TB/mo | $0.05/GiB/mo flat |
| Best for | Unstructured data, lots of objects, many readers | Files an OS / database needs to read locally at low latency |
When to use Object Storage
- User-uploaded files — avatars, photos, documents, generated PDFs
- Application backups — scheduled DB dumps, log archives, app artifacts
- Static asset hosting — site images, JS/CSS bundles, video thumbnails (point a CDN at the bucket)
- Machine-learning artifacts — datasets, model weights, training checkpoints
- Customer file storage — anything customers will retrieve via signed URLs
- Anything you’d put in AWS S3 — it works the same way
When to use a Volume instead
- Database storage — Postgres / MySQL / MongoDB data directory needs sub-ms disk access
- Application file storage — apps that mmap files, read configs from disk, or expect a local filesystem
- VM extra capacity — you need more space than the plan’s base disk and want it to look like a regular disk to the OS
- Anything that requires
O_DIRECT/fsyncperformance — block-level I/O Object Storage can’t match
Common mistake
Don’t run a database on Object Storage. S3-API access has too much per-call overhead for the millions of small reads/writes a database makes. Use a Volume for the data directory and (optionally) Object Storage for backups of that database.Most viewed
Create a bucket
Create your first bucket from the dashboard.
Upload files
Drag-and-drop upload via the dashboard.
Generate access keys
Get S3 credentials for SDK access.
Use the S3 SDK
Connect from your application.
Monitor bucket usage
Storage, requests, and egress per bucket.
Browse
Quickstart & guides
Buckets, uploads, access keys, SDK use.
Concepts
What S3-compatibility means in practice.
Details
Endpoint, limits, regions, pricing.
Troubleshooting
Common Object Storage issues.
API Reference
Object Storage endpoints.
Changelog
All API updates and changes.