
Public Diageo website, shown for company context. The internal product described in this case is not shown.
Diageo
Contentful platform migration
Senior Software Engineer · CMS Migration
Repeatable migration of structured content from legacy Umbraco and Magento systems into Contentful for Diageo, with the public frontend hosted on Vercel.
01Problem
Structured content and commerce-adjacent data lived in Umbraco and Magento. They had to land in Contentful in a shape editors could actually use, behind a Vercel-hosted frontend — without silent field loss or a once-only copy.
02Selected contributions
Wrote and operated Node.js migration jobs that read Umbraco and Magento over REST and GraphQL and wrote into Contentful. Tightened content models so editorial work on the new platform was less manual, and tracked down inconsistencies as jobs ran. Worked with engineering and business stakeholders so the destination model matched what the new site actually needed.
- Node.js jobs moving structured content from Umbraco and Magento into Contentful
- Content models reshaped for editorial workflows
- Automated migration so the process could be re-run
- Data-consistency troubleshooting with engineering and business partners
03System context
Node.js migration jobs read legacy Umbraco and Magento over REST and GraphQL, then write into Contentful. The public site is hosted on Vercel. Azure DevOps is the delivery path.
- UmbracoRead via REST or GraphQLNode.js migration jobsMy scope
- MagentoRead via REST or GraphQLNode.js migration jobsMy scope
- Node.js migration jobsMy scopeWrite migrated contentContentful
My scope in the system: Node.js migration jobs
Delivery
- VercelHosts the public site
- Azure DevOpsDelivery pipeline
Separate from the runtime flow. These are not connected to each other.
04Scale & constraints
- Multiple legacy sources (Umbraco, Magento)
- Contentful as the destination CMS
- Migration had to be replayable as models and source data changed
- Azure DevOps for delivery; Vercel for the public site
05Outcome
Contentful became the editorial system of record for content migrated from Umbraco and Magento, with jobs that could be re-run instead of a one-off dump. Volume and error-rate figures are not published.
- Structured content migrated into Contentful from multiple legacy sources
- Automated, repeatable migration workflows
06Stack
- Node.js
- REST APIs
- GraphQL
- Contentful CMS
- Umbraco CMS
- Magento
- Azure DevOps
- Vercel
No verified public metrics are published for this engagement.
Categories: CMS, Backend
Year: 2024