Skip to main content

Platform Features

This section covers CMP-level capabilities that are not tied to a single orchestrator — APIs, notifications, store/marketplace, and other cross-cutting product features.

SectionPurpose
Orchestrator FeaturesFeatures per orchestrator (VMs, networks, backups, …)
Platform Features (this section)General CMP product features used across the platform

Feature list

FeatureStatusPage
APIsReadyAPIs — access tokens, roles, integrations
NotificationsStubNotifications
Multi-languageReadyMulti-language — end-user portal locales, coverage, limitations
Auto PayReadyAuto Pay — prepaid auto top-up when infra credits fall below a threshold
Customer DashboardIn progressCustomer Dashboard — customer portal self-service (quota reports, usage sync, …)
StackAIBetaStackAI — natural-language cloud operations assistant in the customer console
Global SettingsIn progressGlobal Settings — one page per flag (enable_phone_input, hide_billing_phone, hide_postal_code, …)
Marketplace AppsReadyMarketplace Apps — pre-installed app images, env vars, credentials email, startup scripts
CAPTCHAReadyCAPTCHA — Google reCAPTCHA v2 Checkbox and Cloudflare
SMS GatewaysReadySMS Gateways & Verification — mobile verification at registration, MSG91, Twilio, Spinning Disk
SecurityReadySecurity — user enumeration protection, tickets and feedback rate limiting
Identity ProvidersReadyKeycloak, Zitadel (Beta) — SSO; see overview
Terms and ConditionsReadyTerms and Conditions — one-liner, in-step registration, enforce flag
Store & ProductsReadyStore & Products — non-automated catalogue, vendors, orders, customer Store, billing rules
ResellerReadyReseller — reseller vs vendor, reseller billing, known limitations
AffiliateReadyAffiliate — registration, admin, affiliate dashboard, commissions, payouts

Invoice branding, branches, and tax live under Billing & Invoicing → Invoice Settings. Branch wizard Step 5 (in-page T&C content) is also linked from Terms and Conditions — In-step form.

Identity Providers

CMP supports external identity providers (IdPs) for customer and admin sign-in. Configure them under Admin → Settings → Social Login. Credentials are stored in CMP Social Login settings — do not put provider secrets in .env.

Supported providers

ProviderTypeStatusDocumentation
KeycloakOIDC / SSOSupportedKeycloak
ZitadelOIDC / SSOBetaZitadel (Beta)
Google Authenticator (TOTP)MFAPlanned
Other MFA methodsMFAPlanned
One active SSO provider

Enable only one SSO provider (Keycloak or Zitadel) at a time. When switching providers, set the previous provider's Status to Inactive in Admin → Settings → Social Login before activating the new one. Stored credentials are retained when a provider is inactive.

Social Login fields

Path: Admin → Settings → Social Login

Field (typical)Purpose
Client IDOIDC application identifier from the IdP
Client SecretConfidential Web application secret (OIDC login)
Base URL / RealmIssuer or Keycloak realm URL — provider-specific
PAT (Zitadel only)Machine-user Personal Access Token for admin API / user migration
StatusActive enables the provider for login

Disabling SSO

To turn off Keycloak or Zitadel without removing stored credentials:

  1. Open Admin → Settings → Social Login
  2. Open the provider (Keycloak or Zitadel) → Edit
  3. Set Status to Inactive and save

Password login and password reset become available again until the provider is set back to Active.

Provider setup guides: Keycloak · Zitadel

How this section grows

Add new platform topics here as dedicated pages (for example branding, reports, addons, or email configuration). Identity Providers (Keycloak, Zitadel, 2FA) are documented in this section. Billing and Quota remain in their own sections.