ระบบขายแบบสมาชิกพร้อมเครื่องคำนวณโภชนาการ
ระบบสมาชิกอาหารสัตว์สดแบบส่งตรงถึงบ้าน แบบสอบถามคำนวณว่าสัตว์เลี้ยงต้องการอะไรต่อวันจริง ๆ แล้วแปลงเป็นแผนรายเดือน และตัดบัตรอัตโนมัติโดยไม่ต้องมีใครมากด
- NestJS
- TypeScript
- PostgreSQL
- TypeORM
- Redis
- React
- Redux
- MUI
- Docker
- Kubernetes
ภาพรวม
คำโฆษณานั้นเรียบง่าย อาหารสด แบ่งสัดส่วนให้สุนัขของคุณ ส่งถึงบ้านทุกเดือน แต่สิ่งที่อยู่ข้างใต้ไม่ง่ายเลย สัดส่วนต้องมาจากร่างกายของสัตว์จริง ๆ ครัวผลิตได้เฉพาะขนาดแพ็กที่กำหนด การจ่ายเงินต้องรอดจากการเด้งไปหน้าธนาคารที่อาจล้มกลางทาง และสมาชิกต้องต่ออายุตัวเองได้นานเป็นปีโดยไม่มีคนเข้ามายุ่ง
ระบบนี้มีผู้ใช้สามกลุ่ม คือลูกค้าบนเว็บสาธารณะ พนักงานครัวที่ดูแลการผลิตและใบสั่งขาย และผู้ดูแลที่จัดการโปรโมชัน เนื้อหา และคำขอพักหรือยกเลิก
ส่วนที่ท้าทายในการสร้าง
จากชีววิทยาสู่สิ่งที่ครัวทำได้จริง แบบสอบถามเก็บสายพันธุ์ น้ำหนัก อายุ ระดับกิจกรรม และสุขภาพ ระบบคำนวณพลังงานพื้นฐานจากน้ำหนัก คูณด้วยตัวประกอบตามช่วงวัยและกิจกรรมเพื่อให้ได้ความต้องการต่อวัน จัดเข้าช่วง แปลงแคลอรีเป็นกรัมของแต่ละสูตร แล้วปัดไปยังแพ็กสำเร็จที่ครัวผลิตจริง ขั้นสุดท้ายนี่แหละที่สำคัญในเชิงธุรกิจ เพราะตัวเลขที่ถูกต้องทางชีววิทยาแต่ผลิตไม่ได้ก็ไม่มีค่า
การจ่ายเงินที่บรรจบจากสามทาง การจ่ายด้วยบัตรที่นี่ต้องเด้งไปหน้าธนาคาร และการเด้งย่อมล้มเหลวได้ ลูกค้าปิดแท็บ เน็ตหลุด callback ไม่เคยมา สถานะการจ่ายเงินจึงไม่เคยฝากไว้กับทางเดียว ระบบบันทึกแถวไว้ก่อนตัดเงิน แล้วปล่อยให้สามกลไกแข่งกันสรุปผล ได้แก่ webhook ของ gateway งานที่ไล่ถามซ้ำทุกรายการที่ค้างในครึ่งชั่วโมงล่าสุด และหน้าเว็บที่ถามระหว่างรอ ใครถึงก่อนก็ปิดรายการ ส่งอีเวนต์ และสร้างคำสั่งซื้อ อีกสองทางที่มาทีหลังจะพบว่าเสร็จแล้ว ส่วนการผูกบัตรไว้ใช้ครั้งหน้ายืนยันด้วยการตัด 1 บาทแล้วคืนทันที ซึ่งเป็นวิธีเดียวกับที่ใช้ยืนยันตอนเปลี่ยนบัตร
สมาชิกที่ต่ออายุตัวเอง งานตามเวลาสิบเอ็ดตัวแบกวงจรชีวิตทั้งหมด ทั้งการตัดบัตรในวันที่ครบกำหนดพร้อมส่งรายงานประจำวันว่าอะไรผ่านบ้าง การหมดอายุของแผนทดลอง การเตือนตะกร้าที่ถูกทิ้งสองรอบ การหมดอายุของโค้ดส่วนลดพร้อมรอบลองใหม่ และการพักสมาชิกตามกำหนดที่มีผลหลังเที่ยงคืนตามเวลาท้องถิ่น
โครงสร้างระบบ
API แบบแยกโมดูลบน PostgreSQL พร้อมแคช อีเวนต์ภายในโปรเซส และงานตามเวลา คู่กับแอปหน้าเดียวที่รวมเว็บสาธารณะ คอนโซลครัว และคอนโซลผู้ดูแลไว้ในชุดเดียว ติดตั้งเป็นคอนเทนเนอร์บนคลัสเตอร์
ขนาด
- 181 endpoint ใน 41 โมดูล · 43 entity · งานตามเวลา 11 ตัว · เทมเพลตอีเมล 23 แบบ
- 78 เส้นทางสำหรับผู้ใช้สามกลุ่ม · รองรับสองภาษาทั้งระบบ
- รองรับการจ่ายด้วยบัตรแบบ 3-D Secure, QR และกระเป๋าเงินของธนาคารสองราย
- สถานะ
- เผยแพร่แล้ว
- เผยแพร่เมื่อ
- 12 ก.ย. 2026
- เทคโนโลยี
- NestJS · TypeScript · PostgreSQL · TypeORM · Redis · React · Redux · MUI · Docker · Kubernetes
ดูต่อ