The Problem: A global software company wanted to predict customer behavior from its own data. But each product captured a different part of the customer relationship, on a different schedule, and in a different format. Data scientists and analysts had to reconstruct account histories by hand, while model development depended on local code and siloed personal knowledge. Ghamut was brought in to design a repeatable process for turning the fragmented data into AI-ready data, and building a governance framework around the data-to-model lifecycle to ensure consistency, reproducibility, and effective deployment.
Our Approach: We developed a three-step process:
The Impact: The engagement produced a data foundation and governance framework for AI development across the organization. It gave the company a repeatable way to transform distributed data into models that teams could inspect, compare, and deploy.
Like many large organizations, our client had grown through a series of strategic acquisitions, which had left customer knowledge scattered across individual product databases and siloed business units. Revenue could sit in one table, product activity in another, and account attributes in a third, each with its own structure and reporting schedule. The consequence was that answering a question as simple as “what did we know about this account in 2021?” required weeks of manual analytics work by a small number of employees with deep domain expertise.
| Account | Product | Time | Revenue |
|---|---|---|---|
| A-17 | P1 | 2020 | $12K |
| A-17 | P1 | 2021 | $14K |
| A-17 | P2 | 2021 | $9K |
| Account | Time | Region |
|---|---|---|
| A-17 | 2020 | North |
| A-17 | 2021 | South |
| Account | Time | Sector |
|---|---|---|
| A-17 | 2020 | Unknown |
| A-17 | 2021 | A |
The same fragmentation we observed in the data also appeared in model development. Data scientists would regularly retrieve raw data, write custom scripts to restructure it, and train AI models on their company laptops before committing the results into one or more disjointed reporting systems. Local environments could not be reproduced, and new models were hard to compare against prior versions.
We created a reusable data infrastructure to support consistent and comparable model development across the organization.
1. Define the decision before designing the system: We conducted workshops and interviews with more than 30 stakeholders across business, product, and technical roles. The discussions established what customer behaviors the organization wanted to predict, who would use the predictions, and what prediction horizons were required.
2. Build a reusable customer history: We created a common representation for every observation: account, product, time, feature, value, owner, and source. Raw tables were then transformed in parallel into a versioned feature store, and pivoted into a consistent snapshot for a specific model or decision (see Fig. 2).
| Acct | Prod | Time | Revenue |
|---|---|---|---|
| A-17 | P1 | 2020 | $12K |
| A-17 | P1 | 2021 | $14K |
| A-17 | P2 | 2021 | $9K |
| Acct | Time | Region |
|---|---|---|
| A-17 | 2020 | North |
| A-17 | 2021 | South |
| Acct | Time | Sector |
|---|---|---|
| A-17 | 2020 | Unknown |
| A-17 | 2021 | A |
Every feature keeps its owner and its source.
| Acct | Prod | Time | Feature | Value | Owner | Source |
|---|---|---|---|---|---|---|
| A-17 | P1 | 2020 | Revenue | $12K | Team A | A |
| A-17 | P1 | 2021 | Revenue | $14K | Team A | A |
| A-17 | P2 | 2021 | Revenue | $9K | Team A | A |
| A-17 | All | 2020 | Region | North | Team B | B |
| A-17 | All | 2021 | Region | South | Team B | B |
| A-17 | All | 2021 | Sector | A | Team C | C |
What did we know about account A-17 in 2021?
| Acct | Prod | Time | Revenue | Region | Sector |
|---|---|---|---|---|---|
| A-17 | P1 | 2021 | $14K | South | A |
| A-17 | P2 | 2021 | $9K | South | A |
3. Govern the path from data to business use: We added peer-review gates before data entered development, before an AI model moved to staging, and before the model reached production. Data and code moved through shared, containerized environments; models and their evaluations were stored centrally; and deployment followed a defined route back into sales and analytics systems (see Fig. 3).
The result was a reusable system, and model development approach that accelerated AI development, organization-wide.
Data scientists could begin from shared, versioned customer histories instead of rediscovering source tables and rebuilding joins for each project. The feature store separated feature engineering from model development and allowed source transformations to proceed in parallel. Every feature retained its owner and source, making results traceable to the data that produced them, and model changes could be evaluated against the same review criteria before deployment.
Prediction became something the company could do repeatedly, and iteratively because the system was organized around decisions, data lineage, review, and deployment. The same foundation was used to support AI models for customer acquisition, account expansion, cross-sell, and product strategy.