Skip to content

Marketplace — data model

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.

LicenseService

erDiagram
    PricingPlan {
        guid pricingId PK
        string tenantId
        guid listingId
        enum_PricingModel model
        decimal amountUsd
        list_string includedEditions
        string meteringDimension
        int trialDays
        decimal revenueSharePct
        bool active
    }
    Entitlement {
        guid entitlementId PK
        string tenantId
        guid listingId
        guid pricingId
        guid subscriptionId
        int seats
        enum_EntitlementState state
        datetime validFrom
        datetime validTo
        string licenseTermsRef
        string acquiredBy
    }
    Publisher {
        guid publisherId PK
        string tenantId
        string name
        enum_PublisherState state
        string agreementRef
        string payoutRef
        decimal ratingAverage
        datetime certifiedAt
    }
Hold "Alt" / "Option" to enable pan & zoom

Tables: dbo.PricingPlans, dbo.Entitlements, dbo.Publishers, dbo.Reviews — see the DDL appendix.

MarketplaceCatalogService

erDiagram
    Listing {
        guid listingId PK
        string tenantId
        guid publisherId
        enum_ListingKind kind
        string assetId
        string releaseId
        string evidenceRef
        json compatibility
        json dependencies
        guid pricingRef
        enum_Visibility visibility
        enum_ListingState state
        json documentRefs
        datetime listedAt
    }
    Installation {
        guid installationId PK
        string tenantId
        string projectId
        guid listingId
        string releaseId
        guid entitlementId
        enum_InstallationState state
        string installedBy
        datetime installedAt
        string updateAvailableReleaseId
    }
Hold "Alt" / "Option" to enable pan & zoom

Tables: dbo.Listings, dbo.ListingDependencies, dbo.Installations — see the DDL appendix.