ไม่ควรโดยอัตโนมัติ Cancelled เป็น Match State ไม่ใช่ Delete State เพราะ User อาจต้องการรู้ว่า Fixture ถูกยกเลิก การลบ Record อาจทำให้ Historical Schedule เข้าใจผิ?
Restore นำ Record เดิมกลับมาโดยรัก??(C)า Identity และ History ส่วน Recreate สร้าง Entity ใหม่ซึ่งอาจได้ ID ใหม่ การใช้ Recreate แทน Restore สามารถสร้าง Duplicate Relations หรือทำให้ URLs เปลี่ยนโดยไม่จำเป็?
Retired Rule คือ Rule ที่ไม่ใช้สำหรับ Current Operations แต่ยังเก็บเพื่อ Historical Reference แตกต่างจาก Deleted Rule ที่อาจถูกนำออกจาก Data Store ตาม Poli
Tombstone เองอาจมี Retention Period หากลบเร็วเกินไป Replica ที่ Offline นานอาจกลับมาแล้วส่ง Record เก่าคืน ทำให้ Entity ถูก Resurrection จึงต้องกำหนด Tombstone Lifetime ตาม Replication Mod
Derived Constraint เป็นเงื่อนไขที่ตามมาจาก Constraint อื่น เช่นถ้า Match Status = Finished อาจต้องมี Final Score หรือถ้า Game Version มี Bonus Enabled อาจต้องมี Bonus Metadata ตาม Contract การตรวจ Derived Constraints ช่วยรัก??(C)า State ให้สอดคล้องกั?
SEO Title ไม่ควรสร้างจาก Field ที่ Consumer ยังไม่รองรับ Meaning เช่นถ้า Status Enum ใหม่ยังไม่มี Mapping ไม่ควรเดาคำไทยเพื่อใส่ Title แบบยืนยัน Fact ควร Update Contract ก่อ?
Read Model คือโครงสร้างข้อมูลที่ออกแบบเพื่อการอ่าน เช่นหน้า Match ต้องการ Score, Status และ Events ล่าสุด ขณะที่หน้า Team อาจต้องการ Last 5 Matches แม้ทั้งสองใช้ Source Events ชุดเดียวกันแต่ Projection ต่างกันตาม Search Inte
Incremental Projection Apply เฉพาะ Events ใหม่ต่อ State ปัจจุบัน ส่วน Full Rebuild เริ่มจาก Initial State แล้ว Replay History ทั้งหมด Incremental เร็วกว่า แต่ Full Rebuild มีประโยชน์เมื่อต้องแก้ Projection Logic หรือ Recover Read Model ที่เสียหา?