,
,,
Calisto Box

Multi-backend storage. Document workflow.

Four storage tiers from 10 GB to custom. Dual-write replication across four backends, file versioning, shareable links, three workflow document surfaces, compliance tracking, full audit trail, and a template library.

4 Storage Tiers · 4 Storage Backends · 3 Workflow Surfaces · 3 Template Types · 6 Cross-Product Consumers · 17 Routes

,0,

routes across storage, workflow, and compliance

,0,

storage backends with dual-write replication

,0,

Calisto products write files through Box

,0,

quota tiers from 10 GB to custom

The Library

Folders. Versions. Search. One file browser.

BoxBrowserClient renders your entire file library with list and grid views, live search, drag-drop upload with quota preflight, and per-file version history.

Folder Browser

BoxBrowserClient renders files and folders in list or grid view. Sort by name, size, date, or category. Filter by sourceApp, scope, and folder.

Multi-File Upload

BoxUploadClient with drag-drop zone. Progress bars per file. Preflight quota check via /api/box/quota/preflight before bytes move.

Global Search

BoxSearchClient with live results across files and folders. Searchable by filename, category, and metadata.

Version History

Every file tracks versions via /api/box/files/[id]/versions. View, download, or restore any previous version.

NameSizeDate
Lease-Agreement-2026.pdf2.4 MBMay 3
Pool-Inspection-Report.pdf1.1 MBMay 1
Staff-Waiver-Template.docx340 KBApr 28
Insurance-Certificate.pdf890 KBApr 25
Maintenance-Log-Q2.xlsx567 KBApr 20
Storage Tiers

10 GB to custom. Four tiers. Preflight enforcement.

Every upload runs through checkBoxQuota() before bytes move. Four tiers from Free (10 GB) to Enterprise (custom limits). Addon packs for accounts that need more without changing tier.

Free

10 GB
Single backend
Quota warnings
Grace period

Starter

100 GB
Preflight enforcement
Usage breakdown by category
All Free features

Pro

1 TB
Dual-write replication
Addon storage packs
All Starter features

Enterprise

Custom
Bring-your-own-bucket
Custom quota limits
All Pro features
Storage Used68.4 GB of 100 GB
Studio Media31.2 GB
Contracts18.6 GB
Task Attachments11.4 GB
Mail Attachments7.2 GB
The Document Layer

Contracts. Waivers. Customs. Three dedicated surfaces.

Each document type has its own route, category filters, and lifecycle tracking.

Workflow Documents

Contracts. Waivers. Customs. Three dedicated surfaces.

Contracts, waivers, and customs documents each have their own route, category filters, and lifecycle tracking.

Contracts

/box/contracts

Dedicated contracts browser. Filtered view of contract-category files with metadata and version tracking.

Waivers

/box/waivers

All waivers with signed-coverage tracking. Create from templates at /box/waivers/new. Individual detail and signature view at /box/waivers/[id].

Customs Documents

/box/customs

Customs and special documents browser. Separate route for import/export paperwork that needs distinct categorization.

Contracts
Vendor Agreement 2026
Lease Renewal Q3
Service Contract Delta
NDA Supplier Batch
Templates

Documents. Signatures. Proposals. Clone and reuse.

Three template categories with dedicated routes. Clone any template via API. Sign and Proposals templates feed into their respective products.

All Templates

/box/templates

Master template library. Browse, clone, and create new templates. Entity count tracked as totalTemplates in the dashboard.

Sign Templates

/box/templates/sign

Signature document templates. Pre-built layouts for documents that require e-signature. Used by the Sign product for envelope creation.

Proposal Templates

/box/templates/proposals

Proposal and estimate templates. Pre-configured layouts for client-facing quotes and project scopes.

Lease Agreement
Document
Service Proposal
Proposal
E-Signature Envelope
Sign
Shareable Links

Token URL. Password. TTL. View or download.

Create a share link for any file or folder. Set permission to view-only or download, add a password, and set an expiration.

Shareable Links

POST /api/box/share creates a token-based link for any file or folder. Permission set to view or download. Optional password and TTL (time-to-live).

Password Protection

BoxSharedClient at /box/s/[token] prompts for a password when the share link requires one. No authentication needed for the viewer.

TTL Expiration

Share links can expire after a configurable time period. Expired tokens return a 410 Gone response.

Direct Download

GET /api/box/share/[token]/download serves the file directly. Permission must include download (not just view) for the link to allow it.

Share File
Link
https://box.calisto.co/s/a8f3k2...
Permission
View + Download
Expires
7 days
Password protected
The Safety Layer

Audit every operation. Track every expiration.

Compliance tracking for certifications and licenses. Full audit trail on every file operation.

Compliance

Certifications. Licenses. Expiration tracking.

Track certifications and licenses with expiry dates. Dashboard tiles surface expiring documents before they lapse.

Certifications

Track active certifications with issue and expiry dates. Sidebar badge shows expiringSoon count from entity-counts API.

Licenses

License tracking with renewal alerts. Separate sidebar item under Compliance section in navigation config.

Expiration Tracker

Dashboard tile for documents expiring soon. AlertTriangle icon in row 0 of the product dashboard. Surfaced in entity counts as expiringSoon.

