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 theBelongsToCompanytrait, filters every query to the user’s active companies and fills incompany_idon create.OwnershipScopenarrows further by the user’s record visibility:global(everything in their companies),group(their teams’ records) orindividual(only their own).
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 inLICENSE and applies to their code under plugins/webkul/ and the application shell. NOTICE.md lists the other credits.
Read next
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.