ข้ามไปยังเนื้อหา
โปรเจกต์ทั้งหมด

เผยแพร่แล้ว

ระบบขายแบบสมาชิกพร้อมเครื่องคำนวณโภชนาการ

ระบบสมาชิกอาหารสัตว์สดแบบส่งตรงถึงบ้าน แบบสอบถามคำนวณว่าสัตว์เลี้ยงต้องการอะไรต่อวันจริง ๆ แล้วแปลงเป็นแผนรายเดือน และตัดบัตรอัตโนมัติโดยไม่ต้องมีใครมากด

  • 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

ดูต่อ

โปรเจกต์อื่น ๆ

โปรเจกต์ทั้งหมด