Dalam sebuah event-driven architecture, perkhidmatan berkomunikasi dengan menghasilkan dan menggunakan event melalui broker (Kafka, RabbitMQ, dan lain-lain). Sesuatu perkhidmatan mengumumkan bahawa sesuatu telah berlaku; perkhidmatan yang berminat bertindak balas — penghasil tidak tahu atau menunggu mereka.
Bagaimana ia berfungsi
Order Service ─publish→ [ Event Broker: "order.placed" ]
│
┌─────────────────┼──────────────────┐
▼ ▼ ▼
Inventory Notification Analytics
(reserve stock) (send email) (record metric)
