Skip to content

Marketplace — microservices

Generated from the architecture model

This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.

Every logical service keeps its own design page and model entry; deployment granularity says how it is shipped at first (decision D23). Modules of a host are deployed inside that host until an extraction decision is recorded.

flowchart TB
    subgraph MarketplaceHost["MarketplaceHost (host)"]
        AssetCompatibilityService["AssetCompatibilityService"]
        AssetInstallationService["AssetInstallationService"]
        AssetPublishingService["AssetPublishingService"]
        AssetVersionService["AssetVersionService"]
        DependencyResolutionService["DependencyResolutionService"]
        LicenseService["LicenseService"]
        MarketplaceCatalogService["MarketplaceCatalogService"]
        MarketplaceSearchService["MarketplaceSearchService"]
        PricingService["PricingService"]
        PublisherPortalService["PublisherPortalService"]
        ReviewRatingService["ReviewRatingService"]
    end
    classDef later stroke-dasharray: 4 4;
Hold "Alt" / "Option" to enable pan & zoom
Service Context Granularity Host Status Page
AssetCompatibilityService BC-27 module of host MarketplaceHost unmodelled —
AssetInstallationService BC-27 module of host MarketplaceHost unmodelled —
AssetPublishingService BC-27 module of host MarketplaceHost unmodelled —
AssetVersionService BC-27 module of host MarketplaceHost unmodelled —
DependencyResolutionService BC-27 module of host MarketplaceHost unmodelled —
LicenseService BC-28 module of host MarketplaceHost target design
MarketplaceCatalogService BC-27 module of host MarketplaceHost target design
MarketplaceHost BC-27 standalone host — target design
MarketplaceSearchService BC-27 module of host MarketplaceHost unmodelled —
PricingService BC-28 module of host MarketplaceHost unmodelled —
PublisherPortalService BC-28 module of host MarketplaceHost unmodelled —
ReviewRatingService BC-28 module of host MarketplaceHost unmodelled —

AssetCompatibilityService

Compatibility; merged into MarketplaceCatalogService listings.

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

AssetInstallationService

Installation; merged into MarketplaceCatalogService.

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

AssetPublishingService

Marketplace publishing of Published releases; merged into MarketplaceCatalogService (publication itself is BC-04).

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

AssetVersionService

Listing versions; merged into MarketplaceCatalogService (releases are BC-04).

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

DependencyResolutionService

Dependencies; merged into MarketplaceCatalogService listing dependencies.

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

LicenseService

Pricing plans, acquisition against the Factory subscription, entitlements, publisher certification, reviews (BC-28).

Bounded context BC-28 Marketplace Acquisition & Licensing
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (module)
Status target
Modelled 3 aggregates · 7 REST + 1 gRPC · 4 events · 2 workers · 4 tables
Design page planes/capability-tools/marketplace/services/license-service/index.md

MarketplaceCatalogService

Listings of Published releases and operated products with evidence and compatibility; search; installation as scoped references (BC-27).

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (module)
Status target
Modelled 2 aggregates · 7 REST + 1 gRPC · 4 events · 2 workers · 3 tables
Design page planes/capability-tools/marketplace/services/marketplace-catalog-service/index.md

MarketplaceHost

Marketplace catalog and licensing host (later stage).

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity standalone host
Former catalog group (host added 2026-10-09) (module)
Status target
Modelled 0 aggregates · 1 REST + 0 gRPC · 0 events · 0 workers · 0 tables
Design page planes/capability-tools/marketplace/services/marketplace-host/index.md

MarketplaceSearchService

Search; merged into MarketplaceCatalogService indexer.

Bounded context BC-27 Marketplace Catalog & Distribution
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

PricingService

Pricing; merged into LicenseService.

Bounded context BC-28 Marketplace Acquisition & Licensing
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

PublisherPortalService

Publisher onboarding; merged into LicenseService publishers.

Bounded context BC-28 Marketplace Acquisition & Licensing
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet

ReviewRatingService

Reviews and ratings; merged into LicenseService.

Bounded context BC-28 Marketplace Acquisition & Licensing
Granularity module of host · host MarketplaceHost
Former catalog group Marketplace (merge)
Status unmodelled
Design page not written yet