Trong một event-driven architecture, các service giao tiếp bằng cách tạo ra và tiêu thụ event qua một broker (Kafka, RabbitMQ, v.v.). Một service thông báo rằng điều gì đó đã xảy ra; các service quan tâm sẽ phản ứng — producer không biết hay chờ chúng.
Cách hoạt động
text
Order Service ─publish→ [ Event Broker: "order.placed" ]
│
┌─────────────────┼──────────────────┐
▼ ▼ ▼
Inventory Notification Analytics
(giữ kho hàng) (gửi email) (ghi metric)
