ในสองบทที่ผ่านมา เราได้ดูแง่มุมของ microservice ที่เกี่ยวข้องกับวิธีที่ microservice หนึ่งคุยกับอีกตัวหนึ่ง แต่จะเกิดอะไรขึ้นเมื่อเราต้องการให้ microservice หลายตัวทำงานร่วมกัน อาจเพื่อ implement business process สักอย่าง วิธีที่เรา model และ implement workflow แบบนี้ใน distributed system เป็นเรื่องที่ยากจะทำให้ถูกต้อง
ในบทนี้ เราจะดูข้อผิดพลาดที่มากับการใช้ distributed transaction เพื่อแก้ปัญหานี้ และเราจะดู saga ด้วย ซึ่งเป็นแนวคิดที่ช่วยให้เราสามารถ model microservice workflow ของเราได้ดีกว่ามาก