Leave requests, approval chains, and balances tracked as real records, not an email thread and a shared spreadsheet.
An employee's first request auto-creates their Employee record if one doesn't exist yet -- no separate HR onboarding step blocks it. Every SUPER_ADMIN, ADMIN, MANAGER, HR, and equivalent leadership role in the org is notified immediately.
Any of those approver roles can decide. The decision records who approved it and when, and notifies the employee back the moment it happens -- no polling an inbox for a reply.
The employee can cancel their own request any time it's still PENDING; an Admin can cancel on an employee's behalf. Once approved or rejected, a request can no longer be cancelled.
Leave balance is recomputed live from actually-approved Leave records against the default annual quota (12 Casual / 10 Sick / 15 Earned) every time it's read -- never a cached number that can drift.
Enterprise deployment, workflow design, and data migration — talk to the team that builds it.