Thai Sound MD — มาร์เก็ตเพลสเพลงและ Stems
แพลตฟอร์มซื้อขายเพลงและไฟล์ stems พร้อมระบบผสมเสียง ตะกร้าสินค้า ระบบแนะนำเพื่อน และการจ่ายเงินให้ผู้ขาย
- บทบาทของเรา
- พัฒนาและดูแลระบบทั้ง frontend, API และงาน DevOps
- ปี
- 2026
- ประเภท
- แอปพลิเคชัน
โจทย์
ต้องการร้านขายเพลงออนไลน์ที่ขายได้ทั้งเพลงผสมเสร็จและไฟล์ stems แยกแทร็ก โดยไฟล์ stems ต้องไม่หลุดให้คนที่ยังไม่ได้ซื้อ
ระบบเดิมอยู่บน WordPress จึงต้องย้ายผู้ใช้เก่ามาโดยไม่ให้ใครต้องตั้งรหัสผ่านใหม่
สิ่งที่ทำ
วางโครงเป็น Turborepo monorepo แยก NestJS REST API กับ Next.js App Router โดยให้ Next.js เป็น reverse proxy ทั้ง API และไฟล์สื่อ เบราว์เซอร์จึงเข้าถึงพอร์ตของ API ตรง ๆ ไม่ได้
แยกที่เก็บไฟล์เป็นสองถัง — ไฟล์สาธารณะ (ปก พรีวิว รูปโปรไฟล์) เสิร์ฟผ่าน CDN ส่วนไฟล์ stems เต็มต้องผ่านการตรวจสิทธิ์ก่อนแล้วจึงออก signed URL ให้
ย้ายที่เก็บไฟล์จาก MinIO ไป Cloudflare R2 เพื่อตัดค่า egress โดยยังเก็บข้อมูลเดิมไว้เป็น safety net ระหว่างเปลี่ยนผ่าน
ระบบเข้าสู่ระบบรองรับสามทาง — รหัสผ่าน (ตรวจ hash เดิมของ WordPress ได้ด้วย), LINE และ Google
ระบบแนะนำเพื่อนออกแบบให้จ่ายรางวัลเมื่อผู้ถูกแนะนำซื้อของครั้งแรกเท่านั้น เพื่อปิดช่องปั๊มบัญชีด้วยอีเมลชั่วคราว
งานดูแลระบบ — Docker Compose บนเครื่องจริง, rate limit, Sentry, และสำรองฐานข้อมูลอัตโนมัติทุกคืนขึ้น R2
ผลลัพธ์ (24/8/2026)
842 Users (45 Authors, 797 Customers), 2805 SoundMDs, ฿518,822.97 total sales





