How ambaza-marcelo/musumba-elcom works
EGOTEK is a Laravel ERP for production, multi-store inventory, sales, OBR-compliant billing, accounting, HR/payroll, and operational reporting. An authenticated administrator enters through the backend, then invokes domain controllers that validate permissions, persist transactions, update ledgers or stock, and produce documents/reports. The sampled code confirms reception, cash-out, payroll, deposit-refund, authentication, API catalog lookup, and OBR calls; several larger subsystems are represented from the documented capabilities and tree, with uncertain internal wiring omitted.
Components 21
Access & Platform
- Admin Login
app/Http/Controllers/Backend/Auth/LoginController.php - Admin Account
app/Models/Admin.php - ERP Dashboard
app/Http/Controllers/Backend/DashboardController.php - Catalog API
app/Http/Controllers/ApiController.php
Operations & Supply
- Inventory Operations
app/Http/Controllers/Backend/MaterialReceptionController.php - Stock Records
app/Models/MaterialReception.php - Production Planning
app/Http/Controllers/Backend/ProductionPlanController.php - Production Records
app/Models/ProductionPlan.php
Sales & Finance
- Sales & Billing
app/Http/Controllers/Backend/InvoiceController.php - Invoice Records
app/Models/Invoice.php - Cash Accounting
app/Http/Controllers/Backend/Accounting/CashOutFlowController.php - Accounting Ledger
app/Models/Accounting/AccountLedger.php - Deposit Refunds
app/Http/Controllers/Backend/DepositRefundController.php
People & Insights
- HR Payroll
app/Http/Controllers/Backend/Hr/JournalPaieController.php - Employee Records
app/Models/HrEmploye.php - Reports & Exports
app/Exports/GenericIndexExport.php
Integrations & Async
- ERP Database
config/database.php - Background Jobs
app/Jobs/EdenGarden/DrinkBgStoreJob.php - Realtime Events
app/Events/RealTimeMessage.php
Other components
- Administrator
- OBR Service
Connections 26
- Administrator → Admin Login: submits credentials
- Admin Login → Admin Account: authenticates
- Admin Login → ERP Dashboard: redirects after login
- Administrator → Inventory Operations: records reception
- Inventory Operations → Stock Records: creates reception
- Stock Records → ERP Database: persists stock
- Administrator → Production Planning: plans production
- Production Planning → Production Records: stores plans
- Production Records → ERP Database: persists orders
- Administrator → Sales & Billing: creates invoice
- Sales & Billing → Invoice Records: creates invoice
- Invoice Records → ERP Database: persists billing
- Administrator → Cash Accounting: requests cash outflow
- Cash Accounting → Accounting Ledger: updates ledger
- Cash Accounting → ERP Database: stores cash flow
- Administrator → HR Payroll: runs payroll
- HR Payroll → Employee Records: reads employees
- HR Payroll → Accounting Ledger: posts payroll
- Inventory Operations → Reports & Exports: exports inventory
- Cash Accounting → Reports & Exports: exports accounting
- HR Payroll → Reports & Exports: exports payroll
- Administrator → Catalog API: searches catalog
- Catalog API → ERP Database: reads catalog
- Deposit Refunds → OBR Service: posts transaction
- Sales & Billing → OBR Service: submits invoices
- Background Jobs → Realtime Events: emits updates