PaaS Support Coverage

PaaS (Cloud Native) Quotas and Limitations

1) Overview

Liferay PaaS is the managed cloud deployment option where Liferay manages infrastructure, security, and scalability on the customer's behalf. It builds on Cloud Native Experience and Cloud Provider Ready (GCP Ready), adding Liferay-managed infrastructure, managed services, and consumption-based resources. Customers deploy and manage their Liferay DXP application through a GitOps workflow. Liferay PaaS is currently available on Google Cloud Platform (GCP) only.

Each customer receives a dedicated GCP project and a dedicated regional Kubernetes cluster, ensuring full isolation of compute, networking, storage, and managed services. Customers do not have access to the GCP Console or underlying cloud infrastructure.

About Quotas and Limitations

This document describes two types of constraints:

  • Quotas are resource allocations with default values included in your subscription. Most quotas are adjustable; additional capacity can be purchased as consumption add-ons. To request a quota increase, contact Liferay Support.

  • Limitations are platform configurations that define what is and is not supported. Limitations reflect architectural decisions designed to ensure platform stability, security, and supportability.

Key Terms

For Cloud Native base terminology (Pod, Production Pod, Non-Production Pod, Cluster, Namespace, Environment, Activation Key), see the Cloud Native Quotas and Limitations. The following additional terms are specific to Liferay PaaS:

Term

Definition

Production Environment

A Liferay-managed environment provisioned with production-grade infrastructure resources (database, search, storage, observability, backup, TLS). Production Environments are intended for live production traffic and are configured with a clustering-capable license.xml.

Standard Environment

A general-purpose infrastructure tier with baseline resource quotas.

High-Performance Environment

A performance-tuned infrastructure tier with premium resource quotas, including a different compute node family, enhanced database offering, and larger default sizings.

Consumption Metric

A usage-based measurement (RAM, vCPU, storage, traffic, logs) tracked against per-environment included allocations and reconciled quarterly.

Client Extension

A custom application or microservice deployed alongside Liferay DXP within the PaaS infrastructure, consuming dedicated RAM and vCPU allocations.

Scope

This document describes quotas and limitations for Liferay PaaS subscriptions. It does not cover Liferay Cloud Native (customer-managed) or Liferay SaaS, which are separate deployment options with their own quotas. For Liferay Cloud Native quotas, see the Cloud Native Quotas and Limitations.

2) Product Limitations (Pod-Level)

Liferay PaaS inherits all Cloud Native pod-level limitations identically. In summary:

  • Production Pods: Each namespace supports up to 1, 3, 5, 7, or 9 concurrently running Production Pods, determined by your subscription tier. CPU, memory, and concurrent users are unlimited.

  • Non-Production Pods: Unlimited pods per namespace, supporting up to 5 concurrent users per namespace.

  • Enforcement: Namespace-based. Liferay license validation prevents exceeding pod entitlements within a namespace.

For the complete pod limitation model, concurrency examples, counting rules, and enforcement details, see the Cloud Native Quotas and Limitations.

 


3) Consumption Quotas

Each PaaS environment includes consumption allocations as part of the subscription. Usage beyond included allocations can be pre-committed or billed as supplemental consumption.

3.1 Included Consumption Allocations

Metric

Definition

Included (Standard)

Included (HP)

Additional Capacity Unit

Adjustable

Billing

Client Extensions RAM

RAM (in GiB) allocated to run Client Extensions within the Liferay Cloud Infrastructure.

2 GiB

4 GiB

Per GiB

Yes

Quarterly

Client Extensions vCPU

vCPUs allocated to run Client Extensions within the Liferay Cloud Infrastructure. A vCPU is a virtual processor to which a physical CPU is assigned, in whole or in part.

3 vCPU

6 vCPU

Per vCPU

Yes

Quarterly

Storage

Data (in GBs) stored in the Backup service and Document Library service provided through Liferay Cloud Infrastructure.

1 TiB

1 TiB

Min. 100 GB

Yes

Quarterly

Database Storage

Data (in GiBs) used by the SQL database instance provisioned as part of Liferay Cloud Infrastructure, including database data and any replicas deployed for high-availability configurations.

100 GiB

100 GiB

Min. 100 GB

Yes

Quarterly

Traffic / Networking

Data transferred in and out of the customer application's environment, by load balancer response to end users, external integrations, and services in different zones of the same region.

1 TiB/month

2 TiB/month

Min. 100 GB

Yes

Quarterly

Logs

