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