17.31Consumer design
Event:
{
"eventId": "EVT-100",
"customerId": "C001",
"version": 42,
"status": "SUSPENDED"
}
Mule:
receive
↓
validate
↓
check ordering/version if necessary
↓
transform
↓
idempotent downstream update
↓
ack
Event:
{
"eventId": "EVT-100",
"customerId": "C001",
"version": 42,
"status": "SUSPENDED"
}
Mule:
receive
↓
validate
↓
check ordering/version if necessary
↓
transform
↓
idempotent downstream update
↓
ack