ข้ามไปเนื้อหาหลัก
กลับไปหน้าผลงาน
SaaSReactNext.jsTypeScript

Orchard — HR & Payroll SaaS สำหรับ SME ไทย

Orchard HR Tech
20 สัปดาห์
พฤศจิกายน 2566
O

ภาพรวม

Orchard เป็นโปรเจกต์ที่ใหญ่และซับซ้อนที่สุดที่เราเคยทำ — HR SaaS สำหรับบริษัทขนาด 20-500 คน ที่ต้องรองรับทั้ง time attendance, leave management, payroll calculation และ compliance กับกฎหมายแรงงานไทย

ความท้าทายด้าน Architecture

Multi-tenant Data Isolation

เราออกแบบ schema-per-tenant บน PostgreSQL แทน row-level isolation เพราะ:

  • Query performance ดีกว่าเมื่อ dataset ใหญ่ขึ้น
  • Database maintenance ทำได้ง่ายกว่า
  • สามารถ provision ทรัพยากรแยกกันได้สำหรับ enterprise tier

Payroll Calculation Engine

กฎหมายแรงงานไทยมีความซับซ้อนสูง ทั้งการคำนวณ OT, วันหยุดชดเชย, ประกันสังคม, ภาษี ณ ที่จ่าย เราออกแบบเป็น rule engine ที่อ่าน business rules จาก configuration แทนการ hardcode เพื่อรองรับการเปลี่ยนแปลงกฎหมายในอนาคต

Performance ของ Report Generation

รายงาน payroll บริษัท 300 คนต้องสร้างใน < 3 วินาที เราแก้ด้วยการ:

  1. Pre-compute ข้อมูลสรุปทุกสิ้นเดือนเก็บไว้ใน Redis cache
  2. Generate PDF แบบ async บน background job
  3. ส่ง email + notification เมื่อ PDF พร้อม

สิ่งที่ทำให้โปรเจกต์นี้พิเศษ

การทำ audit trail ที่สมบูรณ์สำหรับทุก payroll transaction — ทุกการเปลี่ยนแปลงต้องบันทึกว่าใคร เปลี่ยนอะไร เมื่อไหร่ และทำไม เพราะ HR data มี legal implication ที่สูงมาก

เราใช้ event sourcing pattern บน PostgreSQL (ไม่ใช่ event database พิเศษ) ซึ่งง่ายกว่าแต่ให้ auditability ที่เพียงพอ

ผลลัพธ์

  • ลูกค้า pilot 8 บริษัท เวลาทำ payroll เฉลี่ยลดจาก 6 ชั่วโมง → 45 นาที
  • Error ใน payroll calculation ลดลง 100% (จาก manual Excel)
  • Net Promoter Score: 72 (ระดับ excellent)
  • Uptime 12 เดือนหลัง launch: 99.94%