Skip to main content

Documentation Index

Fetch the complete documentation index at: https://help.the-meridian.ai/llms.txt

Use this file to discover all available pages before exploring further.

Meridian hosting gives you fully managed cloud infrastructure for your Shopify app — no Kubernetes clusters, no container registries, no infra teams required. You connect a GitHub repository, configure your environments, and Meridian handles provisioning, scaling, and availability. Each app gets its own isolated set of environments, and you can attach database addons to any environment without leaving the dashboard.

Prerequisites

Before you can use hosting features, your app must have deploy_plane_access enabled. If you see hosting options grayed out or missing from your app’s settings, contact your organization admin or reach out to Meridian support to enable this for your app.
deploy_plane_access is required for all hosting APIs — environments, secrets, and deployments. Apps without it cannot access the Deploy section.

What Meridian hosting provides

When your app has hosting enabled, Meridian gives you:

Managed environments

Create isolated runtime contexts for production, staging, and preview. Each environment runs independently with its own config and secrets.

Git-based deployments

Deploy from any branch or commit SHA. Enable auto-deploy to ship every push to a target environment automatically.

Database addons

Attach a managed database to any environment in a few clicks. Meridian handles provisioning, backups, and connection management.

Regional deployments

Choose the cloud region closest to your merchants. The default_region on your app sets the default for all new environments.

Platform plan limits

Your platform plan controls how many environments you can create across your app. The hosting_environments field in your plan’s limits object sets this cap.
// App.platform_plan.limits
{
  hosting_environments: number | null  // null = unlimited (enterprise plans)
}
You can see your current usage alongside the limit:
// App.platform_plan.usage
{
  hosting_environments: number  // how many environments you've created
}
When hosting_environments usage reaches the limit, you won’t be able to create additional environments until you upgrade your plan or delete an existing environment.
Enterprise plans set hosting_environments to null, meaning no limit is enforced. Standard plans have a fixed cap. Check your plan in Settings → Plan to see your current limits.

Regions

Every app has a default_region field that controls where new environments are provisioned by default. When you create an environment, you can override this per-environment using the region field on the CreateEnvironmentRequest. Common region values follow cloud provider conventions (for example, us-central1, europe-west1). Contact support if you need a region not available in the dropdown.

Database addons

Meridian supports managed database addons of type "database". You can attach one database addon per environment. Meridian provisions, monitors, and backs up the database automatically.

Addon plans

Each addon plan has a specs object that describes its capacity:
FieldTypeDescription
storage_gbnumberAllocated storage in gigabytes
instance_tierstringUnderlying compute tier (e.g., "shared", "standard", "performance")
connections_maxnumberMaximum concurrent database connections
backup_retention_daysnumberHow many days of automatic backups are retained
Pricing is expressed in cents to avoid floating-point issues:
FieldTypeDescription
price_cents_monthlynumberMonthly cost in cents (e.g., 2900 = $29.00/month)
price_cents_yearlynumberYearly cost in cents, billed annually

How to add a database addon

1

Open the environment

In the Meridian dashboard, navigate to Hosting and select the environment where you want to add a database.
2

Open the Addons tab

Inside the environment detail view, click the Addons tab.
3

Select a database plan

Click Add database. A list of available addon plans appears, each showing the plan name, specs, and pricing. Choose the plan that matches your storage and connection requirements.
4

Confirm provisioning

Review the selected plan’s specs and monthly cost, then click Confirm. Meridian begins provisioning the database. The addon status transitions from "pending" to "active" once ready.
5

Retrieve the connection string

Once the addon is active, Meridian injects the database connection string as a secret into your environment automatically. Your app can read it at runtime via the injected environment variable.
Deleting an environment also deletes any attached addon and all its data. Make sure to export backups before removing an environment with a live database.

Addon object reference

An Addon record represents an active database attached to an environment:
FieldTypeDescription
uuidstringUnique identifier for the addon
addon_type"database"The addon type (currently "database")
plan_slugstringReferences the chosen AddonPlan
statusstringLifecycle status: "pending", "active", "error"
environment_uuidstringThe environment this addon is attached to
created_atstringISO 8601 creation timestamp
An AddonPlan describes the available database tiers you can select:
FieldTypeDescription
uuidstringUnique identifier for the plan
slugstringPlan identifier used when selecting a plan
namestringHuman-readable plan name
descriptionstringWhat the plan includes
specs.storage_gbnumberAllocated storage in gigabytes
specs.instance_tierstringCompute tier (e.g., "shared", "standard", "performance")
specs.connections_maxnumberMaximum concurrent connections
specs.backup_retention_daysnumberDays of automatic backups retained
price_cents_monthlynumberMonthly cost in cents
price_cents_yearlynumberAnnual cost in cents

Next steps

Last modified on May 5, 2026