A while back I was building a Mule application for a bank that synchronized customer records between their core-banking system and Salesforce CRM. Nothing exotic on the surface: a scheduler pulls changed rows out of an Oracle database every few minutes, transforms them, and posts them to a core-banking web service. The interesting part was never...