Two layers, one platform
| Layer | What it is | Changes when you reorganize? |
|---|---|---|
| Workspace | Folders, filenames, tags, parent/child relationships | Yes. That is the point. |
| Delivery | https://cdn.convertly.sh/{namespace}/{fileIdOrSlug}?w=… | No. The URL points at the file record, not its folder path. |
hero-summer.jpg from Campaigns / Q1 to Approved / Homepage, only folder_id in metadata updates. The CDN URL
Library URLs vs origin URLs
Origin-mapped delivery looks familiar when assets stay on a deployed site or bucket:| Origin-mapped CDN | HDAM library |
|---|---|
| Moving a file changes the public URL | Move freely inside the workspace |
| Renaming a folder invalidates nested URLs | Folder names are workspace-only |
| Long paths for deep origin trees | One namespace segment + one file identifier |
| Hard for AI/tools to reorganize safely | Agents can move, tag, and sort without breaking embeds |
| Folder structure must match production URLs | Folder structure matches how you work |
/o/{originSlug}/….
How a CDN request resolves
For Convertly Storage, the delivery route loads a file by UUID or CDN slug, scoped to the workspace that owns the delivery namespace:- Resolve
{namespace}to the workspace delivery source. - Look up
stored_fileswhereid = fileIdOrSlugorcdn_slug = fileIdOrSlug. - Fetch the file from Convertly Storage using the internal
storage_path(never exposed in the URL). - Apply transforms, cache globally, respond.
Identifiers you can embed
| Identifier | Example segment | When to use |
|---|---|---|
| UUID | 11111111-1111-1111-1111-111111111111 | Default. Immutable, non-guessable, never tied to folder layout. |
| CDN slug | hero-summer | Readable public alias. Generated from filename on upload and stable until you explicitly edit or clear it. |
filename in the file manager does not change CDN URLs. Moving a file only updates folder_id; the UUID and current slug stay attached to the same file record. Editing or clearing a slug is explicit (PATCH /api/files/{id} with cdnSlug). See URL structure.
Workspace operations that stay safe
These update workspace metadata only. They do not invalidate CDN URLs for library assets:- Move a file between folders (
folder_id) - Rename a folder
- Reorder or nest folders
- Rename the display filename
- Add tags, descriptions, or AI-generated metadata
- Delete the file
- Change or remove a CDN slug (existing slug URLs stop resolving; UUID URLs still work because the file id is unchanged)
- Upload a replacement as a new file id when you want a fresh cache generation
Short URLs by design
A typical library CDN URL has three readable parts plus transforms:When to use origin sources
Origin sources fit when:- Assets already live on a deployed
public/folder or static host - You publish from an object bucket with a fixed key layout
- You need multi-segment paths like
catalog/products/shoe-01.jpgwithout uploading to Convertly Storage - A private bucket should stay private while Convertly fetches with stored credentials
Mental model
Hybrid asset management with a stable public address for each library file:- Folders are how you and your team (or agents) find and govern files inside Convertly.
- File id / slug is the public identity the internet uses. File ids are immutable; slugs are stable editable aliases.
- Namespace is which workspace or site context owns that name.
- Origin sources serve assets that remain on your site, bucket, or external CDN.
Next steps
URL structure
Namespaces, slugs, UUIDs, and origin path composition.
Files and storage
Folders, uploads, and how storage relates to the CDN.
Plan limits
HDAM storage allowances and file size limits by plan.