Asynchronous Messaging

Problem

A customer places an order. Sending email, updating analytics and notifying the warehouse may take time. The customer shouldn't necessarily wait for every downstream operation.

Solution — Asynchronous Messaging

The initiating service records or publishes work and continues.
Order accepted
      ↓
    message
      ↓
processing happens independently
Core idea: asynchronous communication separates the timing of producers and consumers.