Exam Integration-Architect Topic 1 Question 75 Discussion

Actual exam question for Salesforce's Integration-Architect exam
Question #: 75
Topic #: 1
A company accepts payment requests 24/7. Once the company accepts a payment request, its service level agreement (SLA) requires it to make sure each payment request is processed by its Payment System. The company tracks payment requests using a globally unique identifier created at the Data Entry Point. The company's simplified flow is as shown in the diagram.

The company encounters intermittent update errors when two or more processes try to update the same Payment Request record at the same time. Which recommendation should an integration architect make to improve the company's SLA and update conflict handling?

Suggested Answer: A Vote an answer

In high-concurrency environments like 24/7 payment processing, a common architectural failure is "race conditions," where multiple threads attempt to update the same record simultaneously. To resolve this while strictly adhering to a Service Level Agreement (SLA), the Integration Architect must shift the responsibility of orchestration to a central "nervous system"-the Middleware (e.g., MuleSoft or an ESB).
According to Salesforce Integration best practices, Middleware coordination is essential for managing the state and sequencing of asynchronous messages. By having the Middleware coordinate request delivery, it can implement a "Sequential Processing" or "First-In-First-Out" (FIFO) queue logic. This ensures that even if the Data Entry Point pushes requests at high speed, the Middleware can throttle or serialize the calls to the Payment System, preventing the record-locking errors and update conflicts mentioned in the scenario.
Furthermore, the globally unique identifier created at the Data Entry Point allows the Middleware to perform Idempotency checks. If a duplicate request arrives or an error occurs, the Middleware can use this ID to verify the status before attempting another update, ensuring that the "exactly-once" processing requirement of the SLA is met without creating duplicate payment records or conflicting status updates.
While Option B suggests retries-which are necessary for a "Fire-and-Forget" pattern-retrying without central coordination often exacerbates update conflicts rather than solving them. Option C (processing once) is a result of a well-designed system, but it does not provide the mechanism to handle the specific update conflicts described. By recommending that the Middleware coordinate the entire flow, the architect provides a robust solution that manages delivery, handles retries gracefully, and ensures data integrity across the system landscape.

by Clara at Sep 14, 2026, 02:45 PM

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
Nick name: Submit Cancel
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

0
0
0
10