การปรับปรุงถัดไป
หน้านี้บันทึกก้าวต่อไปที่สำคัญที่สุดของแพลตฟอร์มจากมุมมองทางวิศวกรรม
เนื้อหานี้ตั้งใจให้ใช้ได้จริง เป้าหมายไม่ใช่การวาดภาพอนาคตที่สมบูรณ์แบบ แต่คือการระบุการปรับปรุงที่ช่วยเสริมความแข็งแรงของแพลตฟอร์มอย่างมีนัยสำคัญ
1. ขยาย API แบบกำหนดเองอย่างระมัดระวัง
NestJS API ควรเติบโตต่อ แต่ไม่ควรกลายเป็นที่ทิ้งตรรกะแบบเร่งรีบ
ก้าวถัดไปที่มีมูลค่าสูง:
- เพิ่ม domain endpoint พร้อม DTO ที่มีเอกสารและ auth guard
- ขยายความครอบคลุมของ OpenAPI เพื่อให้สัญญาแบ็กเอนด์เปิดเผยและตรวจทานได้
- เพิ่ม integration test ที่แข็งแรงขึ้นสำหรับ auth สุขภาพระบบ และ flow เชิงปฏิบัติการ
- จำกัด CORS ให้เหลือ origin ที่อนุญาตอย่างชัดเจนตามสภาพแวดล้อม
2. ทำให้สัญญารันไทม์ของ AIRS เติบโตขึ้น
แอปสาธารณะ AIRS รับผิดชอบต่อผลิตภัณฑ์จริงอยู่แล้ว ขั้นต่อไปคือทำให้สัญญาระหว่างมันกับ backend และ identity ชัดเจนขึ้น
ข้อเสนอการปรับปรุง:
- บันทึกสัญญาที่เสถียรระหว่างไคลเอนต์กับบริการ
- แยกให้ชัดว่าเรื่องใดอยู่ใน Supabase และเรื่องใดอยู่ใน API แบบกำหนดเอง
- ทำให้การจัดการ role และ claim มีมาตรฐานเดียวกันในทุกพื้นผิว
- อธิบายขอบเขตความไว้วางใจและพฤติกรรม fallback ที่เกี่ยวกับ wallet ให้ชัดขึ้น
3. ปรับปรุง Observability ของโครงสร้างพื้นฐาน
แพ็กเกจ infra ปรับใช้แพลตฟอร์มได้แล้ว แต่การมองเห็นสุขภาพของรันไทม์ยังดีขึ้นได้อีกมาก
ข้อเสนอการปรับปรุง:
- dashboard ตาม stage สำหรับ API, identity และการส่งมอบแบบ static
- สรุปการ deploy พร้อมลิงก์ตรงไปยัง health endpoint และ docs endpoint
- application log แบบมีโครงสร้างและการเชื่อมโยง trace
- การแจ้งเตือนแบบชัดเจนสำหรับความล้มเหลวสำคัญของ identity และ API