Marketplace

Purpose

Application and component distribution. The Marketplace is where developers publish apps and reusable components, and where operators discover and install solutions for their accounts.

Responsibilities

  • Application listing, versioning, and metadata management

  • Component registry for reusable building blocks

  • Developer publishing workflow

  • Application discovery and search

  • Installation and provisioning into customer accounts

  • Trigger OIDC client registration via DotID provisioner

Key Entities

Entity

Description

App Listing

A published application with description, pricing, and screenshots

Component

A reusable building block (e.g., a Domain Policy Schema, a widget)

Version

A specific release of an app or component

Installation

An app installed into a customer account

API Surface

Operation

Description

POST /listings

Publish an app listing

GET /listings?search=&category=

Search and discover apps

GET /listings/{id}

Get app details

POST /listings/{id}/install

Install an app into an account

POST /components

Publish a reusable component

Dependencies

Service

Relationship

DotID

Developer authentication, OIDC client provisioning on install

Org Service

Account context for installations

Policy Service

Apps register Domain Policy Schemas on install

Consumed By

Consumer

Usage

Developers

Publish and manage their apps

Operators

Discover and install apps

AI Policy Agent

Consumes Domain Policy Schemas registered by installed apps