Term reference
Every term you'll meet in Aglyn, defined in a sentence or three, with links to the page that covers it in depth. For the rules about which word to use where (org vs. workspace vs. tenant vs. host), see the Glossary & naming conventions — this page is the vocabulary, that page is the ruling.
Jump to a group: Platform & accounts · Sites & content · The node tree · Besigner (the editor) · Plugins & marketplace · Data & logic · Automation & marketing · Commerce · Billing & plans
Every term below is a heading, so the table of contents on the right lists them all alphabetically within each group.
Platform & accounts
Organization (org)
The account entity: one subscription, one team roster, one plugin
switchboard, one data-isolation boundary. Everything you own in Aglyn —
sites, datasets, media, installs — belongs to an organization. In code and
APIs this is always org. → Glossary,
Teams & roles
Workspace
The same entity as an organization, in the product's user-facing language —
"your workspace", including the {slug}.aglyn.com workspace URL. Workspace
never names anything in code; it's the word the UI uses for your org.
→ Glossary
Tenant
The published-site runtime: the single deployment that takes any incoming domain, resolves it to one of your sites, and renders its published screens. "Tenant" always means this serving side of the platform — it is not another word for organization. → Glossary, Architecture & multi-tenancy
Host
One site, as the data model sees it: its subdomain or custom domain, its screens and layouts, its media, its member-role projection. An organization owns many hosts. In UI copy a host is called a site. → Glossary
Site
The user-facing word for a host — what you create, design, and publish. "3 of 15 sites" on your dashboard is counting hosts. → Create a site
Console
The builder application where you sign in and do everything: manage your workspace, design screens in the Besigner, configure plugins, view billing. → Console tour
Staff console
The internal, staff-only area of the console (organizations directory, release flags, plugin review queue, audit log). Invisible without the staff claim. → Staff console
Member
A person on an organization's roster, holding one of the built-in role tiers — admin, editor, or viewer — org-wide or scoped to specific sites. → Teams & roles
Custom role
An owner-defined named permission set that can be assigned in place of the
built-in tiers, toggling individual permission keys like createHosts or
editBilling. → Custom roles
Publisher
An account that has published to the marketplace marketplace. Each publisher has one public profile (handle, display name, listings). → Publisher handbook
Sites & content
Screen
One page of a site: a slug, publish state, and a designed node tree. Screens can nest (parent/child slugs) and can bind to a shared layout. → Screens & layouts
Layout
Shared site chrome — app bar, footer, navigation — designed once and rendered around every screen bound to it. → Screens & layouts
Slug
A screen's URL segment. Nested screens compose their ancestors' slugs into the full path. → Screens & layouts
Version
An immutable snapshot of a screen's (or layout's) node tree. You edit a draft version; publishing points the live site at a version. Scheduled publishing flips the pointer at a set time. → Publish your first screen
Redirect
A rule that forwards one path to another on your published site — for migrations, renamed pages, or vanity URLs. → Redirects
Error screens
Designable screens served for 404/401/403/503 instead of a generic error page. → Error screens
Maintenance mode
A host-level switch that serves the designed 503 screen on every path while you work. → Maintenance mode
Locale
A language your site serves (e.g. en, es). Multilingual sites pick a
default locale and can render a language switcher.
→ Multilingual
Site template
A snapshot of screens, layouts, and content that can be applied to a new site — yours to save and reuse, or installed from the marketplace. → Site templates
Theme
The site-wide design system — palette, typography, spacing, component styling — edited in the theme builder and applied to every screen. → Theme builder
Custom domain
Your own domain attached to a site in place of the default subdomain, with guided DNS verification. → Custom domains
Subdomain
The default address every site gets on the platform's serving domain, before (or alongside) a custom domain. → Custom domains
The node tree
The rendering model shared by the editor and the published site. Every designed screen is a tree of nodes; the renderer walks it with a family of components named like the parts of a tree.
Node
The atom of a design: { $id, componentId, props, sx, nodes }. Each node
names the registered component that renders it, carries its props and
styling, and lists its child node ids. A screen version stores its whole
design as a map of nodes. → Besigner overview
Tree
The node hierarchy of one screen or layout — what you see in the Besigner's hierarchy panel and what the renderer walks to produce the page. → Drag-and-drop hierarchy
Tree root
The renderer's entry point: takes the root node and mounts the walk, letting hosts (the editor, the published site) swap in their own trunk, stem, branch, or leaf implementations.
Trunk
The first hop of the walk — renders the root node through the current stem. The editor substitutes its own trunk to add design-time behavior without touching the production renderer.
Stem
The per-node resolver: looks up a node's componentId in the component
registry and renders it, recursing into the node's children.
Branch
Renders a node's children in order — the fan-out step between a parent node and its child stems.
Leaf
The terminal wrapper that actually mounts a node's registered component with its resolved props. Each leaf tags its DOM with the node id, which is what the editor's selection and drag-and-drop hang on to.
Component
A registered, renderable building block (button, section, product card…) a
node can reference by componentId. Component ids are persisted in screen
documents, so they are never renamed. → Besigner overview
Component bundle
A named set of components a plugin registers together for the canvas — the base MUI bundle plus whatever feature plugins add. → Building feature plugins
Preset
A ready-made node subtree (a component with curated props and children) you insert from the Besigner drawer instead of assembling from scratch. → Besigner overview
Reusable component
A node subtree promoted to a host-level definition, inserted anywhere as an instance and updated in one place. → Reusable components
Lineal (placement) rules
The nesting rules that decide which components may be placed inside which. When a drag is rejected, the Besigner names the lineal rule that blocked it. → Drag-and-drop hierarchy
Besigner (the editor)
Besigner
Aglyn's visual designer — the editor where you build screens, layouts, and designed emails by composing the node tree on a live canvas. → Besigner overview
Canvas
The live design surface inside the Besigner: your screen rendering for real, with selection, drag-and-drop, and inline text editing layered on top. → Besigner overview
Hierarchy panel
The tree view of the current screen's nodes — select, reorder, and reparent from the structure instead of the canvas. → Drag-and-drop hierarchy
Drawer
The Besigner's component palette: registered components, presets, and installed marketplace components, ready to drag onto the canvas. → Besigner overview
Binding
A token in designed content that resolves to live data at render time — dataset fields, variables, page context. → Bindings
Plugins & marketplace
Plugin
A self-contained feature package that extends the console, the Besigner canvas, the published site, or the server APIs — without touching core code. First-party features and marketplace submissions use the same system. → Plugins overview
Add-on
The user-facing word for optional capability on top of your plan — installed plugins and purchasable extras, managed from the Marketplace (Installed tab). → Plugins overview
Surface
The part of the product a plugin registers into: the console client, the site (canvas + published pages), or the server tiers. A plugin declares which surfaces it provides. → Plugin manifest
Console extension
Everything a plugin adds to the console shell — nav items and pages, dashboard cards, settings sections, widgets, providers. → Extension points
Widget
A plugin component rendered into a named shell zone (dashboard footer, org settings, listing detail…). → Injection zones
Injection zone
A named slot in the console shell that plugin widgets can target. The guaranteed zones are a typed catalog; custom zones are open strings. → Injection zones
Plugin manifest
The generated loader table mapping plugin ids to their import entry points per app — the only sanctioned place plugins are referenced by the apps. → Manifest & envs
Enabled plugins
The per-organization switchboard deciding which plugins load for a workspace. Enablement, plan entitlement, and release flags gate together. → Plugins overview
Feature flag
A plugin's plan-entitlement gate: the extension names the flag, and the shell only serves it when the org's plan (or overrides) grants it. → Billing & plans
Release flag
A staff-controlled rollout switch (off / staff / percentage / on) evaluated per workspace — how features ship dark and roll out gradually. → Feature flags & releases
Plugin config
A plugin's declared settings schema, edited by workspace admins in a generated form and read back typed with defaults merged. → Plugin manager API
Plugin permission
A permission key a plugin declares with per-role-tier defaults, resolved alongside the built-in org permissions. → Plugin manager API
Plugin job
A scheduled task a plugin registers, run by the guarded platform jobs endpoint. → Server APIs
Listing
A marketplace entry: the published, versioned artifact of a plugin, template, or component set, with its content, pricing, and review state. → Publish a plugin
Install
The record of a workspace adding a listing — pinned to a content-addressed artifact version and synced with the org's enabled plugins. → Plugins overview
Realm bundle
A staff-reviewed, signed remote plugin bundle that loads into the host runtime itself (sharing React and the registries) instead of a sandbox — the trusted tier, verified by hash and signature before import. → Realm bundles
Sandbox
The default isolation for marketplace plugin UI: an iframe bridge with a versioned message protocol, prop allowlists, and host-mediated network access. → Building feature plugins
Host ABI
The versioned contract a realm bundle is built against — the host-provided React, JSX runtime, and registries. Bundles declaring an incompatible ABI are refused. → Realm bundles
Review queue
The staff pipeline every marketplace submission passes through before it is publicly listed. → Publisher handbook
Data & logic
Dataset
A structured, org-scoped data collection with a typed schema — the backing store for dynamic content, forms, and commerce. → Datasets
Record
One row of a dataset. → Datasets
Field
One typed column of a dataset's schema. Plugins can register custom field types that ride on the built-in storage types. → Model builder
Relation
A link between datasets (reference fields), letting records point at records. → Relations
Contact
A person captured into your workspace's audience — from forms, commerce, or manual entry. → Contacts
Segment
A saved filter over contacts, used to target campaigns and automations. → Contacts
Media library
Per-site uploaded assets with folders, tags, CDN delivery, and generated variants. → Media
Variable
A named site-level value (text, number, toggle) referenced from bindings and logic — change it once, it updates everywhere it's used. → Bindings
Function (fx)
A site-level computed expression — inputs, conditions, and operations that produce a value bindings can consume. Edited from the Besigner's ƒx panel and the Logic page. → Bindings
Form
A designed input block on a published page whose submissions flow into the forms pipeline (and from there to contacts, workflows, and notifications). → Forms
Automation & marketing
Event
Something that happened on a site or in the workspace — a form submission, an order, a booking — that automations and workflows can react to. → Workflows & actions
Workflow
A configured sequence of actions that runs when its trigger event fires, with run logs to audit each execution. → Build a workflow
Action
One step inside a workflow — send an email, call a webhook, update a record. → Actions builder
Automation
Client-side reactive behavior on the published site (show, hide, trigger on visitor activity), configured in the marketing tools and executed by the site runtime. → Marketing overlays
Overlay
Site-wide attention elements — the announcement bar (persistent top strip) and the popup (triggered by delay, scroll, or exit intent, with optional email capture). → Marketing overlays
Experiment
An A/B test on a screen: visitors are assigned variants and engagement is tracked so a winner can be promoted. → Marketing overlays
Email campaign
A one-off or automated email send to contacts or a segment, with delivery and engagement tracking. → Email campaigns
Designed email
An email document built in the Besigner — the same node tree, rendered to email-safe markup. → Designed emails
Merge tag
A personalization token in an email or overlay ("first name", "order total") resolved per recipient at send time. → Email campaigns
Commerce
Commerce
The commerce plugin family: catalog, storefront components, cart and checkout, orders, discounts, and analytics. → Commerce
Product
A sellable catalog item — physical, digital, or service — with variants, pricing, and inventory. → Catalog
Order
A completed purchase with its line items, payment state, and fulfillment history. → Commerce
POS
Point of sale — in-person checkout from the console against the same catalog and inventory. → POS & reservations
Booking
A scheduled appointment or reservation taken through the bookings plugin's services, availability, and slots. → Bookings
Billing & plans
Plan
The subscription tier an organization is on. Entitlements resolve from the plan at read time; workspaces without a plan run dark-launch (ungated). → Billing & plans
Entitlement
A capability or limit granted by the plan — feature switches and quotas — optionally overridden per organization by staff. → Billing & plans
Quota
A numeric entitlement (sites, datasets, storage) checked at the point of use, with warnings as you approach the limit. → Billing & plans
Seat
A team-member allowance. Plans include seats; addon seats can be purchased up to a per-plan maximum. → Teams & roles
Metered usage
Consumption billed monthly in arrears (storage, delivery) with a live estimate shown before it lands on an invoice. → Billing & plans