6.41Distributed transaction reality
Suppose:
Salesforce Account created
↓
Billing customer creation fails
Possible strategies:
1. retry billing
2. mark Salesforce record Integration_Status__c = "Pending"
3. publish repair/reconciliation event
4. compensate by deleting/deactivating Account
5. queue operation and finish asynchronously
Which one depends on business requirements.
Strong interview phrase:
“For cross-system writes I wouldn't assume atomicity. I'd define failure and compensation semantics explicitly.”
Excellent answer.