Back to docs
Recipe

Vercel Blob Storage

Store and serve user uploads, screenshots, and license artifacts directly from the edge with zero configuration overhead.

Overview

Vercel Blob provides an S3-compatible object store that lives inside your Vercel project. Upload files from serverless functions, serve them through the global edge network, and manage lifecycle policies — all without provisioning buckets or IAM roles.

Why Blob

  • Single-command setup via the Vercel dashboard
  • Automatic edge caching with cache-control headers
  • Private blobs with signed URLs for license artifacts
  • Direct upload from the browser using presigned POST
  • No cold starts — data is always hot at the edge

Quick Start

npm install @vercel/blob

// app/api/upload/route.ts
import { put } from '@vercel/blob'
import { NextResponse } from 'next/server'

export async function POST(req: Request) {
  const form = await req.formData()
  const file = form.get('file') as File
  const blob = await put(file.name, file, {
    access: 'public',
  })
  return NextResponse.json(blob)
}

Nimbus Integration

Meridian uses Vercel Blob to store signed payload artifacts, customer crash dumps, and license verification snapshots. Each upload is fingerprinted against the license key and stored with a TTL that matches the subscription window.

Pricing

Storage

$0.20

per GB / month

Bandwidth

$0.03

per GB served