Design and implement a time tracking system for enterprise use.
Requirements:
- Track employee work hours
- Support different time zones
- Handle overtime calculations
- Generate reports
- Integration with payroll
- Support for different pay periods
Technical considerations:
- Data model design
- API architecture
- Scalability
- Compliance and audit requirements