Master Data Life Cycle Management
Master Data are frequently based on complex life cycles. For example, a company needs to manage a current version of its Master Data while working in parallel on several changes that will occur in the future. In addition, this company needs to keep track of its projects milestones.
EBX.Platform introduces a powerful new feature that allows to create and manage multiple "branches" in a Master Data repository. Using branches, it is possible to make concurrent changes on a Master Data Repository (projects, environments, drafts..) and to compare/merge them.
EBX.Platform also provides a versioning feature that allows to take "snapshots" of branches in order to keep track of changes.

Key Features
| Branches | Creation and management of multiple branches, from an initial Reference Branch. Each branch is isolated from its parent branch. Branches can be updated concurrently. |
| Versions | Creation of versions on each branch: snap-shot of Master Data. Can be created manually through EBX.Manager of programmatically through a service or a trigger. |
| 3-way comparison and merge | When a branch is merged with its parent, concurrent changes are compared (create, update, delete) on each object and attribute. Conflict detection between branches. |
| Interactive merge | Interactive comparison and merge tool. Allows to take decision on each modified object or attribute. |
| Multi-servers synchronization | Changes on branches can be exported and imported between multiple MDM instances (example: export from test server, import into production server). |

