Marketplace Product Offer Prices feature: Domain model and relationships

Edit on GitHub

This document provides technical details about the Marketplace Product Offer Prices feature.

Module dependency graph

The following diagram illustrates the dependencies between the modules for the Marketplace Product Offer Prices feature.

Entity diagram

MODULE DESCRIPTION
PriceProductOffer Provides product offer price-related functionality, price persistence, current price resolvers per currency/price mode.
PriceProductOfferDataImport Imports data for product offer prices.
PriceProductOfferGui Backoffice UI Interface for managing prices for product offers.
PriceProductOfferStorage Provides functionality to store data about product offer prices in the storage.
PriceProductOfferVolume Provides functionality to handle volume prices for product offers.
PriceProductOfferVolumeGui Backoffice UI Interface for managing volume prices for product offers.
PriceProductOfferExtension Provides plugin interfaces for extending PriceProductOffer module functionality.
PriceProductOfferStorageExtension Provides plugin interfaces used by Price Product Offer Storage bundle.
PriceProductOfferVolumesRestApi Provides plugin(s) to add product-offer-volume-prices to the product-offer-prices.
ProductOfferPricesRestApi Provides Rest API endpoints to manage product offer prices.
ProductOfferPricesRestApiExtension Provides plugin interfaces for extending the ProductOfferPricesRestApi module.
Price Handles product pricing and provides plugins for products to populate prices.
PriceProduct Provides product price-related functionality, price persistence, current price resolvers per currency/price mode.
PriceProductStorage Provides functionality to store data about product prices in the storage.
PriceProductVolume Provides functionality to handle volume prices for products.
ProductOffer Provides the core functionality for product offer features.

Domain model

The following schema illustrates the Marketplace Product Offer Prices domain model:

Entity diagram