Project Overview

From Legacy Portal to Modern DXP — A Complex Migration Done Right

The client operated a Liferay Portal 6.2 installation supporting 2,000+ internal users, with dozens of custom portlets, complex permission structures, and years of content and user data accumulated. The legacy system was no longer receiving security patches and integration with modern APIs had become increasingly difficult.

We conducted a full technical audit, designed a migration architecture with staged rollback checkpoints, ported all custom portlets to OSGi modules, and executed the migration across a dedicated staging environment before a controlled production go-live — with zero data loss and zero downtime.

The Challenge

A heavily customised Liferay 6.2 portal with 30+ legacy portlets, complex role permissions, and 5 years of content — all of which needed to survive a version jump of more than 4 major releases.

Our Solution

We mapped every legacy portlet to its OSGi equivalent, rebuilt the critical ones as Service Builder modules in Java/Spring Boot, migrated all content using Liferay's LAR/export tooling combined with custom migration scripts, and ran a full parallel environment for 3 weeks before cutting over.

The Result

Zero data loss. Zero downtime during go-live. All 30+ portlets migrated and functional on DXP 7.4. Full security patching restored. Client team trained on new admin tooling.