How we merged three systems into a single database.
An international education company running its CRM, accounting and operations in separate systems. We connected the three sources, kept the full history, and delivered management a single set of KPIs.
See the architecture
Each system reported a different figure.
Sales, finance and operations data lived in separate systems. The definitions did not match, and every report had to be reconciled by hand.
- Inconsistent customer identities.
- History split across APIs and exports.
- KPIs that changed from one report to the next.
The five layers of the system.
Sources
CRM, ERP, operations, payments and marketing come in without altering their history.
Bronze
Raw data, traceable and ready to rebuild any load from scratch.
Silver
Unified identity, normalisation and business rules written down explicitly.
Gold
Models ready for sales, finance and operations.
Decision
Dashboards and AI on data management can audit and trust.
What changed.
Supabase
n8n
MongoDB
Metabase
Cloudflare
Gemini
Claude