# HRIS Engine Overview

File diagram:
- `docs/flowcharts/hris-engine-overview.drawio`

Tujuan:
- Memberi peta high-level engine aplikasi HRIS di repo `AHSP`
- Menjelaskan hubungan antara master data, approval, attendance review, dan payroll
- Memudahkan onboarding tim ops, HR, payroll, dan developer

Sumber struktur diagram:
- [routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\routes\web.php)
- [app/Modules/MasterKaryawan/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterKaryawan\routes\web.php)
- [app/Modules/MasterApproval/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterApproval\routes\web.php)
- [app/Modules/MasterProfilBulan/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterProfilBulan\routes\web.php)
- [app/Modules/AttendanceReview/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\AttendanceReview\routes\web.php)
- [app/Modules/SuratPerintahLembur/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\SuratPerintahLembur\routes\web.php)
- [app/Modules/Penggajian/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\Penggajian\routes\web.php)
- [app/Modules/LeaveRequest/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\LeaveRequest\routes\web.php)
- [app/Modules/ReimbursementRequest/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\ReimbursementRequest\routes\web.php)
- [app/Modules/ForgettingClockRequest/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\ForgettingClockRequest\routes\web.php)
- [app/Modules/MasterBpjs/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterBpjs\routes\web.php)
- [app/Modules/Scheduler/routes/web.php](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\Scheduler\routes\web.php)

Cara buka:
1. Buka `https://app.diagrams.net/`
2. Pilih `Open Existing Diagram`
3. Ambil file `docs/flowcharts/hris-engine-overview.drawio`

Isi diagram saat ini:
- Security dan session layer
- Master data foundation
- Transaksi HR dan approval runtime
- Attendance sources, planning, detection, review
- Payroll, BPJS, tax, THR, special payout
- Output report, monitoring, dan operasi

Catatan:
- Diagram ini adalah versi high-level engine map, belum detail per tabel database atau per controller method.
- Cocok dipakai sebagai diagram induk.
- Langkah lanjutan yang paling cocok adalah memecahnya menjadi sub-diagram:
  - `attendance-engine.drawio`
  - `payroll-engine.drawio`
  - `employee-lifecycle.drawio`
  - `approval-engine.drawio`
