Michał Zajączkowski de Mezer's wroclove.rb 2022 talk. Language-agnostic with no code — a message-passing abstraction is used throughout. Core recipe: 'at-least-once + idempotence' enables components to self-heal and resume workflows after failure. Walks through processing guarantees / delivery semantics (at most once, at least once, exactly once) and argues exactly-once is what we almost always want but is hard without the recipe. Retry guidance: use exponential backoff so retries don't kill overloaded receivers; distinguish expected vs unexpected errors and only alert on the unexpected, using metrics/alarms to detect tendencies; decide retry duration based on the actor (humans ~1–5 retries fast; machines retry for days/weeks so systems heal while you're on vacation). Mentions timeouts, fail-fast, circuit breaker, back pressure, and rate limiting as further patterns. On idempotence, exercises 'protocol thinking' against HTTP: read operations are naturally idempotent; deletes are idempotent but receivers must recognize already-processed messages; PUT is idempotent only under a single-sender assumption — multi-sender races (lost update / mid-air collision) require optimistic locking with a version parameter; POST creation requires idempotency keys (unique tokens generated by the sender and indexed by the receiver) to avoid duplicates on retry. Also covers sender-chosen IDs via PUT with UUIDv4 as an alternative, and the fallback 'find-or-create' (read-check-write) pattern with its race and consistency caveats when the receiver is a third party without idempotency-key support — sometimes the best remedy is to negotiate a feature request or switch API providers. Q&A covers: retrying a POST whose source-of-truth entity changed in the meantime (apply optimistic locking with version 0); working with third-party APIs that support neither idempotency keys nor find-or-create (negotiate or accept duplicates); and why overworked receivers at scale make idempotency hard — addressed via CAP-theorem-style sharding with a deterministic hash-based partitioner so concurrent writes on the same entity land on the same partition.