Platform Architecture

What Are the Key Components of the Mendix Platform Architecture?

The Mendix Platform is a completely integrated application platform-as-a-service (aPaaS) offering for designing, building, deploying, and managing enterprise apps. The platform is accessible to developers and administrators through the Developer Portal, which provides access to apps as well as services for requirements management, development, and deployment in the operation and administration of apps and app services. The platform includes Mendix Studio Pro as well as the Mendix Marketplace, which features hundreds of publicly available building blocks to speed up development. The Mendix Marketplace can be configured for private use as well, so that apps and building blocks can be shared across your organization. The platform features online collaboration among users through the Developer Portal, Mendix apps, and Mendix Studio Pro.

The below diagram provides an overview of the key components of the Mendix Platform.

What Are the Main Mendix Platform Modules & Services?

  • What Is the Developer Portal?

    The Mendix Developer Portal is a collaborative environment for the design, development, and deployment of apps. This web-based portal comes with online social collaboration features (via the Buzz), a notification service, and a directory of active members in your company who could be invited for participation in app projects as well as for social collaboration.

    The Developer Portal is where you do most of your requirements management and tracking according to the Scrum methodology. You can define Sprints and stories, follow the progress, and see the velocity for your project. The is hosted on the Mendix public cloud running on AWS.

  • What Is Mendix Studio Pro?

    Mendix Studio Pro is the multi-user modeling IDE of the Mendix Platform. The general purpose of Mendix Studio Pro is to provide an integrated and unified modeling space where business analysts and IT engineers can work closely together to model the various application elements. Mendix Studio Pro runs locally on the developer’s computer and has an integrated build service for working fully offline.

  • What Is the Team Server?

    The Team Server is the central repository for managing and versioning application models. Team Server is written as an extension on top of Git, the leading open-source version control system. The Team Server may be hosted in Mendix Cloud or deployed on-premises.

    For more information, see Version Control & Multi-User Development.

  • What Is the Build Server?

    The Build Server creates deployment packages from artifacts (such as models, style sheets, and custom Java classes) in the app project on the Team Server, where all the application artifacts are versioned and stored in project folders. The Build Server is triggered by the Developer Portal or from the Mendix Runtime. The Build Server also performs package validation and determines if the specific build is a deployable package.

  • What Is MxID?

    MxID is a user-management and provisioning service that applies the OpenID standard. It can be integrated with active directory and single sign-on (SSO) protocols. MxID provides a login server for the Developer Portal, which is the central access portal for Mendix apps.

    Furthermore, MxID provides an administration portal for the management of companies and app users.

  • What Is Deployment via the Developer Portal?

    Deployment via the Mendix Developer Portal enables you to manage environments and configurations as well as to deploy apps to the cloud with a single click and manage and monitor their performance. The Developer Portal is the interface to the deployment services layer in the platform. Mendix also offers interfaces for deploying to the SAP Cloud Platform and IBM Cloud.

  • What Is the Mendix App Store / Marketplace?

    The Mendix Marketplace is a public marketplace for apps and application building blocks. This Marketplace/Marketplace can also be configured to serve as a private enterprise Marketplace, so that end-users and business managers can discover what apps are accessible to them within their organization.

    For more information, see Marketplace.