BookatlasTwo-Day MuleSoft → Salesforce Bootcamp
15 / 17 · Module 18 — Interview Coding Scenarios · filtered: cheatsheet← prev⊞ allnext →

Module 18 Cheat Sheet

MULE FLOW
=========

HTTP Listener
↓
Validate
↓
Set Variable
↓
Transform Message
↓
Salesforce
↓
Transform Response


DATAWEAVE
=========

payload.foo

vars.foo

map

filter

default

as Number

if / else

conditional field


SOQL
====

SELECT Id, Name
FROM Account
WHERE External_ID__c = :id


SALESFORCE
==========

Query
Create
Update
Upsert

Prefer Upsert
when stable External ID exists


ROUTING
=======

Choice
= if / else

For Each
= sequential items

Parallel For Each
= concurrent items

Scatter-Gather
= independent routes


ERROR
=====

Try
On Error Continue
On Error Propagate
Raise Error

Until Successful
= bounded retry


MUNIT
=====

Mock
↓
Set Event
↓
Flow Ref
↓
Assert
↓
Verify Call


HIGH VOLUME
===========

Mule Batch
+
Salesforce Bulk API


INTERVIEW RULE
==============

Exact XML forgotten?

Sketch structure
+
explain semantics.

The most important thing for your interview

You do not need to impersonate someone who has spent five years hand-writing Mule XML.

What you now need to demonstrate is that if they hand you a requirement such as:

“Receive a customer payload, transform it, upsert Account and Contacts in Salesforce, handle Salesforce outages, and test it,”

you can immediately reason:

Listener
↓
validation
↓
preserve original event
↓
DataWeave
↓
Account Upsert by External ID
↓
capture Account ID
↓
Contact transformation
↓
Contact Upsert
↓
normalized response

+ typed error handling
+ bounded/idempotent retries
+ MUnit mocks
+ real-Salesforce integration tests
+ secure externalized configuration
+ CI/CD/observability

At this point, the highest-value next step is no longer another Mule module. It is a 1–2 screen “morning of the interview” cheat sheet covering Modules 1–18, followed by a mock technical interview with short questions where you answer first and I correct/strengthen the answer.