AppEngine — the backend. One NestJS process serving every tenant and every client.
BaseModelpk, sk, version, state, author…), your fields under data. Defined in @jaclight/dbsdk.
BaseModelDTOdata holds the records, alongside total, page, pageSize, hasNext.
Content Player — the Site Features row (content-player) that plays Content Studio posts — blog posts, galleries, courses, applications — page by page at /content-player/<post>/<page>.
Content Studio — the admin screen (DAM › Content Studio) where posts and multi-page documents are written, published and reviewed.
Collection — a user-defined datatype. Stored as a collection record describing a schema; the Collection Builder in Studio creates them.
Customer — an end user of a tenant's site or app. Datatype customer. Distinct from a user.
Datatype — the type of a record and the name of its MongoDB collection. One of 261 values in the DataType enum, or a custom collection name.
dbsdk (@jaclight/dbsdk) — the shared package holding types, enums, default schemas and a typed AppEngine client. Imported by both the backend and the web frontends, so model changes propagate to both.
Hub — a physical box running hub-agent inside a venue, bridging USB hardware to the cloud. Registered as a device_hub record.
Org / orgid — the tenant. Resolves to a dedicated MongoDB database via the org record's data.database.
pk / sk — partition key and sort key. sk is the record id used in URLs; pk groups records.
Preview — staff-only views of unpublished work on the site: /__preview/page/<site>/<page> for a page, /__preview/post/<slug or id> for a post.
PublicRoute — the @PublicRoute() decorator. Bypasses JwtAuthGuard entirely. 145 handlers carry it.
Site Features — per-site rows (Payment, Forms, Blog, Content Player…) that make the site answer a built-in address; a row that takes a page uses that page as the template around it.
Root org / shared org — platform-level orgs from the ROOT_ORG and SHARED_ORG env vars. The shared org backs multi-domain hosting where one deployment serves many customer domains.
Service account — a user with the System role. Acts on behalf of a customer by sending the customer's token in x-client-authorization.
State (ModelState) — a record's lifecycle position: draft, new, pending, inprogress, reviewed, approved, published, completed, hold, rejected, cancelled, archived, deleted.
Subschema — a variant inside a datatype, in the subschema field. Addressed in URLs as datatype-subschema; the repository splits on the hyphen.
Studio — the WebsiteMint web admin, collectively: Studio Builder plus Business App.
User — an operator of a tenant: staff, admin, builder. Datatype user.