ControlHow it is enforced
Four fixed rolesOwner, dispatcher, office, technician, checked server-side against a fixed role matrix, not hidden by the interface. A technician sees only their assigned jobs.
Append-only event ledgerCreates, status changes, completions and deletes on customers, sites, equipment, agreements, work orders and invoices each write an event in the same transaction as the change. The event commits only if the change does.
Org-wide audit log and exportAn owner can browse the full event history filtered by actor, action, entity, branch and date, and export it as CSV or JSON from Settings.