Kiến trúc trong đó các thành phần giao tiếp bằng event (sự kiện đã xảy ra, ví dụ OrderPlaced) qua một event broker, thay vì gọi trực tiếp lẫn nhau. Producer phát event mà không biết ai tiêu thụ.
Ưu điểm:
- Decoupling mạnh → dễ thêm consumer mới mà không đụng producer.
- Co giãn và chịu tải tốt nhờ xử lý bất đồng bộ, buffer qua broker.
- Hợp với real-time, tích hợp nhiều hệ.
Nhược điểm:
- Khó theo dõi luồng (flow ẩn qua event) → debug/trace khó, cần observability tốt.
- Chỉ eventual consistency; phải xử lý message trùng/thứ tự.
- Độ phức tạp vận hành cao hơn gọi trực tiếp.
Các biến thể: event notification, event-carried state transfer, và event sourcing.