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

เผยแพร่แล้ว

เว็บคู่มือราคารถมือสองและปฏิทินประมูล

คู่มือประเมินราคารถมือสองสำหรับสาธารณะที่สนับสนุนโดยสถาบันการเงิน ดูราคาของแต่ละรุ่น ติดตามดัชนีราคารายเดือน และดูว่ารถยึดคันไหนจะเข้าประมูล พร้อมระบบหลังบ้านที่ทุกตัวเลขต้องถูกอัปโหลด ตรวจ และอนุมัติก่อนออกสู่สาธารณะ

  • Go
  • Gin
  • PostgreSQL
  • GORM
  • Next.js
  • React
  • TypeScript
  • LDAP

ภาพรวม

คู่มือราคาจะมีประโยชน์ก็ต่อเมื่อคนเชื่อตัวเลข และธนาคารที่เผยแพร่ราคาประเมินต้องชี้ได้ว่าตัวเลขแต่ละตัวมาจากไหนและใครเป็นคนอนุมัติ ฝั่งสาธารณะคือการค้นหา หารุ่นที่ต้องการ ดูช่วงราคา อ่านดัชนี และดูปฏิทินประมูล ส่วนฝั่งหลังบ้านคือสิ่งที่ทำให้ตัวเลขเหล่านั้นน่าเชื่อถือ

ส่วนที่ท้าทายในการสร้าง

ทุกตัวเลขเข้ามาเป็นไฟล์ที่มีเวอร์ชัน และไม่มีอะไรขึ้นจริงจนกว่าจะมีคนอนุมัติ ราคาประเมินรายเดือนมาเป็นสเปรดชีต การอัปโหลดจะถูกอ่าน ตรวจกับโครงสร้างคอลัมน์ที่กำหนดไว้ แล้วเขียนเป็นชุดข้อมูลที่ติดรหัสไฟล์ต้นทางไว้ ขณะที่ตัวไฟล์ถูกทำเครื่องหมายว่ายังไม่อนุมัติ ฝั่งสาธารณะไม่เคยอ่านตารางตรง ๆ แต่จะหาไฟล์ล่าสุดที่อนุมัติแล้วก่อน จากนั้นจึงอ่านเฉพาะแถวที่เป็นของไฟล์นั้น การออกแบบนี้ให้ผลสองอย่างมาฟรี อย่างแรกคือไฟล์ที่ผิดจะไม่ปรากฏต่อสาธารณะไม่ว่าจะผิดแค่ไหน เพราะไม่เคยถูกอนุมัติ อย่างที่สองคือการย้อนกลับไม่ใช่การแก้ข้อมูลเลย แต่คือการอนุมัติไฟล์ก่อนหน้า และทุกการอัปโหลดถูกบันทึกว่าใครเป็นคนทำ

ยืนยันตัวตนกับไดเรกทอรีองค์กร และสิทธิ์มาจากตารางเมทริกซ์ พนักงานล็อกอินกับไดเรกทอรีขององค์กรผ่านการเชื่อมต่อที่เข้ารหัส กลุ่มที่สังกัดคือสิ่งที่กำหนดบทบาท และผู้ใช้ที่อยู่ในกลุ่มที่เกี่ยวข้องมากกว่าหนึ่งกลุ่มจะถูกปฏิเสธ แทนที่จะเดาให้ ส่วนตัวสิทธิ์เองเป็นการค้นตาราง คือดูว่าการกระทำใด ในพื้นที่ใด สำหรับกลุ่มนั้น ทำได้หรือไม่ ทั้งสร้าง แก้ไข อนุมัติ และดูประวัติ ตรวจใหม่ทุกคำขอ

ตัวกรองแบบไล่ชั้นที่ยังเร็ว รายการรถไล่จากยี่ห้อไปรุ่นไปรุ่นย่อย แต่ละขั้นเป็นคิวรีแบบ distinct บนคอลัมน์ที่ทำดัชนีไว้ และผลลัพธ์ถูกจำไว้ในหน่วยความจำภายใต้คีย์ผสมเป็นเวลาไม่กี่นาที เป็นแคชขนาดเล็กอายุสั้น ซึ่งเหมาะกับข้อมูลที่เปลี่ยนเดือนละครั้ง

ขนาด

  • 74 endpoint ใน 12 โมดูล · 15 ตาราง · 20 migration · โค้ดหลังบ้านราว 20,000 บรรทัด
  • 40 หน้าจอ รวมเว็บสาธารณะและหลังบ้าน · งานตามเวลาสองตัว
  • ติดตั้งผ่านไปป์ไลน์ลงเครื่องที่ดูแลเอง โดยไม่ใช้คอนเทนเนอร์
สถานะ
เผยแพร่แล้ว
เผยแพร่เมื่อ
12 ก.ย. 2026
เทคโนโลยี
Go · Gin · PostgreSQL · GORM · Next.js · React · TypeScript · LDAP

ดูต่อ

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

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