Mendix Expert Developer study materials
Mendix Expert Developer study resources

Mendix Expert Developer key terms

Mendix Expert Developer · Get comfortable with the vocabulary.

Persistent Entity

A domain model object whose data is stored in the database and survives application restarts. It is defined in the domain model with attributes, and Mendix generates the underlying table structure automatically.

Related: Non-Persistent Entity, Association
Non-Persistent Entity

An entity whose objects exist only in memory during a request or microflow execution and are never written to the database. Useful for temporary calculations, view models, and data passed between microflows.

Related: Persistent Entity, View Entity
Association

A relationship between two entities in the domain model, carrying a type (reference or reference set) and optional owner. It defines how objects are linked and how the platform retrieves related data.

Related: Reference Set, Association Owner
Association Owner

The side of an association that stores the foreign key in its database table. Only one side can own a reference association, which determines where the link is persisted and how it is queried.

Related: Association, Reference Set
Reference Set

An association type that allows many-to-many links between entities by storing pairs in a separate junction table. It supports retrieving multiple related objects without duplicating either entity.

Related: Association, Association Owner
Generalization

An inheritance relationship where a specialized entity inherits attributes and associations from a parent entity. It supports polymorphism in microflows and pages while sharing a single database table by default.

Related: Persistent Entity, View Entity
View Entity

A read-only entity defined by an OQL query over the database, exposing derived or aggregated data as if it were a normal entity. It cannot be persisted directly and is refreshed when queried.

Related: OQL, Non-Persistent Entity
OQL

Object Query Language, Mendix's SQL-like syntax for querying the domain model. It is used in view entities, dataset queries, and retrieve activities to return entities or aggregated values.

Related: View Entity, XPath Constraint
XPath Constraint

A declarative filter expression used in retrieve activities and database source widgets to select objects by attribute and association conditions. It is translated to SQL and executed by the database.

Related: OQL, Retrieve Activity
Microflow

A visual, server-side logic flow that executes activities such as retrieving objects, calling services, and committing data. It runs in a transaction and can return a value to its caller.

Related: Nanoflow, Retrieve Activity
Nanoflow

A client-side logic flow executed in the browser, used for offline apps and responsive UI logic. It supports a limited activity set and cannot directly access the database or server-side Java actions.

Related: Microflow, Client-Side Action
Retrieve Activity

A microflow element that loads objects from the database using an entity, XPath constraint, or OQL query. Its range options determine whether one, all, or a bounded set of objects is returned.

Related: XPath Constraint, OQL
Commit Activity

A microflow element that persists changes to an object in the database, optionally with events and validation. Without a commit, modifications to persistent objects are lost when the transaction ends.

Related: Microflow, Event Handler
Event Handler

Logic attached to an entity that runs before or after commit, create, or delete operations. It enforces invariants centrally, such as validation or audit logging, regardless of which microflow triggers the change.

Related: Commit Activity, Microflow
Java Action

A custom microflow activity implemented in Java and exposed to the modeler. It receives typed parameters and returns a result, enabling functionality the standard activity set does not provide.

Related: Microflow, Custom Java
Module Role

A named role defined inside a module that groups entity access and microflow permissions. It is mapped to one or more application user roles to grant effective rights at runtime.

Related: Entity Access, User Role
Entity Access

Per-entity, per-role rules that define create, read, update, and delete rights, including member-level restrictions and XPath constraints. These rules are enforced server-side for every data operation.

Related: Module Role, XPath Constraint
User Role

An application-level role assigned to user accounts that determines which module roles they receive. It drives navigation visibility, page access, and effective data permissions.

Related: Module Role, Entity Access
Page Access

A permission setting that determines which module roles may open a page. Restricting page access prevents unauthorized navigation while entity access still governs the data shown.

Related: Module Role, Entity Access
Published REST Service

A Mendix-defined HTTP API that exposes microflows as endpoints with documented resources, operations, and authentication. It generates an OpenAPI contract and handles request parsing and response mapping.

Related: Consumed REST Service, Import Mapping
Consumed REST Service

