04 · Object Storage

Store anything.
Serve it
everywhere.

Self-hosted S3-compatible object storage with a global CDN baked in. Every file you store is automatically served from the edge closest to your users — fast, everywhere, without egress fees.

The problem
01

Egress fees punish popular content

Major cloud providers charge for data leaving their network. The more your content is viewed, the higher your bill. A viral image or video can produce a bill five times your normal spend.

02

CDN is a separate product and cost

Storing files and delivering them fast are two separate services with two separate bills and two separate configurations. Most teams either skip CDN (slow content) or pay through the nose to set it up properly.

03

Image processing requires infrastructure

Resizing, converting, and optimizing images requires a separate image processing service, its own server, and another monthly cost — just so you can serve a thumbnail instead of a 4MB raw photo.

Global CDN delivery

Every file,
served from
the nearest edge.

When a user in Tokyo requests a file stored in Singapore, it's served from our Tokyo edge node — not Singapore. Your content is cached globally and delivered at CDN speeds to every user, worldwide.

18ms
Average global latency
Measured from edge node to user
99.99%
CDN uptime SLA
Your files are always reachable
$0
Egress fees
Included in your flat storage rate
storage.onvix.io/bucket/file.jpg
🏭
Origin
Singapore
🌐
CDN Edge
3 regions
👤
User
Anywhere
Cache hit: 18ms · Cache miss: origin fetch + cache + 45ms
On-demand image transforms

Resize, convert,
optimize —
via URL.

No image processing server. No Lambda function. No ImageMagick config. Append URL parameters to any image and we transform it on-the-fly, cache the result at the edge, and serve it instantly to future requests.

  • Resize with ?w=400&h=300
  • Convert format: ?format=webp or avif
  • Compress quality: ?quality=75
  • Crop and fit: ?fit=cover&gravity=face
  • All transforms cached at the CDN edge
URL TRANSFORMS
# Original (4.2MB raw photo) https://cdn.onvix.io/my-bucket/photo.jpg # Hero image (1200×630, WebP, optimized) https://cdn.onvix.io/my-bucket/photo.jpg ?w=1200&h=630&format=webp&quality=85&fit=cover # → 87KB · Cached at edge · Served in 12ms # Thumbnail (200×200, face-centered) https://cdn.onvix.io/my-bucket/photo.jpg ?w=200&h=200&fit=cover&gravity=face&format=webp # → 14KB · No server needed # Mobile-optimized AVIF https://cdn.onvix.io/my-bucket/photo.jpg ?w=640&format=avif&quality=70 # → 31KB · 92% smaller than original
How it works

S3-compatible.
Drop-in replace.

01
Create a bucket

One click to create a public or private bucket. Choose your primary region and enable CDN (on by default).

02
Connect with any S3 client

Change your S3 endpoint to ours. Same AWS SDK, same s3cmd, same rclone commands. Zero code changes beyond the endpoint URL.

03
Upload your files

Files upload to your primary region and are immediately cached at all edge nodes. Your CDN URL is ready as soon as the upload completes.

04
Use the CDN URL everywhere

Replace your storage URLs with CDN URLs in your app. Add transform parameters for images. Users get the fastest possible response from the nearest edge.

JAVASCRIPT (AWS SDK)
// Change ONE line. Everything else stays the same. const s3 = new S3Client({ // Before: 'https://s3.amazonaws.com' endpoint: 'https://storage.onvix.io', region: 'sg-1', credentials: { accessKeyId: process.env.ONVIX_KEY, secretAccessKey: process.env.ONVIX_SECRET } }) // Same upload API await s3.send(new PutObjectCommand({ Bucket: 'user-avatars', Key: `users/${userId}/avatar.jpg`, Body: buffer, ContentType: 'image/jpeg' })) // CDN URL ready immediately: // cdn.onvix.io/user-avatars/users/123/avatar.jpg // ?w=200&h=200&format=webp → 12ms delivery
Real world scenarios
Media platform
Serving millions of images without a CDN bill

A photography platform stores 50TB of user photos. With traditional cloud, their egress bill was $4,500/month just for downloads. After switching to ONVIX, egress is included — same CDN performance, no egress charges.

E-commerce
Auto-optimized product images

An online store uploads one high-resolution product photo per item. ONVIX serves the right size and format (WebP on Chrome, AVIF on Safari, JPEG fallback) automatically via URL transforms — reducing page load time by 60%.

SaaS product
User file uploads with signed URLs

A document management SaaS lets users upload private files. ONVIX generates pre-signed upload URLs so files go directly from the user's browser to storage — never touching their servers. Downloads are served via time-limited signed URLs.

How we compare
FeatureONVIXCloud Provider ACloud Provider BS3 SaaS
Egress feesNone — included$0.09/GB$0.08/GB$0.01/GB
CDN included✓ Global, freeExtra service costExtra service costOptional, extra cost
Image transforms✓ URL-basedSeparate service
S3-compatible API✓ Drop-in✓ Native
Signed URLs
Pricing modelFlat storage rateStorage + egress + requestsStorage + egressStorage + egress
Free tier✓ Always12 months onlyLimitedLimited
Frequently asked
Is it fully S3-compatible?
+
Yes — we implement the S3 API specification including buckets, objects, multipart uploads, pre-signed URLs, bucket policies, CORS, and object versioning. Change your endpoint URL and your existing S3 code works without modification.
How does CDN caching work?
+
When a file is first requested, it's served from your primary storage region and simultaneously cached at all edge nodes worldwide. Subsequent requests from any region are served from the nearest cached copy. Cache-Control headers you set on upload are honored at the edge.
What happens if a CDN node is down?
+
Requests automatically fall back to the next nearest node, then to the origin if all edge nodes are unavailable. This is handled transparently — your users experience a slightly slower response, not an error.
How do image transforms work?
+
Append URL query parameters to any image URL. We process the image on-demand on the first request, cache the result at the CDN edge, and serve subsequent requests for the same transformation instantly from cache. You don't need to pre-generate thumbnails.
Can I use it for user file uploads?
+
Yes. Generate pre-signed upload URLs from your backend — users upload directly from their browser to ONVIX Storage without your servers acting as a proxy. Downloads can be served via public CDN URLs or time-limited signed URLs for private files.
What's in the free tier?
+
5GB of storage and 10GB of CDN bandwidth per month. CDN delivery and image transforms are included on the free tier. No egress fees at any tier.
Early Access

Fast storage. Free to start.

All five products include a generous free tier. No credit card required. Pricing announced at launch — early waitlist members lock in founding rates.

1,400+ builders already signed up · Free tier, always