Meta Model POC
STARK MDM Config Builder
A clean restart of the MDM concept: model configuration first, generated user view second.
Demo Access
Greta Group Admin
GROUP_ADMIN | GROUP | Can configure group standard and approved BU overlays.
Config Workspace
Meta Model POC
A clean MDM proof of concept for building entity models, relations, views, and list layouts through configuration.
Golden Record Roots
1 configured Location (Location)Config Focus
Branch 4 attributes | 0 child relationsModel Overview
Build the model in focused steps
Open target state runtime model
Target Principle
Records are assembled by queries, not stored as JSON documents
Runtime records are stored as entity instances, attribute values, relation instances, and generated views in separate tables. The runtime UI then behaves like inriver-style composition: read the model, read the record graph, join values by attribute definitions, and render the configured view.
Record Assembly
How a user page is built
- Find the Golden Record root entity for the selected master data domain.
- Load the configured view sections, tabs, dialogs, fields, and relation blocks for that entity.
- Load the root record instance by
global_id,entity_type_id, and tenant/BU context. - Load attribute values from the generic value table using the attribute definitions.
- Load child records through relation instances and repeat the same value lookup recursively.
- Apply active BU overlays as additive attribute definitions without changing the group model.
Configuration layer
mdm_model_workspace, mdm_entity_type, mdm_attribute_definition, mdm_relation_definition, mdm_view_definition, mdm_view_section, and mdm_view_field define what can exist and how it should be shown.
Runtime data layer
mdm_record, mdm_record_value, and mdm_record_relation store the actual master data graph. A Supplier, Location, Facility, Address, or future entity is just an instance of an entity type with values attached by attribute definition.
Tenant and overlay layer
mdm_tenant, mdm_model_overlay, and mdm_overlay_attribute_definition allow approved BU-specific attribute additions while preserving the group model.
Governance and versioning layer
mdm_record_version, mdm_workflow_task, mdm_validation_result, and mdm_audit_event preserve draft/approved lifecycle, validation outcomes, approvals, and traceability.
-- Target-state runtime core, simplified
mdm_entity_type (
id, workspace_id, entity_key, label,
classification, master_data_domain_key, is_golden_record_root
)
mdm_attribute_definition (
id, entity_type_id, attribute_key, label,
data_type, reference_domain_key, required,
unique_value, read_only, main_id, display_order
)
mdm_relation_definition (
id, parent_entity_type_id, child_entity_type_id,
relation_key, label, cardinality, display_mode_default, required
)
mdm_record (
id, global_id, workspace_id, entity_type_id,
tenant_id, status, lifecycle_state, created_at, updated_at
)
mdm_record_value (
id, record_id, attribute_definition_id,
value_text, value_number, value_boolean, value_date, value_reference_code,
valid_from, valid_to
)
mdm_record_relation (
id, relation_definition_id,
parent_record_id, child_record_id,
display_order, status
)
mdm_view_definition / mdm_view_section / mdm_view_field (
define generated list pages, object pages, tabs, inline blocks, and dialogs
)
Model
Attributes and relations
Attribute Module
Fields owned by each entity
Relation Module
Connections between entity types
Edit relation
Edit relation
Edit relation
Governance
BU change requests and Group Admin overlays
No BU model change requests yet.
Overrides Location / GLN for STARK_SE.
Add BU attribute
Runtime Preview
Location object page
Location
Runtime source: Location attributes and direct child relations.
Facility
Runtime source: Location -> Facility | display: tab