A configuration that describes an external HTTP API so microflows can call it with typed operations. It supports authentication, headers, and automatic mapping to and from Mendix entities.

Related: Published REST Service, Export Mapping
Import Mapping

A model that transforms JSON or XML payloads into Mendix objects, including nested structures and value conversions. It is used when consuming external services or processing incoming messages.

Related: Export Mapping, Consumed REST Service
Export Mapping

A model that serializes Mendix objects into JSON or XML according to a defined message structure. It supports optional elements and is used for outgoing service calls and file generation.

Related: Import Mapping, Published REST Service
Published Web Service

A SOAP endpoint generated from a WSDL-compatible XML schema and mapped to microflows. It lets external systems invoke Mendix logic using SOAP contracts.

Related: Consumed Web Service, Import Mapping
Consumed Web Service

A configuration that imports an external WSDL and exposes its operations as microflow activities. Mendix generates the request and response mappings from the contract.

Related: Published Web Service, Export Mapping
N+1 Query Problem

A performance anti-pattern where a loop retrieves related objects one at a time, producing many database round trips. It is fixed by retrieving in bulk, using associations, or restructuring the logic.

Related: Retrieve Activity, Index
Index

A database structure that speeds up lookups on selected columns at the cost of write overhead and storage. Mendix lets you mark attributes as indexed in the domain model to support frequent filters and sorts.

Related: XPath Constraint, N+1 Query Problem
Stateless vs Stateful Runtime

A deployment choice where stateful instances keep session and cache data in memory, while stateless instances store it externally. Stateless setups scale horizontally more easily but require shared storage.

Related: Horizontal Scaling, Environment
Horizontal Scaling

Adding more runtime instances behind a load balancer to increase capacity and availability. It requires stateless behavior or shared session storage and careful handling of scheduled events.

Related: Stateless vs Stateful Runtime, Scheduled Event
Environment

An isolated deployment of an application with its own database, configuration, and constants, such as development, acceptance, or production. Model versions are promoted between environments through the deployment pipeline.

Related: Deployment Package, Constant
Deployment Package

A built artifact containing the application model, runtime, and configuration needed to run in an environment. It is created by the cloud portal or build pipeline and deployed as an immutable unit.

Related: Environment, CI/CD Pipeline
Constant

A named configuration value defined in the model and overridden per environment at deploy time. It externalizes settings such as endpoints and feature flags without changing the model.

Related: Environment, Deployment Package
Scheduled Event

A model element that runs a microflow on a recurring schedule in a single instance. It is used for batch jobs and cleanup, and must be designed to avoid overlap in scaled environments.

Related: Horizontal Scaling, Microflow
App Service (App Store Module)

A reusable, versioned package of model content such as entities, microflows, and pages that can be imported into an app. Modules support modular architecture and controlled upgrades.

Related: Module Role, Deployment Package
Module

The primary organizational unit of a Mendix app, containing a domain model, microflows, pages, and security roles. Modules define boundaries and can be version-controlled and reused across projects.

Related: App Service (App Store Module), Module Role
Unit Testing

Automated tests that verify individual microflows or Java actions in isolation using test doubles and assertions. They run in a test suite and provide fast feedback during development.

Related: Test Suite, CI/CD Pipeline
Test Suite

A Mendix unit testing component that groups test cases, manages test data, and reports results. It can be executed manually or triggered from a pipeline for regression coverage.

Related: Unit Testing, CI/CD Pipeline
Version Control (Team Server)

Mendix's hosted Git-based repository that stores model versions, branches, and commit history. Developers commit and update through Studio Pro, enabling collaboration and rollback.

Related: Branch, CI/CD Pipeline
Branch

An independent line of development in the version control repository, used for features, fixes, or releases. Branches are merged back through reviewed pull requests before deployment.

Related: Version Control (Team Server), CI/CD Pipeline
CI/CD Pipeline

An automated sequence that builds, tests, and deploys a Mendix app, often via the Mendix APIs or a platform such as Azure DevOps. It enforces quality gates and repeatable releases.

Related: Deployment Package, Test Suite