Micro SoftwareThiên Hoàng
Case study · HRM

PROPEL HRM — Hệ thống quản trị nhân sự cho tập đoàn đa quốc gia

Nền tảng HRM hợp nhất quản lý nhân sự, chấm công, lương thưởng và phân tích cho 4.500 nhân viên tại 6 quốc gia.

9 → 2
Số ngày đóng kỳ lương
−68%
Thời gian xử lý chấm công
4.500
Nhân viên trên 6 quốc gia
99,95%
Uptime SLA năm đầu
Khách hàng
PROPEL Group
Lĩnh vực
Sản xuất công nghiệp
Thời gian
14 tháng
Quy mô đội
12 người
.NET 8ReactTypeScriptPostgreSQLAzurePower BI
Thách thức

Bài toán nghiệp vụ.

PROPEL Group vận hành nhân sự trên năm hệ thống rời rạc — Excel, SAP legacy, hai phần mềm chấm công khu vực và một công cụ payroll Nhật. Việc đóng kỳ lương hằng tháng tốn 9 ngày làm việc, dữ liệu nhân viên trùng lặp giữa các quốc gia, và bộ phận C&B mất tới 40% thời gian cho công việc thủ công. Ban lãnh đạo cần một nền tảng duy nhất, tuân thủ luật lao động của cả Việt Nam và Nhật Bản, đồng thời cung cấp báo cáo realtime cho HQ.

Cách tiếp cận

Giải pháp của chúng tôi.

Chúng tôi xây dựng PROPEL HRM theo kiến trúc modular monolith trên .NET 8 với front-end React, triển khai trên Azure Container Apps. Mọi quy tắc tính lương được mô hình hoá dưới dạng rules-engine, cho phép C&B chỉnh sửa công thức mà không cần dev can thiệp. Module chấm công tích hợp với máy chấm công sinh trắc tại nhà máy qua MQTT và đồng bộ về cloud trong vòng 5 giây. Báo cáo và dashboard sử dụng Power BI Embedded với Row Level Security theo phân quyền tổ chức.

01 · Chi tiết

Discovery & kiến trúc

Ba tuần đầu chúng tôi đồng hành cùng đội C&B của PROPEL tại Hà Nội và Osaka để bóc tách 187 công thức tính lương đặc thù — từ ca đêm sản xuất tại Việt Nam đến chế độ tan-kin của Nhật. Kết quả là một bản vẽ kiến trúc modular monolith với 12 bounded context, gồm Core HR, Time & Attendance, Payroll, Benefits, Learning, và Analytics. Quyết định không dùng microservices ngay từ đầu giúp team nhỏ tránh được chi phí vận hành và vẫn đảm bảo khả năng tách module khi quy mô vượt 10k nhân viên.

02 · Chi tiết

Rules engine cho payroll

Thay vì hard-code 187 công thức trong code, chúng tôi xây dựng một DSL nội bộ dựa trên Sprache (parser combinator). C&B có thể viết: `IF position='Operator' AND shift='Night' THEN base * 1.3 + meal_allowance`. Mọi thay đổi đều có versioning, audit log và môi trường staging cho phép chạy thử trên dữ liệu kỳ trước trước khi áp dụng.

03 · Chi tiết

Tích hợp realtime với nhà máy

Hai nhà máy ở Bình Dương sử dụng máy chấm công sinh trắc của Suprema và ZKTeco. Chúng tôi đặt một edge gateway viết bằng .NET trên Raspberry Pi tại mỗi nhà máy, đẩy event qua MQTT lên Azure IoT Hub, sau đó vào event stream nội bộ. Độ trễ trung bình từ lúc nhân viên quét vân tay đến lúc HR thấy trên dashboard là dưới 5 giây.

04 · Chi tiết

Triển khai từng giai đoạn

Hệ thống được go-live theo bốn đợt — Việt Nam trước, sau đó là Nhật Bản, Thái Lan, và cuối cùng là Indonesia + Philippines. Mỗi đợt cách nhau hai tháng, đủ để hấp thụ phản hồi mà không phải migrate toàn bộ dữ liệu cùng lúc. Đội inhouse của PROPEL được training song song để tiếp quản vận hành sau bàn giao.

Kết quả

Số liệu sau triển khai.

9 → 2
Số ngày đóng kỳ lương
−68%
Thời gian xử lý chấm công
4.500
Nhân viên trên 6 quốc gia
99,95%
Uptime SLA năm đầu
TH Micro Software không chỉ giao một sản phẩm — họ hiểu nghiệp vụ payroll của chúng tôi gần như sâu sắc bằng chính đội C&B. Đó là khác biệt giữa một vendor và một đối tác thực sự.
Naoki Yamamoto · CHRO, PROPEL Group

Cùng xây dựng dự án tiếp theo của bạn.

Liên hệ trực tiếp với Solution Architect của chúng tôi — không qua sales.