General Info

Unidata MDM Tech Stack:

  • PostgreSQL for data persistence (12.x and higher);

  • Hazelcast (4.2) for distributed computing and caching support;

  • Spring (5.2.x) for application management;

  • Apache Tomcat (7.x) for running the application;

  • Apache Camel (3.3) for integration with customer messaging systems;

  • Apache POI (3.17) for generating OOXML output;

  • Elasticsearch (7.6.x) for indexing and searching;

  • Other open-source libraries.

Based on Java and requires at least Java 11 to compile.

Gitlab Projects

Unidata MDM is hosted on Gitlab as a group containing several projects:

  • unidata-platform: The main project containing the Unidata MDM runtime environment template. With this project, you can run Unidata MDM via Docker. You can also create your own environment with the necessary settings such as database parameters, number of nodes, etc. The template is assembled from the unidata-platform-backend and unidata-platform-ui projects.

  • unidata-platform-backend: Backend development project for Unidata MDM. Can be used to create your own distribution, interact with the user interface (including the UI), or as a starting point for implementing your own MDM system.

  • unidata-platform-ui: Frontend development project for Unidata MDM. Can be used to create your own distribution, interact with the backend (including the custom backend), or as a starting point for implementing your own MDM system.

  • unidata-platform-ui-cli: Tools for creating unidata-platform-ui.

  • unidata-ui-template: UI application template. Allows to create your own application based on the unidata-platform-ui project.

  • juni: Contains a framework for testing the UI, as well as out-of-the-box tests.