
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