Marketplace Merchant feature: Domain model

Edit on GitHub

The Marketplace Merchant feature lets you create, read, and update merchants in the Marketplace.

Module dependency graph

The following diagram illustrates the dependencies between the modules for the Marketplace Merchant feature:

Module Dependency Graph

MODULE DESCRIPTION
MerchantProfile Provides data structure, facade methods, and plugins for extending merchant by merchant profile data.
MerchantProfileDataImport Importer for MerchantProfile data.
MerchantProfileGui Provides Zed UI interface for merchant profile management.
MerchantSearch Manages Elasticsearch documents for merchant entities.
MerchantSearchExtension Provides plugin interfaces to extend the MerchantSearch module from the other modules.
MerchantStorage Manages storage for merchant entities.
MerchantUserGui Provides Zed UI interface for merchant users management.
MerchantPage Contains the merchant page for the shop and its components.
MerchantProfileWidget Provides a merchant-profile molecule for introducing merchant profile information.
MerchantWidget Provides widget to display merchant information.
MerchantProfileMerchantPortalGui Provides Zed UI interface for merchant profile management for the Merchant Portal.
MerchantRestApi Provides REST API endpoints to manage merchants.
MerchantRestApiExtension Provides plugin interfaces to extend the MerchantsRestApi module from the other modules.
Merchant Provides DB structure and facade methods to save, update, or remove merchants.
MerchantUser Provides data structure, facade methods, and plugins for user relation to merchant.
MerchantSearchWidget Provides a widget to render a merchants filter.

Domain model

The following diagram illustrates the domain model of the Marketplace Merchant feature:

Domain Model