Appendix — Backend Controllers
CEO Summary
Controllers contain the handler logic that routes call. They orchestrate services, models, and responses. Pattern: Route → Controller → Service → Model → DB.
Core Business
| Controller | Purpose |
|---|---|
| auth.controller.js | Login, logout, session |
| users.controller.js | User CRUD |
| products.controller.js | Product catalog |
| product.controller.js | Product (alternate) |
| category.controller.js | Category CRUD |
| categories.controller.js | Categories (alternate) |
| modifier.controller.js | Modifiers |
| catalog.controller.js | Catalog, menus |
| orders.controller.js | Orders |
| posItem.controller.js | POS item handling |
Payments & Invoicing
| Controller | Purpose |
|---|---|
| payments.controller.js | Payment processing |
| payments.internal.controller.js | Internal payment ops |
| tokenization.controller.js | Card tokenization |
Inventory
| Controller | Purpose |
|---|---|
| inventory.controller.js | Inventory CRUD |
| inventory.controller.modes.js | Inventory modes |
| inventory/items.controller.js | Inventory items |
| serials.controller.js | Serial tracking |
| lotmatrix.controller.js | Lot matrix |
| kits.controller.js | Kits |
HR & Payroll
| Controller | Purpose |
|---|---|
| hr.controller.js | HR operations |
| staff.controller.js | Staff CRUD |
| time.controller.js | Time tracking |
| tenantTime.controller.js | Tenant time |
| teamHours.controller.js | Team hours |
| payroll.controller.js | Payroll |
| payrollPeriods.controller.js | Payroll periods |
Reports & Analytics
| Controller | Purpose |
|---|---|
| reports.controller.js | General reports |
| reports.sales.controller.js | Sales reports |
| reports.sales.controller.ENTERPRISE.js | Enterprise sales |
| reports.payments.controller.js | Payment reports |
| reports.accounting.controller.js | Accounting reports |
Other
| Controller | Purpose |
|---|---|
| tfv.controller.js | TFV (tax/fee/voucher?) |