0

[Open Source] #223 - Aureus ERP: Hệ quản trị doanh nghiệp (ERP) thế hệ mới với kiến trúc Laravel 11, Filament v4 và cơ chế điều phối Plugin-driven linh hoạt

Trong mảng phần mềm doanh nghiệp (ERP), sự cân bằng giữa tính ổn định và khả năng mở rộng là yếu tố sống còn. Aureus ERP (phát triển bởi Webkul) ra đời như một lời giải hiện đại cho bài toán này, tận dụng tối đa những cải tiến mới nhất của hệ sinh thái PHP. Thay vì xây dựng một khối Monolith cồng kềnh, Aureus ứng dụng tư duy Modular Monolith, biến toàn bộ các nghiệp vụ từ Kế toán, Nhân sự đến Kho vận thành các Plugin độc lập. Điều này cho phép doanh nghiệp chỉ triển khai những gì họ thực sự cần, trong khi vẫn duy trì được hiệu năng cực cao và khả năng bảo trì dễ dàng.

Dưới góc độ kỹ thuật, Aureus ERP là một minh chứng xuất sắc về việc ứng dụng Laravel 11, kỹ thuật TALL Stack quy mô lớn và hệ thống Phân quyền đa tầng (Scoped RBAC).

Github: https://github.com/webkul/aureus-erp


🛠️ 1. Nền tảng công nghệ: Bleeding Edge PHP Stack

Aureus ERP không ngần ngại sử dụng những phiên bản công nghệ mới nhất để đạt được trải nghiệm người dùng mượt mà như ứng dụng SPA:

  • Backend Core (Laravel 11.x): Tận dụng cấu trúc tối giản (Kernel-less) của Laravel 11, giúp hệ thống khởi động nhanh hơn và mã nguồn gọn gàng hơn. Toàn bộ logic điều phối nằm tại bootstrap/app.php.
  • Admin Engine (FilamentPHP v4): Đây là linh hồn của dự án. Filament cung cấp các bộ quản trị Resource, Dashboard và Widgets tinh tế, giúp giảm 80% thời gian viết mã cho giao diện quản trị.
  • Reactive Layer (Livewire 3 & Alpine.js): Mang lại khả năng tương tác thời gian thực mà không cần đến các framework JavaScript nặng nề như React hay Vue, giữ cho bundle size cực nhẹ.
  • Modern Styling (Tailwind CSS 4): Sử dụng phiên bản Tailwind mới nhất để xử lý giao diện linh hoạt, hỗ trợ Dark Mode và tùy biến thương hiệu (White-label) sâu sắc.

🏗️ 2. Trụ cột kiến trúc: Modular Monolith và Collaboration Logic

Kiến trúc của Aureus ERP được thiết kế theo tư duy "Thin Core, Fat Plugins":

  • Dynamic Plugin System: Toàn bộ nghiệp vụ (Accounting, HR, Inventory...) không nằm trong thư mục app/ mà được đẩy vào plugins/webkul/. Mỗi module là một gói hoàn chỉnh gồm Service Provider, Migrations, và UI Components riêng, được liên kết qua Composer Merge Plugin.
  • Polymorphic Collaboration (Chatter): Lấy cảm hứng từ Odoo, Aureus xây dựng hệ thống "Chatter" cho phép người dùng theo dõi thay đổi, gửi tin nhắn và gắn tệp tin trực tiếp trên từng bản ghi (Invoice, Task) thông qua quan hệ đa hình trong Eloquent.
  • Advanced Scoped RBAC: Thông qua Filament Shield, hệ thống phân quyền không chỉ dựa trên vai trò (Role) mà còn mở rộng ra phạm vi truy cập (Permission Scopes): Individual (chỉ xem bản ghi của mình), Group (xem bản ghi của đội nhóm) và Global.

🔄 3. Workflow: Vòng đời xử lý nghiệp vụ qua lớp Plugin (Sequence Diagram)

Sơ đồ mô tả quy trình hệ thống điều phối khi người dùng thao tác trên một module nghiệp vụ (ví dụ: Tạo Hóa đơn):

image.png


⚡ 4. Các kỹ thuật "Pro-level" trong mã nguồn

  1. Plugin Discovery & Lifecycle: Dự án tự xây dựng PluginManager để quản lý vòng đời module. Khi chạy php artisan accounting:install, hệ thống tự động xử lý cây phụ thuộc, chạy migration và seeder riêng cho module đó mà không ảnh hưởng tới core.
  2. Custom Field Orchestration: Plugin fields cho phép mở rộng Schema dữ liệu động. Quản trị viên có thể thêm trường thông tin mới (vd: "Mã vận đơn") vào UI ngay lập tức mà không cần can thiệp vào mã nguồn backend.
  3. Automated API Documentation: Tích hợp Scribe để tự động quét các Route và Request để sinh ra tài liệu OpenAPI/Swagger, đảm bảo API cho mobile/app luôn đồng bộ với mã nguồn mới nhất.
  4. Soft Deletable API Macros: Trong AppServiceProvider, dự án định nghĩa các macro mở rộng cho Router, tự động tạo ra các endpoint khôi phục dữ liệu (restore) cho mọi Resource, tăng cường khả năng phục hồi dữ liệu cho doanh nghiệp.

⚖️ 5. So sánh chiến lược

Tiêu chí Aureus ERP Odoo (Community) ERPNext
Công nghệ Core Laravel 11 (PHP) Python Python (Frappe)
Giao diện Filament (Hiện đại) Web Framework riêng Desk UI
Độ linh hoạt Rất cao (Plugin-driven) Cao (Module) Trung bình
Hỗ trợ API Sẵn có & Tự động Khá phức tạp
Triển khai Dễ (PHP/Docker) Khó Trung bình
Tùy biến UI PHP/Livewire XML/QWeb Python/JS

✅ Kết luận: Tại sao Aureus ERP là hình mẫu cho Enterprise App hiện đại?

Aureus ERP chứng minh rằng sức mạnh của một hệ thống ERP không nằm ở sự đồ sộ, mà ở sự linh hoạt và chuẩn mực. Việc kết hợp Laravel 11 với Filament v4 mang lại một hạ tầng cực kỳ tin cậy, giúp lập trình viên tập trung hoàn toàn vào nghiệp vụ doanh nghiệp thay vì phải lo lắng về hạ tầng giao diện hay phân quyền.

Đối với các kỹ sư Fullstack, nghiên cứu Aureus ERP giúp bạn hiểu sâu về:

  • Kỹ thuật xây dựng Modular Monolith thực tế.
  • Cách vận hành TALL Stack ở quy mô ứng dụng lớn.
  • Tư duy thiết kế Hệ thống Plugin tự động hóa.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí