Mojima (Pty) LtdPublic edition · 2026
Engagements · DossierPublic edition
ENG-24-07 · Retail · Customer data

A retail group unifying customer data across nine brands.

Identity withheld under NDA · Reasoning shown in full

Client
Sector
Retail group
Span
2024 to 2026 · In service
Layers worked
Solution · Data · Integration
Practice role
Architecture · End to end
Handover
Named owners · Runbooks live
Layers worked in this engagement · The full section, where it was needed
EnterpriseSolutionApplicationDatadeepestIntegrationInfrastructure
In service
§01 · SituationThe ground, as we found it

A retail group of nine brands, most of them acquired, each arriving with its own systems, its own loyalty programme, and its own definition of a customer. The group could not answer its simplest question, how many customers do we have, without analysts and weeks of reconciliation every quarter.

The instinct inside the group was a translation layer: middleware to map every brand to every other. , the incumbent vendor, proposed exactly that. The practice was brought in to give a second opinion, and stayed to build the first one.

§02 · DecisionsRecorded as made · Trade-offs named
DEC 011Kept

One model, not nine mappings.

Context

Nine brands meant thirty-six pairwise mappings, and every future brand multiplied the mesh.

Decision

A single canonical customer model at the centre. Brands conform at their own edge, in their own pipelines.

Trade-off

The first brand took longest. Every brand after it got cheaper, and the centre never learned their dialects.

DEC 014Kept

No translation layer.

Context

Middleware promised speed, and proposed a permanent tenant in the middle of the estate.

Decision

Refused. Conformance lives at each brand's edge; the centre stays clean and owes nothing to any dialect.

Trade-off

More work for brand teams up front. No tax, forever, in the middle.

DEC 021Kept

The runbook ships with the mart.

Context

Go-live pressure favoured shipping first and documenting later, which is how orphans are made.

Decision

No mart goes live without its runbook and a named internal owner who has run it once, alone.

Trade-off

Two weeks later to launch. Owned from day one.

§03 · ExhibitsFrom the working drawings
Exhibit A · Lineage · Canonical customer modelQueued
Names withheld · Reasoning shown
Exhibit B · Measures · Before and after
MeasureBeforeAfter
Customer definitions91
Pairwise mappings maintained360
Quarter-end reconciliation weeks4 days
Named internal owners06
§04 · OutcomeIn service · Owned internally
One model, nine brands, no translation layer.

The model has been in service since 2025. Two brands have joined the group since; neither needed the centre to change. The quarter now closes in days, and the group's analysts ask new questions instead of reconciling old answers.

The practice attends one architecture review a quarter, by invitation. Everything else runs without us, which was the point.

§05 · The Full Record

This is the public edition. The full record, with names, is shared in conversation under NDA.

Write to the practice, name the dossier, and a person replies with the rest.

← The registerRequest a sealed dossier →
Withheld · NDA