---
id: RESP-COM
title: Commerce Responsibilities
product_area: commerce
revision: 1
status: draft
design_intent: proposed
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
modules:
  - module: MOD-COM-CAT
    owns:
      - DOM-COM-CAT-001
      - DOM-COM-CAT-002
      - DOM-COM-CAT-003
      - DOM-COM-CAT-004
      - DOM-COM-CAT-005
      - DOM-COM-CAT-006
    exposes:
      operations:
        - createOrderingProfile
        - listOrderingProfiles
        - getOrderingProfile
        - getOrderingProfileUsage
        - updateOrderingProfile
        - deleteOrderingProfile
        - getOrderingProfileDefaults
        - replaceOrderingProfileDefaults
        - resolveOrderingProfile
        - createStore
        - listStores
        - getStore
        - updateStore
        - deleteStore
        - createTaxZone
        - listTaxZones
        - getTaxZone
        - updateTaxZone
        - deleteTaxZone
        - createProductCategory
        - listProductCategories
        - getProductCategory
        - updateProductCategory
        - deleteProductCategory
        - listCategoryProducts
        - replaceCategoryProducts
        - createProductListing
        - listProductListings
        - getProductListing
        - updateProductListing
        - deleteProductListing
        - listStorefrontListings
        - getStorefrontListing
        - listPublicStorefrontListings
        - getPublicStorefrontListing
        - downloadEntitledFile
        - createMerchandise
        - listMerchandise
        - getMerchandise
        - updateMerchandise
        - retireMerchandise
        - deleteMerchandise
        - createMerchandiseOptionSet
        - listMerchandiseOptionSets
        - getMerchandiseOptionSet
        - updateMerchandiseOptionSet
        - deleteMerchandiseOptionSet
        - createPricingAudience
        - listPricingAudiences
        - getPricingAudience
        - updatePricingAudience
        - deletePricingAudience
        - createPricingSchedule
        - listPricingSchedules
        - getPricingSchedule
        - updatePricingSchedule
        - deletePricingSchedule
        - getProductPurchasingSettings
        - setProductPurchasingSettings
        - getProductExtension
        - setProductExtension
        - deleteProductExtension
        - createPriceQuote
        - createPublicPriceQuote
        - createPromotion
        - listPromotions
        - getPromotion
        - updatePromotion
        - duplicatePromotion
        - activatePromotion
        - pausePromotion
        - resumePromotion
        - endPromotion
        - archivePromotion
        - listPromotionHistory
        - listPromotionAreas
        - createPromotionCode
        - listPromotionCodes
        - listAllPromotionCodes
        - getPromotionCode
        - updatePromotionCode
        - disablePromotionCode
        - enablePromotionCode
        - revokePromotionCode
        - createPromotionCodeIssuance
        - getPromotionCodeIssuance
        - exportPromotionCodeIssuanceCodes
        - listPromotionRedemptions
        - listPromotionCodeRedemptions
        - listOrderPromotionRedemptions
        - releasePromotionRedemption
        - readPromotionPerformance
        - previewPromotions
        - createRecommendationRule
        - listRecommendationRules
        - getRecommendationRule
        - updateRecommendationRule
        - activateRecommendationRule
        - pauseRecommendationRule
        - resumeRecommendationRule
        - endRecommendationRule
        - archiveRecommendationRule
        - getRecommendationRulePerformance
        - listRecommendationPlacements
        - getRecommendationPlacement
        - createRecommendationJourney
        - listRecommendationJourneys
        - getRecommendationJourney
        - updateRecommendationJourney
        - deleteRecommendationJourney
        - evaluateOffers
        - evaluatePublicOffers
        - acceptOffer
        - dismissOffer
      events:
        - >-
          order.promotion_released (an entry in the order's own history, not a
          published event)
    delegates:
      - concern: >-
          Product definitions, financial prices and the reference records needed
          to take payment
        to: MOD-ACC-PRD and MOD-ACC-BKS
      - concern: 'Financial transactions, adjustments and tax calculation'
        to: MOD-ACC-TRX
      - concern: >-
          Checkout and order lifecycles, order composition and download
          entitlements
        to: MOD-COM-ORD
      - concern: Inventory reservations and delivery
        to: MOD-COM-FUL
      - concern: Audience and purchasing eligibility evaluation
        to: MOD-PFM-ELG
      - concern: Registration and execution of pricing extensions
        to: MOD-PFM-INT
      - concern: Membership qualification data
        to: MOD-MBR-MEM
      - concern: Customer identities and organization relationships
        to: MOD-CRM-ENT
      - concern: Application access and permission decisions
        to: MOD-PFM-SEC
      - concern: >-
          Shared file delivery, numbering, provisioning and export; custom
          fields and shared history are not adopted here
        to: Platform
      - concern: Checkout installment arrangements
        to: MOD-BIL-BIL
    guarantees:
      - INV-DOM-COM-CAT-001-01
      - INV-DOM-COM-CAT-001-02
      - INV-DOM-COM-CAT-001-03
      - INV-DOM-COM-CAT-001-04
      - INV-DOM-COM-CAT-001-05
      - INV-DOM-COM-CAT-001-06
      - INV-DOM-COM-CAT-001-07
      - INV-DOM-COM-CAT-001-08
      - INV-DOM-COM-CAT-001-09
      - INV-DOM-COM-CAT-001-10
      - INV-DOM-COM-CAT-002-01
      - INV-DOM-COM-CAT-002-02
      - INV-DOM-COM-CAT-002-03
      - INV-DOM-COM-CAT-002-04
      - INV-DOM-COM-CAT-002-05
      - INV-DOM-COM-CAT-002-06
      - INV-DOM-COM-CAT-002-07
      - INV-DOM-COM-CAT-003-01
      - INV-DOM-COM-CAT-003-02
      - INV-DOM-COM-CAT-003-03
      - INV-DOM-COM-CAT-003-04
      - INV-DOM-COM-CAT-003-05
      - INV-DOM-COM-CAT-003-06
      - INV-DOM-COM-CAT-003-07
      - INV-DOM-COM-CAT-003-08
      - INV-DOM-COM-CAT-003-09
      - INV-DOM-COM-CAT-003-10
      - INV-DOM-COM-CAT-003-11
      - INV-DOM-COM-CAT-003-12
      - INV-DOM-COM-CAT-004-01
      - INV-DOM-COM-CAT-004-02
      - INV-DOM-COM-CAT-004-03
      - INV-DOM-COM-CAT-004-04
      - INV-DOM-COM-CAT-004-05
      - INV-DOM-COM-CAT-004-06
      - INV-DOM-COM-CAT-004-07
      - INV-DOM-COM-CAT-004-08
      - INV-DOM-COM-CAT-004-09
      - INV-DOM-COM-CAT-004-10
      - INV-DOM-COM-CAT-004-11
      - INV-DOM-COM-CAT-004-12
      - INV-DOM-COM-CAT-005-01
      - INV-DOM-COM-CAT-005-02
      - INV-DOM-COM-CAT-005-03
      - INV-DOM-COM-CAT-005-04
      - INV-DOM-COM-CAT-005-05
      - INV-DOM-COM-CAT-005-06
      - INV-DOM-COM-CAT-005-07
      - INV-DOM-COM-CAT-005-08
      - INV-DOM-COM-CAT-005-09
      - INV-DOM-COM-CAT-005-10
      - INV-DOM-COM-CAT-005-11
      - INV-DOM-COM-CAT-005-12
      - INV-DOM-COM-CAT-005-13
      - INV-DOM-COM-CAT-005-14
      - INV-DOM-COM-CAT-006-01
      - INV-DOM-COM-CAT-006-02
      - INV-DOM-COM-CAT-006-03
      - INV-DOM-COM-CAT-006-04
      - INV-DOM-COM-CAT-006-05
      - INV-DOM-COM-CAT-006-06
      - INV-DOM-COM-CAT-006-07
      - INV-DOM-COM-CAT-006-08
  - module: MOD-COM-ORD
    owns:
      - DOM-COM-ORD-001
      - DOM-COM-ORD-002
      - DOM-COM-ORD-003
      - DOM-COM-ORD-004
      - DOM-COM-ORD-005
      - DOM-COM-ORD-006
    exposes:
      operations:
        - getCheckoutHealth
        - createCheckout
        - getCheckout
        - addCheckoutItem
        - changeCheckoutItem
        - removeCheckoutItem
        - previewCheckout
        - applyCheckoutPromotionCode
        - removeCheckoutPromotionCode
        - abandonCheckout
        - requestCheckoutItemHold
        - extendCheckoutItemHold
        - changeCheckoutOrderingProfile
        - chooseCheckoutShipping
        - chooseCheckoutInstallmentPlan
        - listCatalogProductTypes
        - placeCheckout
        - getEntitlementsHealth
        - listEntitlements
        - getEntitlement
        - restoreEntitlementUse
        - grantEntitlement
        - revokeEntitlement
        - consume_entitlement
        - getOrdersHealth
        - listOrders
        - getOrder
        - getOrderInstallmentSchedule
        - voidOrder
        - tenderOrder
        - requestCancellation
        - listCancellations
        - getCancellation
        - executeCancellation
        - withdrawCancellation
        - approveCancellation
        - rejectCancellation
        - requestAmendment
        - listAmendments
        - getAmendment
        - executeAmendment
        - withdrawAmendment
        - approveAmendment
        - rejectAmendment
        - applyPromotionToOrder
        - requestReturn
        - listReturns
        - getReturn
        - withdrawReturn
        - approveReturn
        - rejectReturn
        - createReturnPolicy
        - listReturnPolicies
        - getReturnPolicy
        - deleteReturnPolicy
        - registerParticipant
        - getPurchasingHealth
        - createVendor
        - listVendors
        - getVendor
        - updateVendor
        - deleteVendor
        - createPurchaseOrder
        - listPurchaseOrders
        - getPurchaseOrder
        - updatePurchaseOrder
        - issuePurchaseOrder
        - closePurchaseOrder
        - cancelPurchaseOrder
        - cancelPurchaseOrderLineQuantity
        - recordInventoryReceipt
        - listInventoryReceipts
        - getInventoryReceipt
        - listInventoryCostLayers
        - getInventoryCostLayer
        - correctInventoryCostLayer
        - listCostRelief
        - getCostRelief
        - readInventoryValuation
        - getBusinessUnitSettings
        - putBusinessUnitSettings
        - listInventoryPostings
        - stampInventoryPostingsPosted
        - getInventoryPosting
      events:
        - Cart action trails retained locally
        - Sale history retained locally
        - >-
          Intervention audit requests sent through the stand-in pending the
          Platform writer
    delegates:
      - concern: >-
          Selling policy, storefront presentation, price computation, audience
          configuration, promotion administration and interim tax settings
        to: MOD-COM-CAT
      - concern: >-
          Delivery registration and execution, financial adjustment work,
          exceptions, interventions, enforcement, shipping, inventory,
          reconciliation and hosted data jobs
        to: MOD-COM-FUL
      - concern: >-
          Financial documents, collection, settlement, reversals, installment
          plans and schedules, card capture and line-position facts
        to: MOD-ACC-TRX
      - concern: 'Product definitions, product tax classes and business-unit records'
        to: 'MOD-ACC-PRD, MOD-ACC-BKS'
      - concern: >-
          Installment orchestration and collection under the proposed Billing
          ownership change
        to: MOD-BIL-BIL
      - concern: 'Purchaser identities, organization links and address records'
        to: MOD-CRM-ENT
      - concern: Decisions about product purchase and promotion qualification
        to: MOD-PFM-ELG
      - concern: >-
          Caller identity, application access, roles, permission evaluation and
          linked portal contacts
        to: MOD-PFM-SEC
      - concern: >-
          Number allocation, shared request-key machinery, audit storage and
          scheduled-job infrastructure
        to: MOD-PFM-OPS
      - concern: Export and query access to workspace datasets
        to: MOD-PFM-QRY
      - concern: Order metadata declaration without configurable entity fields
        to: MOD-PFM-MTD
      - concern: Workspace lifecycle and cleanup of its owned records
        to: MOD-PFM-TNL
      - concern: >-
          Membership participant behavior and purchase-local audience
          qualification
        to: MOD-MBR-MEM
    guarantees:
      - INV-DOM-COM-ORD-001-01
      - INV-DOM-COM-ORD-001-04
      - INV-DOM-COM-ORD-001-07
      - INV-DOM-COM-ORD-002-01
      - INV-DOM-COM-ORD-002-02
      - INV-DOM-COM-ORD-002-04
      - INV-DOM-COM-ORD-002-06
      - INV-DOM-COM-ORD-002-07
      - INV-DOM-COM-ORD-002-09
      - INV-DOM-COM-ORD-002-10
      - INV-DOM-COM-ORD-002-12
      - INV-DOM-COM-ORD-003-01
      - INV-DOM-COM-ORD-003-03
      - INV-DOM-COM-ORD-004-01
      - INV-DOM-COM-ORD-004-03
      - INV-DOM-COM-ORD-004-06
      - INV-DOM-COM-ORD-005-01
      - INV-DOM-COM-ORD-005-03
      - INV-DOM-COM-ORD-005-05
      - INV-DOM-COM-ORD-005-09
      - INV-DOM-COM-ORD-006-01
      - INV-DOM-COM-ORD-006-03
      - INV-DOM-COM-ORD-006-06
      - INV-DOM-COM-ORD-006-07
  - module: MOD-COM-FUL
    owns:
      - DOM-COM-FUL-001
      - DOM-COM-FUL-002
      - DOM-COM-FUL-003
      - DOM-COM-FUL-004
      - DOM-COM-FUL-005
    exposes:
      operations:
        - getFulfillmentHealth
        - listObligations
        - getObligation
        - completeObligation
        - failObligation
        - reportObligationPrerequisite
        - approveObligation
        - overrideObligationGate
        - reauthorizeObligation
        - resolveObligation
        - holdObligation
        - releaseObligationHold
        - completeObligationManually
        - createFulfillmentPolicy
        - listFulfillmentPolicies
        - getEffectiveFulfillmentPolicy
        - getFulfillmentPolicy
        - updateFulfillmentPolicy
        - deleteFulfillmentPolicy
        - applyFulfillmentPolicy
        - getShippingHealth
        - createShippingZone
        - listShippingZones
        - getShippingZone
        - updateShippingZone
        - deleteShippingZone
        - createShippingStrategy
        - listShippingStrategies
        - getShippingStrategy
        - updateShippingStrategy
        - deleteShippingStrategy
        - createCarrierAccount
        - listCarrierAccounts
        - getCarrierAccount
        - updateCarrierAccount
        - deleteCarrierAccount
        - createShipment
        - listShipments
        - getShipment
        - listShipmentEvents
        - listShipmentPackages
        - releaseShipment
        - packShipment
        - purchasePackageLabel
        - resolvePackageLabel
        - voidPackageLabel
        - trackPackage
        - manifestShipment
        - handoffShipment
        - handoverShipment
        - cancelShipment
        - createPickList
        - listPickLists
        - getPickList
        - claimPickList
        - pickPickListLine
        - completePickList
        - cancelPickList
        - receiveReturn
        - listReturnReceipts
        - getReturnReceipt
        - inspectReturnReceipt
        - dispositionReturnReceipt
        - getInventoryHealth
        - createWarehouse
        - listWarehouses
        - getWarehouse
        - updateWarehouse
        - deleteWarehouse
        - createInventoryLocation
        - listInventoryLocations
        - getInventoryLocation
        - updateInventoryLocation
        - deleteInventoryLocation
        - listInventoryItems
        - readSkuAvailability
        - getInventoryItem
        - updateInventoryItemSettings
        - recordInventoryMovement
        - listInventoryMovements
        - getInventoryMovement
        - transferInventory
        - listInventoryTransfers
        - listInventoryAllocations
        - getInventoryAllocation
        - openInventoryCount
        - listInventoryCounts
        - getInventoryCount
        - recordInventoryCountLines
        - completeInventoryCount
        - cancelInventoryCount
        - listInventoryExceptions
        - getInventoryException
        - acknowledgeInventoryException
        - resolveInventoryException
        - getOperationsHealth
        - listOperationalExceptions
        - summarizeOperationalExceptions
        - getOperationalException
        - acknowledgeOperationalException
        - resolveOperationalException
        - listFinancialAdjustments
        - getFinancialAdjustment
        - retryFinancialAdjustment
        - resolveFinancialAdjustment
        - listEnforcements
        - getEnforcement
        - resolveEnforcement
        - submitStoreDataJob
        - listStoreDataJobs
        - getStoreDataJob
        - readStoresBySourceKey
        - listStoreDataJobResults
        - listStoreDataJobRejections
        - applyStoreDataJob
        - pauseStoreDataJob
        - resumeStoreDataJob
        - cancelStoreDataJob
        - retryStoreDataJob
        - submitOrderingProfileDataJob
        - listOrderingProfileDataJobs
        - getOrderingProfileDataJob
        - readOrderingProfilesBySourceKey
        - listOrderingProfileDataJobResults
        - listOrderingProfileDataJobRejections
        - applyOrderingProfileDataJob
        - pauseOrderingProfileDataJob
        - resumeOrderingProfileDataJob
        - cancelOrderingProfileDataJob
        - retryOrderingProfileDataJob
        - submitOrderDataJob
        - listOrderDataJobs
        - getOrderDataJob
        - readOrdersBySourceKey
        - listOrderDataJobResults
        - listOrderDataJobRejections
        - applyOrderDataJob
        - pauseOrderDataJob
        - resumeOrderDataJob
        - cancelOrderDataJob
        - retryOrderDataJob
        - submitPromotionDataJob
        - listPromotionDataJobs
        - getPromotionDataJob
        - readPromotionsBySourceKey
        - listPromotionDataJobResults
        - listPromotionDataJobRejections
        - applyPromotionDataJob
        - pausePromotionDataJob
        - resumePromotionDataJob
        - cancelPromotionDataJob
        - retryPromotionDataJob
        - submitPromotionRedemptionDataJob
        - listPromotionRedemptionDataJobs
        - getPromotionRedemptionDataJob
        - readPromotionRedemptionsBySourceKey
        - listPromotionRedemptionDataJobResults
        - listPromotionRedemptionDataJobRejections
        - applyPromotionRedemptionDataJob
        - pausePromotionRedemptionDataJob
        - resumePromotionRedemptionDataJob
        - cancelPromotionRedemptionDataJob
        - retryPromotionRedemptionDataJob
        - submitProductCategoryDataJob
        - listProductCategoryDataJobs
        - getProductCategoryDataJob
        - readProductCategorysBySourceKey
        - listProductCategoryDataJobResults
        - listProductCategoryDataJobRejections
        - applyProductCategoryDataJob
        - pauseProductCategoryDataJob
        - resumeProductCategoryDataJob
        - cancelProductCategoryDataJob
        - retryProductCategoryDataJob
        - submitProductListingDataJob
        - listProductListingDataJobs
        - getProductListingDataJob
        - readProductListingsBySourceKey
        - listProductListingDataJobResults
        - listProductListingDataJobRejections
        - applyProductListingDataJob
        - pauseProductListingDataJob
        - resumeProductListingDataJob
        - cancelProductListingDataJob
        - retryProductListingDataJob
        - submitMerchandiseOptionSetDataJob
        - listMerchandiseOptionSetDataJobs
        - getMerchandiseOptionSetDataJob
        - readMerchandiseOptionSetsBySourceKey
        - listMerchandiseOptionSetDataJobResults
        - listMerchandiseOptionSetDataJobRejections
        - applyMerchandiseOptionSetDataJob
        - pauseMerchandiseOptionSetDataJob
        - resumeMerchandiseOptionSetDataJob
        - cancelMerchandiseOptionSetDataJob
        - retryMerchandiseOptionSetDataJob
        - submitMerchandiseDataJob
        - listMerchandiseDataJobs
        - getMerchandiseDataJob
        - readMerchandisesBySourceKey
        - listMerchandiseDataJobResults
        - listMerchandiseDataJobRejections
        - applyMerchandiseDataJob
        - pauseMerchandiseDataJob
        - resumeMerchandiseDataJob
        - cancelMerchandiseDataJob
        - retryMerchandiseDataJob
        - submitWarehouseDataJob
        - listWarehouseDataJobs
        - getWarehouseDataJob
        - readWarehousesBySourceKey
        - listWarehouseDataJobResults
        - listWarehouseDataJobRejections
        - applyWarehouseDataJob
        - pauseWarehouseDataJob
        - resumeWarehouseDataJob
        - cancelWarehouseDataJob
        - retryWarehouseDataJob
        - submitInventoryLocationDataJob
        - listInventoryLocationDataJobs
        - getInventoryLocationDataJob
        - readInventoryLocationsBySourceKey
        - listInventoryLocationDataJobResults
        - listInventoryLocationDataJobRejections
        - applyInventoryLocationDataJob
        - pauseInventoryLocationDataJob
        - resumeInventoryLocationDataJob
        - cancelInventoryLocationDataJob
        - retryInventoryLocationDataJob
        - submitInventoryItemDataJob
        - listInventoryItemDataJobs
        - getInventoryItemDataJob
        - readInventoryItemsBySourceKey
        - listInventoryItemDataJobResults
        - listInventoryItemDataJobRejections
        - applyInventoryItemDataJob
        - pauseInventoryItemDataJob
        - resumeInventoryItemDataJob
        - cancelInventoryItemDataJob
        - retryInventoryItemDataJob
      events:
        - >-
          order history events of the register (order.gate_opened, order.obligation_completed and the
          rest)
        - shipment history events
        - commerce.intervention audit event (logged until Platform's writer exists)
        - 'delivery envelopes to delivering applications (fulfil, enforce, cancel, modify, replace)'
        - Accounting receivable change events (consumed)
    delegates:
      - concern: custom-field capability
        to: 'none: the cited opt-in ruling declares no custom fields for these records'
      - concern: 'staff and service authorization, roles and workspace application access'
        to: MOD-PFM-SEC
      - concern: external intervention audit storage
        to: MOD-PFM-OPS
      - concern: 'carrier connections, secret storage and UPS execution'
        to: MOD-PFM-INT
      - concern: shared migration-job engine contracts
        to: MOD-PFM-DJE
      - concern: workspace availability during initial loading
        to: MOD-PFM-TNL
      - concern: Platform history and event-stream adoption
        to: 'not adopted: internal Commerce logs retain the examined history'
      - concern: 'sale records, placement, billing, post-sale documents and register recovery scheduling'
        to: MOD-COM-ORD
      - concern: 'purchasing, inventory cost layers, relief and valuation'
        to: MOD-COM-ORD as registered (OQ-COM-FUL-002)
      - concern: 'merchandise configuration, SKU policy and stock participant behavior'
        to: MOD-COM-CAT
      - concern: 'financial documents, current positions and receivable event delivery'
        to: MOD-ACC-TRX
      - concern: application-owned membership and entitlement results
        to: MOD-MBR-MEM and MOD-COM-ORD (entitlements)
      - concern: customer address fallback
        to: MOD-CRM-ENT
    guarantees:
      - INV-DOM-COM-FUL-001-01
      - INV-DOM-COM-FUL-001-02
      - INV-DOM-COM-FUL-001-03
      - INV-DOM-COM-FUL-001-04
      - INV-DOM-COM-FUL-001-05
      - INV-DOM-COM-FUL-001-06
      - INV-DOM-COM-FUL-001-07
      - INV-DOM-COM-FUL-001-08
      - INV-DOM-COM-FUL-001-09
      - INV-DOM-COM-FUL-001-10
      - INV-DOM-COM-FUL-001-11
      - INV-DOM-COM-FUL-001-12
      - INV-DOM-COM-FUL-002-01
      - INV-DOM-COM-FUL-002-02
      - INV-DOM-COM-FUL-002-03
      - INV-DOM-COM-FUL-002-04
      - INV-DOM-COM-FUL-002-05
      - INV-DOM-COM-FUL-002-06
      - INV-DOM-COM-FUL-003-01
      - INV-DOM-COM-FUL-003-02
      - INV-DOM-COM-FUL-003-03
      - INV-DOM-COM-FUL-003-04
      - INV-DOM-COM-FUL-003-05
      - INV-DOM-COM-FUL-003-06
      - INV-DOM-COM-FUL-003-07
      - INV-DOM-COM-FUL-003-08
      - INV-DOM-COM-FUL-004-01
      - INV-DOM-COM-FUL-004-02
      - INV-DOM-COM-FUL-004-03
      - INV-DOM-COM-FUL-004-04
      - INV-DOM-COM-FUL-004-05
      - INV-DOM-COM-FUL-004-06
      - INV-DOM-COM-FUL-004-07
      - INV-DOM-COM-FUL-004-08
      - INV-DOM-COM-FUL-004-09
      - INV-DOM-COM-FUL-004-10
      - INV-DOM-COM-FUL-004-11
      - INV-DOM-COM-FUL-004-12
      - INV-DOM-COM-FUL-005-01
      - INV-DOM-COM-FUL-005-02
      - INV-DOM-COM-FUL-005-03
      - INV-DOM-COM-FUL-005-04
      - INV-DOM-COM-FUL-005-05
      - INV-DOM-COM-FUL-005-06
      - INV-DOM-COM-FUL-005-07
      - INV-DOM-COM-FUL-005-08
      - INV-DOM-COM-FUL-005-09
      - INV-DOM-COM-FUL-005-10
      - INV-DOM-COM-FUL-005-11
      - INV-DOM-COM-FUL-005-12
evidence:
  - >-
    services-commerce at c8b66a98:
    modules/{configuration,catalog,merchandise,pricing,promotions,recommendations}/**
    (routes, persistence, tables); aws/commerce.service.ts; AGENTS.md.
  - >-
    react-console at baf6dae3: components/commerce/**, lib/commerce/** (the
    hosted screens).
  - >-
    services-commerce at c8b66a98:
    modules/{checkout,orders,participants,entitlements,purchasing}/** (routes,
    persistence, workflows, tables); aws/commerce.service.ts;
    aws/commerce.service-calls.ts; aws/commerce.metadata.ts; AGENTS.md.
  - 'macroservice-libraries at 54536a44: packages/commerce-contracts.'
  - >-
    react-console at baf6dae3: the Orders list, Order 360, New Order and order
    dialogs.
  - >-
    services-commerce at c8b66a98:
    modules/{configuration,catalog,merchandise,pricing,promotions,recommendations}/** (routes, persistence,
    tables); aws/commerce.service.ts; AGENTS.md.
  - 'react-console at baf6dae3: components/commerce/**, lib/commerce/** (the hosted screens).'
  - >-
    services-commerce at c8b66a98: modules/fulfillment, shipping, inventory, operations,
    data-operations; aws/commerce.service.ts; aws/cdk/commerce.function-environment.ts;
    AGENTS.md (R2-ARCH-001; Platform's rules not yet adopted).
  - 'react-console at baf6dae3: Operations screen and the Order 360 delivery cards.'
---

# Commerce Responsibilities

## How the Product Area Is Divided

Catalog and selling configuration owns the records and calculations that determine what shoppers can buy and how offers are presented. Orders owns checkout, placement and later changes to an order. Fulfilment owns inventory and delivery. This examination covers the catalog module; the other modules appear here to make its dependencies explicit.

## Catalog and Selling Configuration

The module owns checkout policies, stores, catalog presentation, merchandise options, pricing configuration, campaigns and recommendation rules. Its six service facets expose staff management operations, shopper reads and functions used during order processing. Promotion release adds an entry to order history without publishing an external event.

The domain invariants identify each enforced guarantee and its enforcement point. They do not make a multi-request console save atomic: merchandise editing, audience reordering and campaign creation with a first code can leave partial results. Recommendation history prevents a repeated completed acceptance from being applied again, but does not establish that simultaneous requests cannot both change the checkout.

## Orders

Orders owns checkout carts, placed sales, participant declarations, purchased rights, subsequent sale changes and acquisition records with their cost facts. Its five service facets share a database; four expose HTTP routes and one accepts registration calls. Placement recalculates the purchase and checks any saved assessment before committing the sale, resource claims and delivery registration together.

The referenced invariants identify the actual guarantees and enforcement boundaries. Financial calls use stable request keys, while recovery and the financial projection depend on external replies and scheduled passes. Consumption participates in the consuming application's transaction, and receipts commit stock and acquisition cost together. Local trails retain accountability; business events and submission-stage operations are not published.

Ownership of deferred amendments, installment orchestration and external audit publication remains unresolved. Return authorization updates have no categorical transition guard, and concurrent projection refreshes have no freshness fence. These limits remain findings rather than approved product behavior.

## Fulfillment, Shipping and Inventory

This module coordinates sale delivery, warehouse preparation and physical-stock accounting. Fulfillment retains delivery conditions and outcomes; Shipping retains preparation, carrier and return-receiving work; Inventory retains places, stock ledgers, counts and warehouse findings. Operations serves shared attention records, and collection data jobs provide historical loading under the owning collection authority.

The structured contracts identify each local guarantee and enforcement point. Delivery follow-up, carrier uncertainty, return money continuation and concurrent pick-list creation have recorded gaps, so the module does not provide one atomic process across all these stages. Orders owns sale and post-sale documents, Accounting owns financial execution, and Platform supplies shared authorization, integrations and job infrastructure. Purchasing, costing, shared-ledger writers and warehouse attention remain product boundary decisions.

## What Is Delegated to Platform and Other Areas

Accounting owns product definitions, financial prices and financial transactions. Commerce combines those products with its own catalog records and delegates product writes to Accounting. Orders owns checkouts, orders and download grants; it supplies transaction boundaries for the participating placement functions. Fulfilment supplies stock handling.

Platform supplies eligibility, extension execution, security and shared infrastructure. Membership supplies qualification facts, while CRM supplies customer and organization relationships. The examined registrations declare no custom-field capability, and none of the module’s operations is published to Submissions. Fixture-based membership and pricing behavior, the interim tax-zone boundary and the ownerless schedule surface remain decisions to resolve before implementation preparation.
