Producer-consumer decoupling, async workers, delivery semantics, and queue operations.
Apply the ideas from this page to a concrete architecture challenge.