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;
| 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 |