Access per Branch(es)
Branches allow reporting to be split as well as access to be split:
You can report per branch level
You can give dedicated users access only to a specific (or set of) branch(es) to manage and/or view attendance records as well as leave records
Employees gets linked to a branch when created.