เกมไพ่และเกมกระดาน 14 เกมในแอปเดียวบน Telegram Mini App
ยืนยันความเป็นธรรมได้ พร้อมไคลเอนต์เดสก์ท็อป
Telegram Mini App และไคลเอนต์เดสก์ท็อปรวมหลายเกม: โป๊กเกอร์, durak, bura, แบ็กแกมมอน, หมากรุก, หมากฮอส, โดมิโน, แบล็กแจ็ก, มาจอง และอื่น ๆ บนแพ็กเกจ TypeScript เอนจินเดียวกัน เล่นเรียลไทม์ผ่าน Socket.IO แจกไพ่แบบยืนยันได้ (provably fair) ด้วย HMAC commit-reveal จำกัดการเข้าถึงตามพื้นที่ภูมิศาสตร์ ระบบยืนยันอายุ และเลเยอร์เล่นอย่างมีความรับผิดชอบ ผ่านการทดสอบอัตโนมัติ 428 รายการ สำรองข้อมูลที่ยืนยันแล้ว
นี่คืออะไร
แพลตฟอร์มเดียว หลายเกม: โป๊กเกอร์, durak, bura, kozel, มาจอง, แบ็กแกมมอน, หมากรุก, หมากฮอส, โดมิโน, แบล็กแจ็ก และอื่น ๆ ใช้แพ็กเกจ TypeScript ร่วมกัน ที่มีโมเดลสำรับไพ่และตัวประเมินผลโป๊กเกอร์ มี 6 เกมที่เปิดใช้งานจริง ส่วนที่เหลือพร้อมใช้งานแล้วแต่ซ่อนไว้ด้วย visibility flag
ด้านวิศวกรรม
เล่นแบบเรียลไทม์ผ่าน Socket.IO โดยเซิร์ฟเวอร์เป็นผู้ควบคุมสถานะเกมทั้งหมด การแจกไพ่แบบยืนยันได้ (provably fair): เซิร์ฟเวอร์ผูกมัดตัวเองกับ seed ด้วย HMAC-SHA256 ก่อนแจก แล้วเปิดเผยทีหลัง พร้อมแบดจ์ความเป็นธรรมที่มองเห็นได้ ระบบจำกัดตามภูมิศาสตร์ 3 ระดับผ่าน IP เกตอายุ 18+ หน้าเล่นอย่างมีความรับผิดชอบและหน้ากฎหมายที่สร้างตามข้อกำหนดของเครือข่ายโฆษณา ไคลเอนต์เดสก์ท็อปบน Tauri 2 ใช้โค้ดร่วมกับเวอร์ชันเว็บ
เอกสารออกแบบระบบป้องกันการโกงครอบคลุม 13 เลเยอร์ต่อเวกเตอร์ความเสี่ยงมากกว่า 60 แบบ โดยมีระบบจำกัดอัตราการเรียกด้วย Redis ที่ใช้งานจริงแล้ว และมีแผนงานสำหรับส่วนที่เหลือ
ด้านปฏิบัติการ
ย้ายจาก SQLite มาเป็น PostgreSQL และต่อมาย้ายระหว่างเซิร์ฟเวอร์พร้อมตรวจสอบข้อมูลแบบ 1:1 (ผู้ใช้, ชิป, เกม, ธุรกรรม) สำรองข้อมูลทุกวันด้วยชุดสำรอง 14 ชุดแบบวนรอบ ทดสอบการกู้คืนด้วยการกู้คืนจริง พบและแก้บั๊กที่ทำให้ health check แสดงสถานะเขียวทั้งที่บอทตายไปแล้ว ล่าสุดระบบทำงานต่อเนื่อง 10 วันโดยไม่ต้องรีสตาร์ท