iDental 1.9 — Nhân sự, kế toán và backend Go
Phiên bản iDental 1.9 (2023 – 2024) hướng vào bên trong phòng khám: hoàn thiện module nhân sự với chấm công, tính lương, và giúp kế toán chủ động hơn. Nhưng dấu ấn lớn nhất của giai đoạn này là một quyết định mạo hiểm — viết lại toàn bộ phần máy chủ bằng ngôn ngữ Go.
Module Nhân sự
- Quản lý người dùng — hồ sơ nhân viên sử dụng phần mềm.
- Chấm công — ghi nhận ngày công của từng nhân sự.
- Tính lương — phần mềm tính lương cho nhân sự.
Module nhân sự nhờ đó được hoàn thiện hơn, phòng khám quản lý con người ngay trên cùng một hệ thống với khách hàng.
Nâng cấp module Kế toán
Nâng cấp một phần module kế toán để kế toán chủ động hơn khi làm việc trên CDP, thay vì phụ thuộc vào số liệu các bộ phận khác gửi sang.
Quyết định lớn: chuyển backend từ Yii2 sang Go
Trong lúc xây dựng kế toán và nhân sự — hai mảng có khối lượng tính toán và báo cáo rất lớn — đội ngũ nhận ra Yii2 không còn phù hợp với vai trò cung cấp dữ liệu (REST API) cho bài toán hiện tại. Cả nhóm đã thống nhất thay toàn bộ backend Yii2 bằng Go.
Đây là một quyết định mạo hiểm, vì "viết lại" ở đây nghĩa là làm lại tất cả những gì đã được xây dựng suốt nhiều năm trước đó:
- Từng nghiệp vụ phải viết lại từ đầu — khách hàng, lịch hẹn, đơn hàng, thanh toán, điều trị, loyalty, sales, marketing, chăm sóc khách hàng… Mỗi quy tắc kiểm tra dữ liệu, mỗi cách tính tiền, mỗi báo cáo đều phải được chuyển sang và cho ra đúng kết quả như bản cũ.
- Không được làm gián đoạn phòng khám — các phòng khám vẫn đang dùng phần mềm mỗi ngày, dữ liệu khách hàng thật không được phép sai lệch hay thất lạc trong lúc chuyển đổi.
- Giao diện vẫn phải chạy đúng — giao diện Angular đang dùng dữ liệu từ backend cũ, nên backend mới phải trả dữ liệu tương thích để người dùng không bị ảnh hưởng.
- Phân quyền, tích hợp, báo cáo phải khớp lại toàn bộ — quyền của từng vai trò, kết nối tổng đài, Zalo, SMS, mọi con số báo cáo đều phải được kiểm tra lại từng phần.
- Vừa chuyển đổi vừa phát triển tiếp — trong khi viết lại, nhân sự và kế toán vẫn tiếp tục được xây dựng, nên đội ngũ phải làm song song cả hai việc.
Đổi lại, khi hoàn thành, backend Go giúp hiệu năng tăng hơn 60% so với backend Yii2 cũ — phần mềm phản hồi nhanh hơn rõ rệt, và có nền móng vững chắc cho những giai đoạn tiếp theo.
Dành cho ai
Người quản lý nhân sự, bộ phận kế toán — và toàn bộ người dùng, những người được hưởng tốc độ nhanh hơn từ backend mới.
Nền tảng
Giao diện: Angular 14 + PrimeNG 14. Máy chủ: Go (thay cho Yii2). Cơ sở dữ liệu: MySQL 8.0.