
จากบทความเรื่อง Software Architecture and Design InfoQ Trends Report :: April 2022 จาก InfoQ ม่ีเรื่องที่น่าสนใจมากมายหนึ่งในนั้นคือ Design for failureหรือการออกแบบระบบเพื่อให้สามารถรับมือกับความผิดพลาดได้ทั้งความผิดพลาดที่เราคาดหวังและไม่คาดหวังได้
จากบทความเรื่อง Engineering For Failureทำการอธิบายถึงระบบงานที่มีความซับซ้อนมากขึ้นแต่ละส่วนงานแยกกันทำงานยกตัวอย่างเช่น service, database และ caching ต่าง ๆ แน่นอนว่า การติดต่อสื่อสารกันผ่านระบบ networkอาจจะเกิดข้อผิดพลาดในการติดต่อสื่อสารได้ดังนั้นเป็นสิ่งที่ต้องคิดและหาวิธีการจัดการเมื่อเกิดข้อผิดพลาดขึ้นมา (Design for failure)