Các service giao tiếp theo kiểu đồng bộ (request/response qua REST hoặc gRPC) hoặc bất đồng bộ (message/event qua một broker như Kafka hoặc RabbitMQ).
Đồng bộ (request/response)
Bên gọi chờ phản hồi. Đơn giản và trực quan, nhưng nó gắn kết tính khả dụng — nếu bên được gọi sập, bên gọi bị ảnh hưởng.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Bất đồng bộ (messaging/event)
Bên gửi publish một message rồi đi tiếp; các consumer xử lý nó sau. Điều này tách rời các service về mặt thời gian.
Order Service ──publish "OrderPlaced"──▶ [ Broker ] ──▶ Email Service
│
└──▶ Inventory Service
