12.28Duplicate prevention at multiple layers
A mature design may have:
API idempotency key
↓
Mule dedupe state
↓
Salesforce External ID
↓
Salesforce unique constraint
You don't always need all of them.
Use each where it protects a real failure mode.