MuleSoft Accelerator for Retail
Prerequisites
Service Accounts
Service accounts are needed for the applications below, with the versions used during Accelerator development noted:
- Salesforce B2C Commerce (Version 20.6, Compatibility Mode 19.10)
 - Salesforce Marketing Cloud (April 2021)
 - Salesforce (Spring '21)
 - SAP (ECC 7.5)
 
Additional resources used:
- Master Data Management System (MDM) - MySQL 8.x used as MDM
 - Order Management System (OMS) - Apache OFBiz used as OMS
 - Product Information Management (PIM) - Oracle 11g used as PIM
 
Required configuration
In addition to configuring individual applications to suit your target deployment environment, the following will be required to implement the use cases described:
- B2C Commerce Configuration: Open Commerce and Salesforce Commerce API access in addition to deployment and configuration of the B2C Commerce Sync Cartridge.
 - Salesforce Configuration: Addition of custom fields and enabling Person Accounts (details can be found here) in addition to creating a push topic on Account object with appropriate filters.
 - Salesforce Marketing Cloud: A custom Data Extension will need to be created along with an Installed Package to make API requests.
 - SAP Configuration: Deployment of the custom SAP BAPI code required.
 
Optional configuration
The accelerator includes some additional common components, which can be configured to suit your needs. These are all optional:
- Configurable properties in the common core library
 - Notification APIs for sending error notifications via email, SMS or Slack
 - Common scheduler for executing jobs on a schedule
 
Please refer to the Accelerators Common Services documentation for more details on configuring optional components.