10. Storage & Media/Quotas & Governance

Storage Quotas, Limits & Janitor Sweeper

Manage storage capacity across your organization. Set hard storage caps on specific client websites and let the automated Janitor Sweeper purge abandoned staging uploads automatically.

AUTOMATED HYGIENE
Every Hour
Automated Ghost Upload Janitor Sweep

Abandoned presigned uploads and orphaned staging files are automatically cleaned up to save your storage capacity.

Automated Disk Hygiene

Organization Storage Quotas

Each organization receives a generous allocation of native edge storage based on its subscription tier:

ParameterTypeRequirementDescription
INDIVIDUAL Tier1 GB IncludedOptionalDefault tier for personal portfolios, hobby sites, and developer testing.
BUSINESS Tier5 GB IncludedOptionalFor small-to-medium businesses, e-commerce storefronts, and active blogs.
ORGANIZATION Tier10 GB IncludedOptionalFor mid-size institutions, schools, and growing non-profit foundations.
AGENCY Tier50 GB IncludedOptionalPooled storage for digital agencies managing dozens of client projects.
ENTERPRISE TierUnlimited CapacityOptionalCustom multi-terabyte quotas with dedicated edge bandwidth pools.

Project-Level Storage Caps

Agencies and organizations can set hard storage caps on individual project nodes (e.g. Limit Project Alpha to 500 MB) in Project Settings → Storage Limits:

GOVERNANCE / CAPS

Hard Storage Limits

Prevent a single client project from exhausting your organization's entire pooled storage balance.

ENFORCEMENT / SAFETY

Upload Protection

Uploads that would exceed the project cap are rejected before file transfer begins with a clear limit warning.

Hourly Orphaned Staging Sweeper

If a user requests a presigned upload URL but closes their browser tab before the upload completes, an orphaned record remains in the staging area. The Janitor Sweeper cleans these up automatically:

  • Cron Frequency: Runs at the top of every hour (@hourly).
  • Threshold: Identifies any upload records older than 60 minutes still marked as pending.
  • Automatic Purge: Deletes the staging files and removes the temporary database records to free up quota.

Live Storage Breakdown

In Organization Settings → Storage & BYOS, you can inspect a live breakdown showing exactly how much storage is used by media assets vs. Next.js ISR cache bundles across every project.