Public Diageo website, shown for company context. The internal product described in this case is not shown.

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

Related services