Góc Nhìn IT: "Mổ Xẻ" Kiến Trúc Của Một Hệ Thống ERP Chuyên Nghiệp
Trong các bài thi hoặc buổi phỏng vấn kỹ thuật, việc phân tích được cấu trúc bên dưới của ERP sẽ chứng tỏ bạn có tư duy hệ thống (System Thinking) cực kỳ tốt.
1. Kiến trúc Module & Microservices
ERP hiện đại không còn là một khối phần mềm khổng lồ (Monolithic) khó chỉnh sửa.
- Module hóa: Các chức năng được chia thành các phân hệ độc lập. Lập trình viên có thể nâng cấp module Kho mà không làm ảnh hưởng đến module Nhân sự.
- Microservices: Xu hướng hiện nay là triển khai ERP trên nền tảng Microservices. Mỗi dịch vụ (ví dụ: tính thuế, gửi email thông báo) chạy độc lập và giao tiếp qua API. Điều này giúp hệ thống có khả năng Scalability (mở rộng) cực cao.
2. Database "Khủng" và Xử lý Transaction (Giao dịch)
ERP là "vua" của các loại dữ liệu có cấu trúc.
- Tính nhất quán (ACID): Vì liên quan đến tiền tệ và kho bãi, các giao dịch trong ERP phải tuân thủ nghiêm ngặt tính ACID. Một giao dịch chuyển kho thất bại thì toàn bộ quy trình phải được Rollback để đảm bảo số liệu không bị lệch.
- Xử lý song song: Database của ERP (thường là Oracle, SQL Server, SAP HANA) phải xử lý hàng nghìn Transaction mỗi giây từ hàng trăm phòng ban đổ về cùng lúc.
3. RBAC (Role-Based Access Control) – Phân quyền tầng sâu
Trong ERP, phân quyền không chỉ là "xem" hay "sửa", mà là phân quyền theo Nghiệp vụ và Cấp bậc:
- Data Masking: Nhân viên kinh doanh thấy được tên khách hàng nhưng không thấy được giá vốn sản phẩm.
- Workflow Authorization: Một đơn hàng trên 500 triệu phải tự động đẩy lên cho Giám đốc duyệt thì kế toán mới thấy để xuất hóa đơn. Đây là sự kết hợp giữa logic nghiệp vụ và bảo mật hệ thống.
4. Hệ sinh thái API & Tích hợp (Integration)
ERP không bao giờ đứng một mình. Nó là trung tâm của mọi kết nối:
- API First: ERP cần kết nối với Website bán hàng (CMS), các ứng dụng Mobile, cổng thanh toán ngân hàng, hoặc các đơn vị vận chuyển (GHN, GHTK...).
- EDI (Electronic Data Interchange): Chuẩn trao đổi dữ liệu điện tử giúp ERP của công ty tự động "nói chuyện" với ERP của nhà cung cấp để đặt hàng khi kho sắp hết.
5. Deployment: On-premise vs. Cloud
Dân IT cần phân biệt rõ hai hình thức triển khai này:
- On-premise (Tại chỗ): Doanh nghiệp tự mua server, tự cài đặt và bảo trì. Ưu điểm là làm chủ hoàn toàn dữ liệu nhưng chi phí vận hành (OPEX) và nhân sự IT rất cao.
- Cloud ERP (SaaS): Chạy trên hạ tầng của nhà cung cấp (AWS, Azure, Google Cloud). Ưu điểm là triển khai nhanh, tự động cập nhật và thanh toán theo dạng thuê bao (Subscription).