Volume of log data (in GiB) ingested by Liferay's Cloud Infrastructure.

300 GiB

1 TiB

Min. 30 GB

Yes

Quarterly

3.2 Consumption Visibility

Visibility Channel

Available

By Customer (Customer Portal)

Yes (goal: visibility on Project Usage in Customer Portal)

3.3 Billing Model

  • Pre-committed: All consumption metrics are pre-committed. Customers commit to a baseline allocation as part of their subscription.

  • Supplemental: Usage beyond committed allocations is billed as supplemental consumption. Additional capacity can also be pre-committed to cover anticipated growth.

  • Billing frequency: Quarterly.

  • Requesting increases: To adjust consumption allocations, contact Liferay Support or your account representative.

4) Application Plane Limitations

Liferay PaaS separates the platform into two layers: the infrastructure plane (managed by Liferay) and the application plane (accessible to customers). Customers deploy and manage Liferay DXP applications into Kubernetes through GitOps, with the following limitations on what can be configured at the application level.

4.1 Kubernetes Application Limitations

The following Kubernetes-native capabilities are not available to customers. These are locked out to prevent misconfiguration that could impact cost, availability, or supportability.

Capability

Status

Rationale

PodDisruptionBudget

Not supported

Managed by Liferay to ensure safe node operations.

TopologySpreadConstraints

Not supported

Managed by Liferay for optimal pod distribution across zones.

PodAffinity / AntiAffinity

Not supported

Misconfiguration can force creation of underused worker nodes, increasing cost.

Taints / Tolerations

Not supported

Misconfiguration may cause pods to be unschedulable.

HPA (Horizontal Pod Autoscaler)

Not supported

Scaling is configured through Liferay-defined mechanisms.

VPA (Vertical Pod Autoscaler)

Not supported

Resource sizing is configured through environment configuration.

Custom metrics

Not supported

Only Liferay-defined metrics are available.

Custom Helm charts

Not supported

Customers consume Liferay-published Helm charts via OCI registry.

4.2 Platform-Exposed Capabilities

Certain platform capabilities are exposed to customers through managed custom resource definitions (CRDs). These provide controlled access to specific features without requiring direct Kubernetes access:

  • Application registration through Git configuration

  • Custom domain management through Gateway and HTTPRoute resources

  • Environment creation and deletion through Git-based environment configuration

4.3 Management Plane Limitations

Liferay PaaS provides customers with access to Argo CD, Grafana, and Git. Customers do not have access to the underlying cloud infrastructure, Kubernetes CLI (kubectl), or GCP Console.

Argo CD

Aspect

Detail

Access level

Read-only + Sync. Changes are made through Git, not through the Argo CD UI.

Customization

Not supported. Argo CD configuration, settings, plugins, and application definitions are managed by Liferay.

Grafana

Aspect

Detail

Access level

Read-only. Customers cannot create or modify dashboards, data sources, or alerting configurations.

Logs visibility

Container logs from Liferay pods are available. Kubernetes platform-level logs are not exposed.

Metrics visibility

Liferay-defined metrics are exposed. Customer-customized metrics are not supported.

Authentication

Argo CD and Grafana authenticate through Liferay's identity provider (Okta) with MFA enforcement.

4.4 Platform Access Limitations

Capability

Status

Shell access (kubectl exec)

Not supported

Kubernetes CLI (kubectl)

Not supported

GCP Console access

Not supported

CDN

Not available

Site-to-Site VPN / mTLS

Not available

Private Service Connect / Interconnect

Not available

5) Environment Quotas

5.1 Environment Types

Liferay PaaS provisions Liferay-managed environments. Each environment is a dedicated Kubernetes namespace with its own infrastructure resources within the customer's dedicated GCP project.

Environment Type

Description

Intended Use

Production

Production-grade infrastructure with full managed services, HA configuration, and automated backups.

Live production traffic.

UAT

Pre-production environment for acceptance testing and staging.

Staging, user acceptance testing.

Non-Production

Development and testing environment with reduced infrastructure footprint.

Development, QA, CI/CD validation.

Disaster Recovery

Separate dedicated GCP project and cluster, completely independent from the primary.

Business continuity, failover.

5.2 What's Included Per Environment

Each PaaS environment includes the following Liferay-managed resources:

Resource

Description

Managed Database

PostgreSQL database instance provisioned and operated by Liferay.

Managed Search

Managed Elasticsearch service operated by Liferay.

Object Storage

