Skip to content

Marketplace Value Objects

Why This Exists

This document defines immutable and value-based concepts used by the Marketplace Domain.

Owner

The owner is the Chief Product Officer and Enterprise Architect.

Business Value

Value objects improve consistency in categories, listing status, provider types, visibility, matching, and request workflow state.

Value Object Catalogue

Value object Purpose Validation rules
MarketplaceListingId Identifies marketplace listing. Required, unique, immutable.
MarketplaceProviderType Classifies participant. Supplier, accountant, tender consultant, legal advisor, funding partner, insurance provider, equipment hire, fleet hire, professional services, technology provider.
ListingStatus Listing lifecycle state. Draft, under review, published, suspended, archived.
VisibilityStatus Display state. Hidden, limited, visible, featured, suspended.
ProviderCategoryCode Category identifier. Controlled taxonomy.
SearchFilter Search filter value. Must be explicit and reproducible.
MatchScore Marketplace match score. Numeric range with method and factors.
RequestStatus Request workflow state. Draft, sent, responded, accepted, declined, closed.
VerificationDisplayStatus Display state for verification signal. Not shown, pending, displayed, expired, removed.
RecommendationDisplayReason Business-readable display rationale. Must reference source or factors.

Display Rule

Marketplace may display verification or trust signals from owning domains, but display values must not imply Marketplace owns the underlying verification fact.