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

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

IMF

Sitecore XM Cloud migration

Senior Software Engineer · Platform Migration

Headless reimplementation of a legacy Sitecore 9.2 site for the International Monetary Fund on Sitecore XM Cloud, with a Next.js frontend over GraphQL.

01Problem

A live Sitecore 9.2 website had to move onto Sitecore XM Cloud without dropping the behaviour editors and visitors already depended on. The public front was rebuilt as a headless Next.js application against the new CMS.

02Selected contributions

Contributed to the IMF migration from Sitecore 9.2 to XM Cloud: ported site functionality and components onto the headless Next.js front, kept content and rendering behaviour aligned with the source system, and chased migration defects as they appeared. Worked with engineering so data contracts and implementation stayed tied to what the business still needed after cutover.

  • Migrated site functionality and components onto Sitecore XM Cloud
  • Headless Next.js frontend against the new CMS over GraphQL
  • Content and component checks through the migration
  • Migration-issue triage with the engineering team

03System context

Next.js consumes Sitecore XM Cloud over GraphQL. TypeScript throughout. Azure DevOps is the delivery path. Sitecore 9.2 remained the source of migrated surfaces until cutover.

  • Sitecore 9.2Migrated content and componentsSitecore XM Cloud
  • Next.js frontendMy scopeReads content over GraphQLSitecore XM Cloud

My scope in the system: Next.js frontend

Delivery

  • Azure DevOpsDelivery pipeline

Separate from the runtime flow. These are not connected to each other.

Implementation tools

TypeScript. Not runtime services.

04Scale & constraints

  • Legacy Sitecore 9.2 as the source of record
  • Headless Next.js against Sitecore XM Cloud over GraphQL
  • Content integrity and component parity through the cutover
  • Azure DevOps as the delivery path

05Outcome

Headless Next.js surfaces running against XM Cloud, with migrated components and content kept consistent with the Sitecore 9.2 site. No public traffic or editor-time metrics are published.

  • Migrated components and functionality on Sitecore XM Cloud
  • Headless Next.js frontend on the new CMS path

06Stack

  • Next.js
  • TypeScript
  • GraphQL
  • Sitecore XM Cloud
  • Sitecore CMS
  • Azure DevOps

No verified public metrics are published for this engagement.

Categories: Migration, Frontend

Year: 2025

Related services