Secure Storage¶
Your files. Your namespace. Encrypted at rest.
Every Lenzeye user gets a dedicated cloud storage space backed by Wasabi S3 — an enterprise-grade, S3-compatible object storage service. Files are stored under your email namespace and optionally encrypted with AES-256-CTR before they ever reach the cloud.
Storage Architecture¶
flowchart LR
A[Your files] --> B[Lenzeye Platform]
B --> C{Encryption\nenabled?}
C -- Yes --> D[AES-256-CTR\nencrypt]
C -- No --> E[Direct upload]
D --> F[Wasabi S3\nAP Southeast]
E --> F
Files are stored at: {your_email}/{folder_name}/{filename}
This means every user's storage is completely isolated — no file from one user can ever be accessed from another user's namespace.
Key Properties¶
| Property | Detail |
|---|---|
| Backend | Wasabi S3 (AP Southeast-1 region) |
| Default storage | 25 GB (Free plan) |
| Encryption | AES-256-CTR at rest (per-user key) |
| Namespace isolation | Files stored under {email}/ prefix — fully isolated |
| Access | Via Lenzeye web dashboard or download links |
| Download | Streamed via presigned URLs — no intermediate copy on server |
| Connection pool | 50 concurrent S3 connections for fast parallel downloads |
Uploading Files¶
Files can reach your Lenzeye storage in two ways:
- You upload directly — from your dashboard
- Someone sends to you — via Lenzeye File Transfer (guest upload) — files land directly in your storage
Both paths support multipart upload (10 MB chunks), resumable on failure.
Downloading Files¶
Downloads are served via Wasabi presigned URLs:
- The Lenzeye server generates a time-limited, cryptographically signed URL for each file
- The browser downloads directly from Wasabi — the file data does not pass through the Lenzeye server
- For encrypted files, the server streams, decrypts, and delivers the plaintext — HMAC is verified before the first byte is sent
Storage Management¶
- Storage used is calculated directly from Wasabi S3 — summing the actual bytes stored under your prefix
- This is updated before every guest upload check to ensure accurate limits are enforced
- Storage limit is set per user (default 25 GB, upgradable via subscription)
- If storage is full, uploads are blocked with a clear error message before transfer begins
Folder Organization¶
Files inside your storage are organized by folder name. When using Lenzeye File Transfer:
- The sender specifies a folder name (e.g.,
Wedding_2026) - If that folder already exists, Lenzeye auto-appends a version (
Wedding_2026_v1,Wedding_2026_v2) - This prevents accidental overwrites without any manual intervention
Wasabi S3 — Why Not AWS?¶
| Wasabi | AWS S3 | |
|---|---|---|
| Egress fees | None | Charged per GB |
| Cost per GB | ~80% cheaper | Higher |
| S3 compatibility | 100% (same API) | — |
| Performance | Comparable | Comparable |
| Region | AP Southeast-1 | Multiple |
Wasabi's zero-egress pricing means Lenzeye users are never charged extra for downloading their own files — unlike AWS where every download costs money.