Skip to Content

The Glossary

This glossary covers core terms and definitions of Momen, categorized by their function in the development lifecycle.

General & Lifecycle

Terms related to the platform ecosystem, distinguishing between Edit Time (building the app) and Runtime (using the app).

TermDescription
Frontend (Client)The part of the app that users interact with (UI). Runs in the browser or on the App (iOS/Android).
Backend (Server)The server-side logic and database that power the app behind the scenes.
ProjectIncludes all resources, designs, data, actions and configurations. One project can build multiple distinct frontend applications sharing the same backend.
EditorThe workspace where you build your app.
User centerThe workspace for project management, account settings, and billing.
Project detailsThe main workspace for project management, including upgrading plan, resources monitoring, and more.
Backend changesChanges to the backend configuration, including data tables, APIs, actionflows, and permission system.
Frontend changesChanges to the frontend configuration, including page/component’s design, data, and action changes.
Sync changes (Sync backend changes)Pushes your backend changes in editor to the server to make them effective. Can be done separately or as part of the publish process.
MirrorA real-time frontend preview tool for debugging and testing. Used during development to instantly preview frontend changes on browser without rebuilding.
PreviewBuilds a pre-release version for testing. Generates a staging domain for testing your application. Requires a “Preview again” to see new changes.
PublishReleases your application to production environment, making it publicly accessible to your real users. You can choose to publish frontend only, or publish both frontend and backend (sync backend changes) together.
Error collectorDisplays errors and warnings created during Edit Time (e.g., type errors, missing required inputs).
Log serviceThe built-in viewer for backend and runtime logs. Used to inspect failed executions, compare timestamps, and trace requests by traceId.
traceIdA unique identifier attached to a request or backend execution. Useful for locating the exact log entry related to a failure.
AI DebuggerThe in-editor AI assistant for troubleshooting. It can analyze screenshots, error messages, request data, and log evidence to suggest likely causes and fixes.
Multiple clientsAllows building multiple distinct applications (e.g., User App, Admin Web, Driver App) within a single project, all sharing the same backend.
Momen domainThe default domain provided by Momen (e.g., example.villa.momen.app) for each web application. Users access your published application via this URL.
Custom domainYour own domain linked to the Momen app.
Basic / Pro PlanPricing plans billed per project. Each plan offers different levels of resources (CPU, memory, storage, etc.) and features.

Data

Terms related to database modeling (tables, fields, relations), data types, runtime variables, and data binding mechanisms.

TermDescription
Data modelThe overall structure design of your database.
DatabaseThe backend system where persistent data is stored and retrieved, including all tables, records, and relations.
TableA collection of data entries (rows) sharing the same structure.
FieldAlso known as “Column”. In the context of a table structure, it defines the type and name of a specific piece of data (e.g., name field of type Text). In the context of a record (row), it refers to the actual value stored in that column.
RecordA single entry in a table. Also known as “Row”.
RelationConnections between tables (One-to-one, One-to-many, Many-to-many).
Data sourceThe origin of data, which can be a data table or a third-party API.
Data bindingDynamic data connection. The mechanism to link data from any source (variables, action outputs, database) to any destination (component properties, action inputs, logic conditions), allowing dynamic values to be passed at runtime.
VariableA temporary storage unit used to hold data values (e.g., text, numbers) that can change while the app is running.
Client variableGlobal variables scoped to the current client session. Data stored in client’s memory that is accessible across all pages within the specific client instance (e.g., Browser, App).
Page variableThe variables that exist only within the lifecycle of a page.
Page parameterThe data accepted by the page via the URL or navigation stack to initialize its context (e.g., loading a specific product by ID).
Logged-in userContext data of the currently authenticated user.
QueryRead-only operation. Retrieves data without modifying any state. Queries are idempotent (multiple executions produce the same result) and can be safely used as data sources for components (e.g., database SELECT, GET APIs).
MutationState-changing operation. Modifies data or system state (e.g., database INSERT/UPDATE/DELETE, POST/PUT/DELETE APIs, AI actions, Actionflows). Must be explicitly triggered as actions, not used as data sources.
SubscriptionReal-time Listener. Unlike a Query (fetch once), a Subscription maintains an open connection to receive automatic updates whenever data changes.
FormulaLogic used to calculate values or convert data formats (e.g., calculating Total Price = Price * Quantity).
PaginationBreaking large datasets into smaller chunks (pages) to optimize loading performance and user experience.
Load moreFetch Next Page. In the context of pagination, an action that fetches and appends the next set of records to the bottom of a paginated list.
Data Bird’s-eye ViewA visual map showing the dependencies and reference relationships among tables, APIs, actionflows, and variables. Used for better debugging and maintenance in complex applications.

