Question 11
Choose 1
Universal Containers (UC) u selling containers globally via distributors and is experiencing significant double-digit growth year-over-year. UC uses a centralized ERP system that holds the financial information of the distributors. The ERP system is siloed but offers connectivity via APIs.
The account managers need to reference the financial information stored in the ERP while approving an order of a distributor inside Salesforce. The financial information of a distributor may change ad-hoc during the day in the ERP system and account managers need the latest data in front of them.
What should a Solution Architect recommend while designing an integrated, scalable solution to meet UC's needs?
The account managers need to reference the financial information stored in the ERP while approving an order of a distributor inside Salesforce. The financial information of a distributor may change ad-hoc during the day in the ERP system and account managers need the latest data in front of them.
What should a Solution Architect recommend while designing an integrated, scalable solution to meet UC's needs?
Correct answer:
C. Retrieve the financial information on-demand from the ERP via API and display the information as read-only using a lightning component.
Explanation:
On-demand retrieval via API ensures real-time accuracy. Account managers always see the most recent financial data from ERP at the time of order approval.
Read-only display in Salesforce ensures ERP remains the system of record for financial data, avoiding duplication and sync issues.
Lightning component (or Lightning Web Component) provides a user-friendly way to surface ERP data directly inside Salesforce.
This is the scalable and future-proof approach, as the ERP remains the authoritative source, and Salesforce only consumes what’s needed.
❌ Why Not the Other Options?
A. Change Data Capture (CDC)
CDC is for capturing changes in Salesforce, not ERP → ERP is the source here.
Even if ERP supported eventing, replicating data into Salesforce would create unnecessary complexity and data storage issues.
B. Scheduled Data Loader (nightly)
Nightly sync = stale data. Financial info changes ad-hoc during the day, so this won’t meet business needs.
D. MuleSoft batch job (nightly)
Same issue as B: data will be stale if it changes multiple times per day.
Batch syncs are fine for reference/master data but not for real-time financial data.
🔍 References
Salesforce External Data Access (Salesforce Connect, APIs)
MuleSoft API-led connectivity best practices
Salesforce Architect Best Practice: Keep system of record authoritative; surface external data on-demand rather than duplicating unnecessarily.
On-demand retrieval via API ensures real-time accuracy. Account managers always see the most recent financial data from ERP at the time of order approval.
Read-only display in Salesforce ensures ERP remains the system of record for financial data, avoiding duplication and sync issues.
Lightning component (or Lightning Web Component) provides a user-friendly way to surface ERP data directly inside Salesforce.
This is the scalable and future-proof approach, as the ERP remains the authoritative source, and Salesforce only consumes what’s needed.
❌ Why Not the Other Options?
A. Change Data Capture (CDC)
CDC is for capturing changes in Salesforce, not ERP → ERP is the source here.
Even if ERP supported eventing, replicating data into Salesforce would create unnecessary complexity and data storage issues.
B. Scheduled Data Loader (nightly)
Nightly sync = stale data. Financial info changes ad-hoc during the day, so this won’t meet business needs.
D. MuleSoft batch job (nightly)
Same issue as B: data will be stale if it changes multiple times per day.
Batch syncs are fine for reference/master data but not for real-time financial data.
🔍 References
Salesforce External Data Access (Salesforce Connect, APIs)
MuleSoft API-led connectivity best practices
Salesforce Architect Best Practice: Keep system of record authoritative; surface external data on-demand rather than duplicating unnecessarily.
