Orchard — HR & Payroll SaaS สำหรับ SME ไทย
ภาพรวม
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 วินาที เราแก้ด้วยการ:
- Pre-compute ข้อมูลสรุปทุกสิ้นเดือนเก็บไว้ใน Redis cache
- Generate PDF แบบ async บน background job
- ส่ง 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%