Skip to main content

Overview

The CMS (Cloud Management Service) is a multi‑tenant billing and management application for Azure Stack Hub environments. It consists of:

  • CMS API: a REST service that exposes tenant/partner/distributor operations, pricing, usage processing, invoices, alerts, and user management.
  • CMS Portal: a Blazor‑based web UI for daily operations and reporting.
Key capabilities

  • - Multi‑level hierarchy: distributor → partner → tenant → subscription.
  • - Pricing and SKUs: define rates, thresholds, and increases across services.
  • - Usage ingestion and processing per Azure Stack region.
  • - Invoicing and commission calculation.
  • - Alerts and dashboards for cost and platform health.
  • - Granular roles and policies with JWT bearer authentication.

What this guide covers

  • Deployment with containers (nginx, API, Portal, MySQL).
  • Secure configuration and branding.
  • Day‑to‑day operations (tenants, subscriptions, pricing, invoices, regions, alerts).
  • API usage and automation patterns.
Audience: operators and administrators of the CMS app (API and UI). Azure Stack RP/API specifics are intentionally out of scope.