Skip to content
All projects
Multi-tenant SaaS

Employee Time & Absence Management System

Role
Full-stack Developer
Period
10/2023 – 06/2025
Client
baaboo Europe OÜ

95%

of absence approvals automated

<1.5 s

report generation, down from 8 s

50+

absence requests processed daily

<0.5%

timesheet discrepancies, down from 12%

A comprehensive multi-tenant ERP solution for managing employee working hours, absences, and vacation requests with hierarchical approval workflows and external calendar integration.

Project scope

Full-stack development with multi-discipline contributions. This project encompasses a complete absence and attendance management system built on Laravel 11 with a multi-tenant architecture, supporting unlimited organizational tenants with isolated data persistence. The codebase includes 15+ models specifically for working time management, 6+ dedicated service classes, and deep integrations with external calendar systems (Google Calendar, Microsoft Outlook/Graph API).

Responsibilities

  • Implemented multi-tenant working time tracking system with timezone support and automated work hour calculations
  • Built hierarchical absence approval system with supervisor-based workflows and status management
  • Integrated Google Calendar and Microsoft Outlook synchronization for automatic absence event syncing
  • Created paid vacation days management module with annual entitlement tracking and balance calculations
  • Developed working time change request system with approval chains and audit logging
  • Implemented advanced filtering system for absences, attendances, and time entries with date range queries
  • Built replacement employee assignment feature for absence coverage planning
  • Optimized database queries for multi-user working time reports and analytics

Outcomes & results

The system successfully manages complete employee lifecycle time tracking across multiple organizational tenants, automating 95% of absence approval workflows previously handled manually. The platform handles real-time clock-in/clock-out synchronization with automatic timezone conversion for globally distributed teams, eliminating manual time entry errors. Integration with Google Calendar and Microsoft Outlook ensures synchronized visibility across enterprise calendar systems, reducing scheduling conflicts by automatically blocking calendar slots for approved absences.

Key accomplishments

  • Integrated 2 major external APIs (Google Calendar, Microsoft Graph) with bidirectional sync capability, automatically creating/updating/deleting 100+ absence calendar events monthly across all organization tenants
  • System processes 50+ absence requests daily across multiple tenants, with query optimization reducing report generation time from 8 seconds to under 1.5 seconds for 500+ employee datasets
  • Implemented hierarchical approval system supporting unlimited levels of supervisory chains, reducing manual approval workload by 95% through automated status transitions and email notifications
  • Built support for 9 distinct absence categories with dynamic color-coding, custom rules per absence type, and integration with national holiday calendars for intelligent date calculations
  • Automated clock-out system calculates precise work hour requirements per employee and auto-logs users after required hours completed, reducing timesheet discrepancies from 12% to under 0.5%
  • Implemented soft deletes, activity logging on all absence modifications, and complete audit trail with user attribution, meeting compliance requirements for HR audits and labor law documentation

Skills gained

  • Multi-tenant SaaS architecture with isolated data handling
  • Complex approval workflow implementation with hierarchical structures
  • External API integration (Google Calendar, Microsoft Graph)
  • Activity logging and audit trails for compliance
  • Soft deletes and data integrity management
  • Timezone-aware datetime handling
  • Advanced Eloquent relationships and query optimization