Mastering Liferay Backend Client Extensions

NOTE
04/30/2026 - This course was recently updated to the Liferay 2026.Q1 release. See this blog post for more information on how this may affect you.

Liferay offers powerful APIs and services for creating unified applications. While Liferay DXP includes extensive out-of-the-box capabilities, unique business requirements may require customization and enhancement to leverage the platform's full potential. To address these needs, Liferay provides backend client extensions.

Liferay provides backend client extensions to extend Liferay DXP.Client extensions are the recommended solution for extending Liferay DXP's backend capabilities, whether you need to orchestrate external workflows and notifications or add custom business logic. Living outside the portal container, client extensions interface with Liferay solely through its APIs. This decoupled architecture avoids directly modifying Liferay's core and offers several advantages:

  • Reduced Maintenance: Minimizes the risk of conflicts and reduces maintenance overhead by applying the same configurations or objects to multiple environments programmatically.
  • Development Freedom: Empowers developers to call custom services or functions through headless APIs, using the programming languages or technologies of their choice. 
  • Performance and Scalability Optimization: Enables you to offload processing to external services to improve performance and scalability.
  • Deployment Versatility: Supports all Liferay deployment models (i.e., Liferay SaaS, Liferay PaaS, and Liferay Self-Hosted), unlike traditional plugins, which are incompatible with SaaS deployments.

Together, these benefits make client extensions a robust, future-proof solution for extending your Liferay DXP implementation.

This combination of benefits makes client extensions a robust and future-proof solution for extending your Liferay DXP implementation.

This course explores Liferay backend client extensions and demonstrates how to use them to extend Liferay DXP's capabilities. It assumes general familiarity with Liferay workspaces, developer tooling, objects, and client extensions. If these concepts are new to you, consider taking these courses first:

You should also have a basic understanding of general programming concepts, though you don't need to know any specific programming language.

By the end of this course, you’ll have the knowledge and skills to

  • Connect external systems to Liferay through client extensions.
  • Build and deploy backend microservice, batch, and configuration client extensions.
  • Migrate data and configurations between Liferay environments.
  • Implement business logic that extends Liferay’s workflow and object frameworks.
  • Package client extensions leveraging popular frameworks like Spring Boot and NodeJS.
  • Use OAuth2 to secure communication between your client extensions and Liferay DXP.

This course leads you through the process of developing a variety of client extension solutions for a fictional company, Clarity Vision Solutions. Before diving into the technical aspects of building and deploying client extensions, you'll meet Clarity and review their critical success factors.

Loading Knowledge