Skip to main content
ARUKZ ERP is a single Laravel 13 application with a Filament 5 admin panel, built on the open-source Aureus ERP by Webkul. Every business area is a plugin: 28 come from Aureus ERP (plugins/webkul/*) and 21 are ARUKZ’s own (plugins/arukz/*). One running copy and one MySQL database serve every customer company, and each business row carries a company_id that keeps companies apart.

The stack

Older notes in the repository (the root README.md, AGENTS.md and parts of docs/) still say Laravel 11 and Filament 4. The code runs Laravel 13 and Filament 5, as composer.json says. Filament 3 or 4 examples from the web usually do not work as they are; see Build a custom plugin for the class names that changed.

The folders that matter

Panels and addresses

There is no panel per company. Every company uses the same panel and sees different rows. With company paths on (SAAS_PATH_ROUTING, on by default), the first path segment names the company and becomes the base URL, so every route, redirect and Livewire call stays under /<company>/. The segments admin, customer, api, build, storage, filament and livewire are reserved and never name a company, which is why the REST API stays at /admin/api/v1.

What happens on one request

Two query scopes do the separation:
  • CompanyScope, added by the BelongsToCompany trait, filters every query to the user’s active companies and fills in company_id on create.
  • OwnershipScope narrows further by the user’s record visibility: global (everything in their companies), group (their teams’ records) or individual (only their own).
Both scopes switch themselves off in console commands and queue jobs, where there is no signed-in user. Code that runs there must filter by company_id itself.

Caches

Production keeps four caches warm: config, routes and events (php artisan optimize), Filament components and icons (php artisan filament:optimize), compiled Blade views, and PHP opcache with timestamp checks off. After a code change, rebuild the caches and reload PHP-FPM, or PHP keeps running the old code. A changed .env also does nothing until optimize runs again. See Operations.

Licence

ARUKZ ERP is proprietary software of ARUKZ DIGITAL. It is built on Aureus ERP by Webkul Software, distributed under the MIT License; Webkul’s licence is kept in LICENSE and applies to their code under plugins/webkul/ and the application shell. NOTICE.md lists the other credits.

Data model

Partners, products, companies and the header-and-lines pattern every document follows.

Plugins

What each plugin does and how plugins depend on each other.

Self-hosting with Docker

Run a copy in one container, with the install steps for a new database.

Testing

Run the Pest suites safely.
Last modified on November 12, 2026