Marketplace Shipment feature: Domain model and relationships

Edit on GitHub

The Marketplace Shipment feature provides the connection between Merchant and Shipment, and works together with marketplace orders to split order items into several shipments based on the merchants from which they were bought.

Module dependency graph

The following diagram illustrates the dependencies between the modules for the Marketplace Shipment feature.

Module Dependency Graph

MerchantShipment Provides connection between merchant and shipment.
MerchantShipmentGui Module is responsible for providing the Back Office interface for merchant shipment functionality.
Merchant This module provides database structure and functionality to manage Merchants.
Shipment With shipment features, shipment carriers and shipment methods can be selected. In the Storefront, for example, the shipment method can be selected during checkout. Each shipment method is linked to a shipment carrier, and a shipment carrier can have zero to many shipment methods.
ShipmentGui The Back Office interface for shipment functionality is provided by this module.
ShipmentGuiExtension The ShipmentGuiExtension module provides interfaces for plugins to extend the ShipmentGui module from other modules.

Domain model

The following schema illustrates the Marketplace Shipment domain model:

Domain Model