Highly reliable applications require zero message loss and a reliable underlying infrastructure like MULE ESB. Transactionality ensures each message processing step is completed successfully and no messages are lost or processed incorrectly. If a step fails, transactionality rolls back previous processing and restarts the message sequence. High availability in CloudHub environments can be achieved through horizontal scaling using multiple workers that do not share memory but can access shared storage. On-premise, high availability is provided by Mule clustering or load balancing across standalone instances with shared memory. Additional reliability can be improved by persisting all data stores in an external database and replicating data across data centers.