Forward Compatibility หมายถึง Consumer รุ่นเก่าสามารถรับข้อมูลจาก Producer รุ่นใหม่ได้ในระดับหนึ่ง เช่น Ignore Unknown Fields โดยไม่ Crash แต่ไม่ได้หมายความว่าจะเข้าใจ Meaning ของ Field ใหม่ทั้งหม?
`ResultPublished` คือ Event ที่ระบุว่าผลหนึ่งถูกเผยแพร่ ณ จุดหนึ่ง ส่วน Current Result คือค่าที่ได้หลัง Apply Events ที่ตามมา หากมี `ResultCorrected` ภายหลัง Current Result อาจต่างจาก Result ที่ Publish ครั้งแรกโดย Event History ยังเก็บทั้งสองเหตุการณ์ไว?
Replica Lag ไม่ได้เปลี่ยน Final Score เอง แต่ทำให้บาง Reader ยังเห็น Final Score รุ่นเก่า หากมี Official Correction จริงนั่นเป็น Data Change อีกประเภทหนึ่งและควรมี Revision History แยกจาก Replication Del
Replica Lag เกิดจาก Data Store Copy ตาม Primary ไม่ทัน ส่วน Cache Staleness เกิดจาก Cached Representation ยังไม่ Refresh แม้ Replica ต้นทางอาจใหม่แล้ว ทั้งสองทำให้ User เห็นค่าเก่าแต่ Root Cause ต่างกั?
Constraint Relaxation คือการลดความเข้มของข้อกำหนดเพื่อเพิ่ม Feasible Set เช่นขยาย Date Range หรือเปลี่ยน "ต้องมี" เป็น "ควรมี" แต่ควรทำเฉพาะเมื่อ User หรือ Product Policy อนุญาต ไม่ควร Relax Hard Constraint โดยเงียบ ?
หากระบบพบ Duplicate Draw อาจเลือก Merge Records และ Tombstone Duplicate ID เพื่อป้องกัน URL หรือ Import Process สร้าง Entity เดิมกลับมาอีก ไม่ควร Hard Delete ทันทีหากยังมี Relationships หรือ Audit History อ้าง Duplicate Record อยู?
เมื่อเกี่ยวข้อง ควรตรวจ กฎหมายในพื้นที่ และหลีกเลี่ยงข้อความ กำไรแน่นอ?
Contract Test ตรวจว่า Producer Output ยังตรงกับสิ่งที่ Consumer รองรับ เช่นก่อนเพิ่ม Enum ใหม่หรือเปลี่ยน Type ระบบสามารถ Test ว่า Content Generator, h168สมาชิก Analytics และ Search Index จะยังทำงานได้หรือไม?
Replica คือ สำเนาข้อมูลที่ใช้รองรับการอ่าน การมี Replicas ช่วย Scale ระบบ แต่ต้องยอมรับว่าบาง Architecture อาจมีช่วงที่ Replica ยังไม่เห็น Update ล่าสุ?
Projection เสียต้องแก้ Event History ด้วยไหม?