Sevalla’s object storage is built on Cloudflare R2 and provides secure access to files through an S3-compatible API. The following outlines the storage architecture and access methods in detail.

A diagram of Sevalla's Object Storage infrastructure.

Sevalla dashboard

Use the Sevalla dashboard to easily create and manage your object storage buckets. Once your bucket is set up, you can upload, download, and organize files directly through the web interface. Within the dashboard, you can also adjust your bucket settings and access controls.

The maximum file size for uploads via the Sevalla dashboard is 300MB, anything larger than this can be uploaded via CLI or SDK.

S3-compatible CLI

You can interact with your Sevalla object storage bucket using any S3-compatible command-line interface, such as the AWS CLI or s5cmd. After configuring your CLI with your Sevalla access credentials and endpoint, you can perform operations like listing, uploading, downloading, and deleting files programmatically or via scripts.

SDK

Sevalla’s object storage supports integration with a wide range of AWS S3-compatible SDKs, enabling developers to programmatically interact with their object storage buckets. Whether you’re working in Python (boto3), JavaScript (AWS SDK), Go, or other languages, you can use familiar S3 API calls to upload, retrieve, and manage files.

Cloudflare

When you upload a file to your Sevalla bucket, it is securely stored in Cloudflare R2 within the region you selected during bucket creation. Cloudflare R2 is a globally distributed object storage platform engineered for high durability, low latency, and cost efficiency.

By leveraging Cloudflare R2 through Sevalla, you benefit from scalable and resilient storage, simplified access controls, transparent pricing, and enhanced regional performance.

Cloudflare edge

Files stored in your Sevalla bucket are served through Cloudflare’s global edge network, which spans hundreds of data centers worldwide. This edge infrastructure ensures fast, reliable access to your content by delivering it from locations closest to your users, while maintaining strong data consistency and high availability.

You can optionally enable public access to your bucket. When enabled, Sevalla provides a public URL for each file, allowing it to be served directly via Cloudflare’s edge. This is especially useful for media assets, downloads, or static content intended for public consumption.