Skip to main content

Tenant Isolation

Each tenant has its own storage bucket, named by the tenant’s unique ID. This per-tenant isolation ensures:
  • Clean data separation between tenants
  • Simple bulk deletion when a tenant is removed
  • Independent access control at the bucket level

Storage Layout

All storage paths use a flat structure based on the document and version IDs, deliberately independent of your folder hierarchy. This means moving a document between folders never requires changing storage paths.

What Gets Stored

Source files

Your original uploaded document is stored as-is under the source.* key, preserving the original file extension.

Cleaned PDFs

If your PDF contains watermarks, the preparation step produces a cleaned version at cleaned_source.pdf. The original source is preserved. See PDF Watermark Removal for details.

Conversion output

The document conversion step produces a structured JSON representation of your document’s content, stored as standard_pipeline.json. This intermediate format is used by the chunking step.

Visual assets

All visual assets are stored as WEBP images (quality 85, DPI 144): Page screenshots capture each page of the document as a high-quality image. Image and table crops are extracted from the page images based on detected bounding boxes during conversion.

Storage Operations

The platform supports these storage operations:

URI Format

All internal storage references use the s3://{bucket}/{key} URI format, making it easy to locate any stored asset.