Attestations

CRUD at /api/box/attestation. Create, view, and delete attestation records tied to compliance documents.

12
Active Certs
3
Expiring Soon
Fire Safety Cert
Jun 15, 2026
Business License
Aug 02, 2026
Pool Compliance
May 20, 2026
Insurance Policy
Dec 31, 2026
Audit Trail

Every file operation. Logged. Queryable.

recordBoxAudit() from box-server writes a structured entry for every upload, download, delete, share, and restore. The /box/audit route exposes the full log with filters by action, file, actor, and time range.

1

File Operation Occurs

Upload, download, delete, share, restore, version create, metadata update. Any write or access event on a box_files row.

2

recordBoxAudit() Called

box-server writes a structured audit entry with action type, fileId, actor, timestamp, and request context.

3

Audit Log Persisted

Entry stored in the audit table. Queryable by action, fileId, time range, and actor via GET /api/box/audit.

4

Dashboard Surfaced

The /box/audit route renders the full log. Filter, search, and paginate across all file operations for the account.

Audit Log
UploadQ2-Report.pdf
M. Torres2 min ago
ShareLease-Agreement.pdf
J. Park18 min ago
DownloadInsurance-Cert.pdf
R. Chen1 hr ago
DeleteDraft-v1.docx
M. Torres3 hr ago
Moderation

Flag. Review. Resolve. External webhook.

Content moderation queue at /box/moderation. Flag files for review, approve or reject, and integrate external scanning via webhook.

Flag Content

POST /api/box/moderation to flag a file for review. Any team member or automated rule can submit a flag with context.

Review Queue

GET /api/box/moderation lists all flagged items. The /box/moderation route renders the queue with file preview and flag details.

Resolve Actions

PUT /api/box/moderation/[id] to approve or reject. DELETE to remove from queue entirely. Resolution recorded with actor and timestamp.

External Webhook

POST /api/box/moderation/webhook receives callbacks from external moderation services. Integrates third-party content scanning into the queue.

Review Queue
user-upload-47.jpg
Auto-flagged
comment-attachment.pdf
Manual flag
profile-photo-update.png
Webhook

,0,

entity counts tracked in the dashboard

,0,

sidebar sections with nested sub-items

,0,

quick actions: Upload Files, New Folder

,0,

dashboard tiles in row 0 key metrics

The Infrastructure

Dual-write replication. Six product consumers. One storage backbone.

Reconciler daemon re-uploads every file to an encrypted secondary backend. Six Calisto products route all storage through Box.

Data Integrity

Dual-write replication. Database event notifications. Gap closure.

The box-reconciler package runs a daemon that watches for new file uploads via database event notifications. It re-uploads each file to a secondary encrypted backend. sweepOutOfSync() catches any rows with a missing arm and backfills them.

1

Primary Write Completes

uploadToBox() writes bytes to the primary storage backend. Sets primary_written_at on the box_files row.

2

Database Event Fires

The box_files insert triggers a database event notification. The reconciler daemon receives it via the same event channel.

3

handleNewFile() Executes

Tier-aware handler checks if the account qualifies for dual-write. getSecondaryAdapter() selects the encrypted storage adapter or secondary encrypted adapter based on tier.

4

Secondary Write

Bytes re-uploaded from the primary arm to the secondary backend. On success, secondary_written_at is set on the row.

5

sweepOutOfSync() Catches Gaps

Periodic sweep finds rows where primary_written_at or secondary_written_at is null. backfillOne() re-uploads the missing arm to close the gap.

4,218
Files Synced
3
Pending
0
Out of Sync
Recent Replications
Invoice-May-001.pdf
12s ago
Staff-Photo-Pack.zip
45s ago
Waiver-Batch-Q2.pdf
2m ago
Cross-Product Backbone

Six products write to Box. One storage layer.

Studio, Tasks, Mail, Forms, Sign, and Proposals all store files through Box. Each write carries a sourceApp tag for per-app storage routing.

Studio

Media asset storage. Studio files land in Box with sourceApp set to "studio". resolveStorageBackend() routes them to the correct adapter.

Tasks

Task photo attachments stored in Box. File IDs linked to task records. BoxPicker modal used to attach existing files.

Mail

Email attachments saved to Box. Incoming and outgoing attachment bytes flow through uploadToBox() with sourceApp "mail".

Forms

File upload fields target Box folders via boxFolderId. Submissions store attachmentFileIds referencing box_files rows.

Sign

Signed documents stored in Box. Sign templates at /box/templates/sign. Completed envelopes written back as versioned box_files.

Proposals

Proposal attachments managed through Box. Proposal templates at /box/templates/proposals. Client-facing documents served via presigned URLs.

Pricing

High-Performance Ops. Zero Monthly Overhead.

Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.

,,
Calisto Core
$0/month
+ 2% of revenue
CommitmentNone
UsersUnlimited
Products15 included
Best for: Businesses of any size. Revenue is auto-calculated from POS orders, reservations, folios, and event tickets.
,,,,,,,

Box

File storage across four backends with quota-enforced tiers.

$1/mo

Part of Work Suite

Wallet-debit

Add to Pro Shop