DMM Infinity Agent
Overview
DMM Infinity closes the gap between your development environments and production reality. Sync anonymized production data to Mendix dev and test environments — so your team debugs with real data patterns, tests with real volume, and ships with confidence.
No SQL. No scripts. No abstraction-breaking.
10+ years of R&D. 70+ distribution partners. 50+ enterprise teams. Trusted by OutSystems for their own client migrations. DMM Infinity is the first dedicated data management product built specifically for low-code platforms.
The Problem
Development and test environments run on fake data. Volume is wrong. Relationships are missing. Edge cases don't exist. The result:
- Bugs that only appear in production
- "Worked on my machine" situations that waste hours or days
- Manual data scripts that consume 2–3 weeks of developer time per migration
- Performance testing that means nothing because the data is unrealistic
- GDPR and ISO 27001 risk when teams copy real customer data to non-production
Most teams accept this as normal. It isn't.
Key Capabilities
Production-to-Dev Data Sync
Sync production data to any Mendix environment. Real volume, real relationships, real edge cases — anonymized and ready for development.
Built-in Data Anonymization
GDPR-compliant by design. Production data patterns are preserved, but all PII is replaced with realistic synthetic values. Same edge cases, zero compliance risk.
No SQL Required
DMM Infinity works at the same abstraction level as Mendix. Configure everything through the UI — no database credentials, no SQL knowledge, no custom scripts.
Non-Destructive Merge
Unlike other tools, DMM Infinity can sync data into environments that already contain data — without destroying what's there.
How It Works
- Connect — Pair your DMM Infinity agents with the platform. No database credentials needed.
- Configure — Select what to sync. Set anonymization rules. Define your data scope — all through the UI.
- Execute — Run the sync. Minutes, not weeks.
- Ship — Your team tests with production-representative data. Bugs get caught before deployment.
Use Cases
Environment Refresh / DevOps Pipeline
Automate data refresh as part of your CI/CD pipeline. Keep dev, test, acceptance, and staging environments current with anonymized production data.
Production Bug Reproduction
When something breaks in production and you can't reproduce it in dev — sync the data and debug immediately, instead of guessing.
Data Migration Between Environments
Moving data between Mendix environments for infrastructure changes, app splits, or environment restructuring — in minutes instead of weeks.
Disaster Recovery
Selectively restore data to specific environments without affecting the entire platform. Targeted recovery, not all-or-nothing.
Compliance & Audit Readiness
Eliminate real customer data from non-production environments. Pass GDPR and ISO 27001 audits with built-in anonymization evidence.
Pricing
For the latest plans, features, and subscription details, please visit: https://www.dmminfinity.com/pricing.
If you need enterprise pricing or a tailored setup for your Mendix landscape, please contact us through the website.
About the Publisher
Infosistema has been building data management solutions for low-code platforms for over 10 years. DMM is the market leader for OutSystems data migration (used by OutSystems themselves for client migrations) with 70+ distribution partners and 50+ enterprise customers worldwide. DMM Infinity extends this proven technology to Mendix — the first dedicated data management product for the Mendix ecosystem.
Documentation
Typical usage scenario
Install this module in a Mendix application that participates in automated data operations managed by DMM Infinity. The agent handles extraction, transformation, and loading of entity data between Mendix environments — for example, copying production data to QA with anonymization applied. It runs inside the application, connects to the DMM Infinity platform over an outbound channel, and executes pipeline instructions without manual intervention.
Features
- Entity data extraction with automatic metadata discovery
- Entity data loading with dependency-aware ordering
- Peer-to-peer data transfer between agents (no data passes through the platform)
- Data transformations applied during extraction: hide, static value, anonymize, scramble, and regular expression generation
- File document transfer (binary content and metadata)
- Chunked processing with progress reporting
- Encrypted and compressed transfer (AES-GCM + LZ4)
Limitations
- Requires outbound internet connectivity to reach the DMM Infinity platform.
- Requires a DMM Infinity account and a registered environment paired with this agent.
- Runs inside the application runtime and shares its resources (memory, database connections).
- Requires Mendix Studio Pro 9.24 LTS or later and Java 17 runtime.
Dependencies
- Mendix Studio Pro 9.24 LTS or later
- Java 17 runtime
- Encryption module
- EZWebSocket module
- All Java libraries are bundled in the module. No additional JARs required in userlib.
Installation
1. Import the module into your project.
2. Ensure the Encryption and EZWebSocket modules are installed.
3. Set the Encryption.EncryptionKey constant (32 bytes).
4. Add the ASU_DMMInfinityAgent microflow to your After Startup microflow sequence.
5. Assign the DMMInfinityAgent.Administrator module role to your application's admin user role.
6. Place the SNIP_AgentConfiguration_Pairing snippet on a page restricted to the admin user role.
Upgrading
Before importing a new version of this module:
1. Open your project's userlib folder.
2. Delete all .jar files that have a matching .DMMInfinityAgent.RequiredLib marker file.
3. Delete the .DMMInfinityAgent.RequiredLib marker files themselves.
4. Do NOT delete JARs belonging to other modules (Encryption, ExcelImporter, etc.).
5. Import the new module .mpk.
6. Verify there are no duplicate JARs in userlib. If two versions of the same library exist, keep only the newer one.
Configuration
To connect the agent to the DMM Infinity platform, press the
Pair Agent button on the agent configuration page and follow
the on-screen instructions.
Releases
Mendix 10 release. Java dependencies are now handled via Mendix Managed Dependencies — synchronize and you're ready, no manual userlib jar setup required.
Mendix 9 users continue to be supported on the v1.x line.
Replaced deprecated Mendix Runtime API calls with their recommended replacements.
Removed the Mx Model Reflection dependency for metadata extraction. Entity metadata is now read directly from the Mendix runtime.
Initial release of DMM Infinity for Mendix.
Features:
- Production-to-dev data copy for Mendix environments
- Built-in GDPR-compliant data anonymization
- Visual configuration UI — no SQL or database credentials required
- Support for Mendix 9.24.41+