↳ HEAD points to your-idea on main

Start a project
b2e8f13·feat: data foundations/datasingle source of data

The data exists.
The work is making it readable.

One archive, normalised, yours.

Customer records in the management system, hours in HR, orders in the e-commerce, the rest in spreadsheets. Every system keeps its data in the format that suits itself: reading them together takes a technical job every single time. Normalising means stopping doing that job again.

d5c02b8·feat: data layer/layerthree layers

One archive, readable without instructions.

A management system writes data for itself: the information about a single product ends up across several tables, with field names designed for the machine that fills them in. That isn't a flaw - it's built to record, not to be questioned.

An ordinary question, on a Tuesday morning

how many hours did we spend on the Acme account in 2025?

[1/4]export the hours from the HR system

[2/4]export the orders from the management system

[3/4]cross-reference the two files by hand, hoping the customer names match

[4/4]a number nobody feels like double-checking

two days · one person · no record of how it was calculated

The difference between the two answers isn't anyone's speed: it's how the underlying data is written.

diff --statcustomer #481211 fields · 3 origins → 8 fields · 1 table
− before · three systems
management system · ERP

CLI_ANA.RGSOC1ACME SRL

CLI_ANA.PIVA0841…968

ORD_TES.DTORD20250914

ART_MAG.QTA_DISP12,000

human resources

ts.hours7.5

ts.project_refACM-25

dept.codeOPS

e-commerce

customer.emailordini@acme…

order.created_at2025-09-14

order.total1240.00

+ after · one table
the same company, written into two tables of the management system under two different keys.the same company, written into two tables of the management system under two different keys.the e-commerce is the only system holding the contact: without the layer it never makes it into a report.two systems, two date formats. Here it's a single field.an amount with an explicit currency, not a number without a unit.quantity in units, not "12,000" to be interpreted.the HR hours attached to the right customer through the relation, not by hand.code replaced by the name: readable by a person and by an agent.

Normalising means putting that information back into a readable structure: explicit names, a single unit of measure, the relations in the right place - even when there are five sources that have never spoken to each other. Same question, same answer: whether it's asked by a person or by an agent.

Three layers, one on top of the other

The data layer

A relational database that imports from ERP, HR, e-commerce, spreadsheets. Every source keeps its origin, but speaks a single language.

→ one source only

The middleware

The engine that keeps the data current and exposes it outward through controlled APIs. No system touches the management software directly any more.

→ traceable access

The MCP server

The layer that makes the data readable by an LLM: any model, any tool, always within the permissions of whoever is asking.

→ when needed, not before

// our point of view

It isn't a data lake and it isn't an enterprise platform. It's a layer the size of the problem, built to measure and hosted wherever you decide. Most companies don't need large-group infrastructure: they need a handful of tables, done well.

The code is yours. And so is the data. Whatever you decide next.

Signed-off-by: Merge <merge@beecreative.it>
e91af74·feat: independence/independence4 dependencies fewer

Four dependencies fewer. And no new ones.

It isn't a technical detail: it's the difference between deciding your own data strategy and waiting for someone else to decide it.

1d7b8c3·feat: value without ai/without-aiworth it anyway

Worth it even if AI never arrives.

This work makes sense on its own. If in two years you decide AI isn't for your company, the problems you already had today stay solved anyway.

Cross-referenced data without asking anyone

ERP and HR in the same question: people, costs and activity in one go. Before, that took a technical job every time.

Numbers without going through IT

Whoever needs a figure takes it, without opening a ticket and without knowing the structure of the management system.

Integrations that stop multiplying

Systems draw from a single, current source. Fewer exports, less copy-pasting, fewer different versions of the same number.

48f6e2a·feat: mapping → mcp/phases4 phases

Four phases. A deliverable at every step.

The phases are bought one at a time. You don't need to sign for all of it to start: the mapping is already a finished piece of work, even if the project goes no further.

// our point of view

It isn't a job for everyone. With a single application and few users, a good export and a well-written query solve the same problem with fewer resources. And if today's data is thin and dirty, the layer doesn't fix it: it only makes it more visible. These are things you see during mapping, before they become a project.

Data warehouse + AI · Fashion & luxury eventsCompany DWH with middleware and MCPSee how we did it

Is your data ready? Let's start with a mapping.

merge@beecreative.it copied to clipboard