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.