A journey from asynchronous communication to real failures, redelivery, and idempotent database effects.