บริการสื่อสารกันแบบ synchronous (คำขอ/การตอบกลับผ่าน REST หรือ gRPC) หรือแบบ asynchronous (ข้อความ/เหตุการณ์ผ่านบ่อเก็บข้อมูลเช่น Kafka หรือ RabbitMQ)
Synchronous (คำขอ/การตอบกลับ)
ผู้ที่ทำการเรียกรอคำตอบ ง่ายและง่ายต่อการเข้าใจ แต่มันเชื่อมโยงความพร้อมใช้งาน — หากบริการที่ถูกเรียกไม่ทำงาน ผู้เรียกจะได้รับผลกระทบ
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynchronous (ข้อความ/เหตุการณ์)
ผู้ส่งเผยแพร่ข้อความและเดินต่อไป ผู้บริโภคจะประมวลผลภายหลัง นี้ทำให้บริการแยกจากกันตามเวลา
Order Service ──publish "OrderPlaced"──▶ [ Broker ] ──▶ Email Service
│
└──▶ Inventory Service
