S3-Compatible Object Storage

Store objects.
Archive intelligently.

A drop-in S3 proxy that batches high-volume writes into compressed archives. Same API, dramatically fewer PUT operations, lower bills.

Built for simplicity and efficiency

Drop-in S3 compatibility with smart defaults that reduce operation costs automatically.

📦

S3-Compatible API

Use any S3 client, SDK, or tool you already know. Point your endpoint to ObjectPack and start storing objects immediately.

🗜

Intelligent Archiving

Objects are batched into compressed archives with configurable compression—reducing S3 API costs (PUTs and related operations) for high-volume write paths.

High Performance

Designed for high-volume PUT paths: batching and compression reduce backing-store chatter so you can sustain throughput at scale on write-heavy workloads.

🧩

Simple by Design

Eventual consistency model keeps the architecture lean. Objects are batched into compressed archives asynchronously.

Full S3 operation support

Everything you need for object storage workloads, backed by standard S3 semantics.

Object Operations

  • PutObject
  • GetObject
  • HeadObject
  • DeleteObject
  • CopyObject

Listing

  • ListObjects (v1)
  • ListObjects (v2)

Multipart Uploads

  • InitiateMultipartUpload
  • UploadPart
  • CompleteMultipartUpload
  • AbortMultipartUpload
  • ListParts
  • ListMultipartUploads

All operations are validated against the Ceph S3 test suite, the industry-standard compliance suite for S3-compatible services.

Up and running in minutes

Use boto3 or any S3-compatible client. No special SDK required.

example.py
import boto3

# Connect to ObjectPack
s3 = boto3.client(
    "s3",
    endpoint_url="https://sandbox.objectpack.com",
    aws_access_key_id="your-access-key",
    aws_secret_access_key="your-secret-key",
)

# Upload an object
s3.put_object(
    Bucket="my-bucket",
    Key="data/report.csv",
    Body=open("report.csv", "rb"),
)

# Retrieve it later
response = s3.get_object(
    Bucket="my-bucket",
    Key="data/report.csv",
)
data = response["Body"].read()

What savings look like

Real workload profiles, real numbers. Your mileage depends on payload size and write volume.

Event workflow

~1,000 writes/sec, 256 KB payloads

S3 PUTs alone $12,960/mo

With ObjectPack ~$7,860/mo

Log aggregation

~2,000 writes/sec, 1 KB payloads

S3 PUTs alone $25,920/mo

With ObjectPack ~$7,850/mo

Data lake ingestion

~500 writes/sec, 50 KB payloads

S3 PUTs alone $6,480/mo

With ObjectPack ~$3,960/mo

Savings depend on your payload sizes, compression characteristics, and write patterns. Tell us about your workload and we'll come back with a detailed quote.

Get a custom quote

Estimates based on AWS S3 Standard PUT pricing ($0.005/1K requests).

Get sandbox access

Leave your email and we'll be in touch with credentials and setup details.

You're on the list

We'll reach out shortly with your sandbox credentials.