High Level Design
How message queues decouple producers and consumers, core components, edge cases like poison messages and duplicates, and popular implementations.