Documentation Index
Fetch the complete documentation index at: https://docs.emergence.ai/llms.txt
Use this file to discover all available pages before exploring further.
Azure Marketplace
CRAFT is available on the Azure Marketplace as a Container Offer (Kubernetes Application). Customers can deploy the platform into their own AKS clusters and apply purchases against their Microsoft Azure Consumption Commitment (MACC).Why Azure Marketplace
MACC Drawdown
Customers apply CRAFT purchases against their Microsoft Azure Consumption Commitment (MACC), eliminating budget approval friction for Azure-committed enterprises.
Co-Sell with Microsoft
Private offers through Partner Center enable Microsoft field teams to co-sell, providing priority access to enterprise accounts.
Unified Billing
Purchases appear on the customer’s existing Azure invoice with no separate vendor billing.
Enterprise Trust
Azure Marketplace listings undergo Microsoft certification, providing additional trust signals for enterprise procurement.
Architecture
The Azure listing packages the same cloud-agnosticem-runtime Helm chart into a CNAB (Cloud Native Application Bundle) format required by Azure Marketplace:
| Component | Source |
|---|---|
| Application chart | em-runtime Helm chart (cloud-agnostic) |
| Packaging format | CNAB bundle (Helm + ARM template + createUIDef) |
| Infrastructure module | AKS Terraform module (to be built as part of marketplace strategy) |
| Container images | Published to Azure Container Registry (ACR) via CI/CD |
| Partner management | Azure Partner Center |
Azure Marketplace has the highest packaging complexity of the three cloud marketplaces due to the CNAB bundle requirement. The bundle must include an ARM template and a
createUIDef.json for the deployment UI.Deployment Model
- Private Offer
- Self-Service (Phase 3)
Private offers are managed through Azure Partner Center.
Create a private offer in Partner Center
The sales team configures pricing, selects target Azure tenants or subscription IDs, and generates a private offer with custom terms and pricing.
Customer accepts the offer
The customer receives the private offer notification in the Azure Portal, reviews terms, and subscribes. Charges apply against their MACC commitment.
CNAB Bundle Structure
The Azure Container Offer requires a CNAB bundle with these components:createUIDef.json
ThecreateUIDef.json defines the deployment wizard that customers see in the Azure Portal:
- Basics: Subscription, resource group, region selection
- AKS Configuration: Cluster selection or creation parameters
- Database: Azure Database for PostgreSQL connection settings
- Cache: Azure Cache for Redis connection settings
- Identity: Managed Identity configuration for Keycloak and secrets backend (Infisical or ESO)
Billing Integration
Azure billing uses the Metering Service API for consumption tracking.Pricing Model
| Model | Fee | Mechanism |
|---|---|---|
| Flat rate | ~3% | Monthly or annual subscription |
| Custom meters | ~3% | Per-dimension usage via Metering Service API |
| Private Offer | Negotiable | Custom pricing per customer |
Metered Dimensions
| Dimension | Unit | Description |
|---|---|---|
agentsRegistered | count | Active A2A agent registrations |
apiRequests | count | Total API requests |
dataTransferOutGB | GB | Data egress from the platform |
healthChecks | count | Health check probes performed |
Container Image Publishing
The CI/CD pipeline publishes images to Azure Container Registry (ACR):Prerequisites for Deployment
Before deploying from Azure Marketplace:- AKS cluster — An existing AKS cluster (1.28+) with system and user node pools
- Azure Database for PostgreSQL — Flexible Server with PostgreSQL 17+ and 9 databases
- Azure Cache for Redis — Redis 7 instance for caching and event streaming
- Managed Identity — User-assigned managed identity for pod-to-service authentication
- Networking — VNet with AKS integration and private endpoints for database and cache
Partner Center Certification
Azure Marketplace requires additional certification steps:| Requirement | Description |
|---|---|
| Technical validation | Microsoft validates the CNAB bundle deploys correctly to AKS |
| Security review | Container images are scanned for vulnerabilities |
| Documentation | Deployment guide and support documentation required |
| Support plan | SLA and support contact information must be provided |
Troubleshooting
CNAB deployment fails with template errors
CNAB deployment fails with template errors
Verify the ARM template in
mainTemplate.json is valid using az deployment group validate. Ensure the createUIDef.json schema matches the ARM template parameters.ACR image pull failures
ACR image pull failures
Verify the AKS cluster has the
AcrPull role assignment on the ACR instance. For cross-subscription deployments, ensure the managed identity has appropriate permissions.MACC credits not applied
MACC credits not applied
Confirm the offer is MACC-eligible in Partner Center. The customer’s MACC agreement must include Azure Marketplace purchases — older agreements may not include this benefit.
Next Steps
GCP Marketplace
Learn about the GCP Marketplace listing and GKE deployment.
AWS Marketplace
Learn about the AWS Marketplace listing and EKS deployment.