Cloud-backed document library storage for backups and documents.

Observability

Grafana dashboards with metrics and log streaming for monitoring and troubleshooting.

Backup

Automated database snapshots and document library backups with configurable retention.

TLS

Automated TLS certificate provisioning and renewal.

Ingress

HTTPS routing, SSL termination, and load balancing. IPv4 and IPv6 (dual-stack) supported at the load balancer.

6) Managed Services

Each PaaS environment includes fully managed infrastructure services provisioned and operated by Liferay. The following sections describe what is included and the scope of each service.

6.1 Database

Aspect

Detail

Included

Fully managed database instance within the dedicated GCP project.

Supported engines

PostgreSQL.

High Availability

Regional instances with automatic failover.

Backups

Automated snapshots managed by Liferay.

Included storage

100 GiB per environment (Standard and HP). Additional capacity available as a consumption add-on.

6.2 Search

Aspect

Detail

Included

Managed Elasticsearch service provisioned and operated by Liferay.

Scope

Search is a fully managed service. Customer customization of plugins, security settings, or cluster topology is not supported.

Liferay Enterprise Search

Available as an add-on subscription.

6.3 Storage (Document Library)

Aspect

Detail

Included

Cloud-backed object storage for document library and backup artifacts.

Included allocation

1 TiB per environment (Standard and HP). Additional capacity available as a consumption add-on.

Hot deploy

Artifacts can be uploaded directly to the extensions bucket; Liferay auto-detects and deploys without pod restart.

6.4 Backup

Aspect

Detail

Database backups

Automated database snapshots managed by Liferay.

Document library backups

Automated copies of document library to cloud storage.

Retention

30-day default retention.

Restore

Point-in-time recovery available. Restore status visible in Grafana.

6.5 Observability

Aspect

Detail

Metrics

Pre-built Grafana dashboards for Liferay DXP, pod resources, JVM, request performance, and database health.

Logs

Container logs from Liferay pods available in Grafana. Kubernetes platform-level logs are not exposed.

Retention

Up to 13 months for metrics. Log retention configurable separately.

Included log allocation

300 GiB (Standard), 1 TiB (HP). Additional capacity available as a consumption add-on.

 

7) Platform Services (Included)

Liferay PaaS includes the following platform services as part of the managed offering.

Capability

Included in PaaS

Notes

Build pipeline

Yes

Liferay provides a managed build pipeline. Customers may also use their own CI/CD pipeline to produce builds.

Build storage

Yes

Builds can be stored on GCR (container images) or GCS (workspace builds).

Migration tooling

Yes

Tooling for uploading database and document library content to the PaaS environment.

Backup and restore tooling

Yes

Blue/green restore operation tooling for managed backup and recovery workflows.

Helm charts

Yes

Liferay application Helm charts are available via OCI registry. Customers can pull the latest version of Liferay charts to apply to their application environments.

Customers are responsible for providing and operating their own Git repository for environment configuration and promotion workflows.

8) Compatibility Matrix

Liferay PaaS inherits the Cloud Native compatibility matrix with the following PaaS-specific adjustments for the initial GCP Ready release:

  • Database engine: PostgreSQL.

  • Customization Boundary: Modifications outside of supported configuration values will make your Liferay PaaS deployment out of support.

For the full compatibility matrix (DXP version, application server, image strategy, JDK, golden path scope, and support boundaries), see the Cloud Native Quotas and Limitations.

9) License Activation

Liferay provisions the license for each customer upon environment provisioning. The license.xml is deployed automatically as part of the initial setup.

For details on Virtual Cluster Key types and licensing model, see the Cloud Native Quotas and Limitations.

10) Responsibility Boundary

Liferay PaaS separates responsibilities between the customer and Liferay.

10.1 Customer Responsibilities

  • Deploy and promote releases through Git and Argo CD

  • Monitor application health through Argo CD, Grafana

  • Manage environment configuration through Git

  • Develop and deploy Client Extensions within allocated quotas

  • Monitor consumption metrics against included allocations via the Customer Portal

10.2 Liferay Responsibilities

  • Provision and manage the dedicated GCP project and regional Kubernetes cluster

  • Provision license upon environment setup

  • Operate and maintain managed database, search, storage, backup, and observability

  • Provide and maintain build pipeline and build storage

  • Provide and update Cloud Native tooling and GCP Ready packages

  • Manage infrastructure-level security, OS patching, and Kubernetes version upgrades

  • Support the platform and managed services at the applicable support tier

On this page