Design: Canvas & Components

Terms related to UI construction, component types, and view management.

TermDescription
PageAn independent page within the app. Can receive page parameters and declare page data sources for components inside the page.
Page PathThe URL path that identifies a specific page, coming after the domain (e.g., in https://example.com/product/123, the page path is /product/123).
Page TitleThe text displayed on the browser tab (e.g., Home Page, Product Details).
ComponentThe basic building blocks (e.g., Button, Text, Image).
DisplayA category of components for outputting information (Text, Image, Button, etc.).
InputA category of components for user data entry (Text Input, Switch, Data Selector, etc.).
ContainerType of Component: A box that wraps other components and determines their arrangement (Row/Column). Page is a special type of container that can accept parameters and declare data sources.
PositionThe method of arranging components on a page or container.
Relative PositionAll components within the same immediate parent stack one after another, like paragraphs in a document. If you move one, the others shift to make room or fill the gap.
Absolute PositionPositions a component to a precise spot inside its immediate parent. It ignores other items (also called siblings) within the same parent and doesn’t push them around.
Fixed PositionThe component locks to the user’s browser window content display area (viewport). It stays at the exact location of the viewport even when the user scrolls down the page.
Custom ComponentA user-defined component package.
Code ComponentCode-based component. Components developed using custom code (React) to achieve specialized UI or functionality not available natively in Momen.
Focus ModeIsolated Canvas. Opens a specific container component on a separate, dedicated canvas for focused editing, independent of the main page layout.
Edit StateConfiguring specific visual styles for different interaction states of a component (e.g., Normal, Hover).
Page OverviewA viewing mode that tiles thumbnails of all pages.
💡

For a complete list of components, please refer to the Component List.

Action: Interactions & Logic

Terms related to user actions, actionflows, and system capabilities.

TermDescription
ActionA logic operation triggered by an event (e.g., on click, on load, on change, etc.). Can be configured on components, app loading, page loading, and more.
ActionflowA visual workflow for orchestrating multi-step backend (server-side) logic. Can be triggered by frontend events, schedules (cron), database changes or webhooks.
TriggerThe event that starts an action (e.g., On click, On load, Schedule, Database Change, Webhook).
Scheduled Job (Frontend)Logic executed automatically at set intervals configured on the page’s action.
Action EditorAn independent, expansive workspace (modal) designed for visually orchestrating complex frontend action flows.
💡

For a complete list of available triggers and actions (e.g., Navigation, Payment, Sign in, Show Toast), please refer to the Frontend Trigger & Action List and Actionflow Triggers & Nodes.

Resources: Compute & Storage

Terms related to infrastructure, quotas, and billing.

TermDescription
Computing resourcesThe computational power allocated for running your app’s logic, including all the following resources.
ServerThe host environment for your backend services. CPU determines how fast logic executes and limits how many concurrent requests can be run. Memory (RAM) determines how much data can be processed in memory at once. Insufficient CPU causes request queuing and slower response times; insufficient memory causes requests to fail.
Shared(Free/Basic/Pro) serverMulti-tenant Environment. Computing resources are pooled among multiple users. Performance may fluctuate during peak platform usage due to resource contention with other users.
Dedicated instanceSingle-tenant Environment. Your project runs on isolated computing resources not shared with other users. This provides consistent high performance, better security isolation, and higher concurrency limits (RPS).
Database storageStorage space allocated for all data tables and indices. Includes user data, business records, and index files for faster queries.
Object storageStorage space for all files (e.g., user-uploaded images, videos, documents).
Outbound data transferThe volume of data sent from the server to the user’s device. Includes static assets (HTML pages, scripts, CSS), media (images, videos), and file downloads.
AI pointsCredits consumed when using AI features, billed based on Token usage (For specific conversion rates, please refer to the AI Points Calculator in the editor).
Automated Actionflow RunsQuota for backend workflows triggered by Systems (Scheduled jobs, Webhooks, database changes) rather than manual user interactions. This limit does not apply for any project on its dedicated instance.
Log Retention PeriodThe length of time that the Momen keeps your application logs before automatically deleting them.
Last updated on