How konathamvenkat/hrms-backend works
This repository is an HRMS backend with authentication and role-based menus, employee records, attendance, leave, and payroll capabilities. The principal employee workflow is an authenticated API request to manage or retrieve employee information; employee endpoints delegate to the employee service. Leave requests likewise enter through the leave API and delegate to the leave service. Other capabilities are represented from the repository tree and service contracts, but their internal wiring is not established by the sampled source, and the README provides no additional evidence.
Main entry points: EmployeeController.java Employee API · LeaveController.java Leave API · EmployeeService.java Employee operations · LeaveService.java Leave requests
Components 25
Identity & Access
- Auth API
src/main/java/com/hrms/auth/controller/AuthController.java - Authentication
src/main/java/com/hrms/auth/service/AuthService.java - Menu API
src/main/java/com/hrms/auth/controller/MenuController.java - Role menus
src/main/java/com/hrms/auth/service/MenuService.java - JWT filter
common-lib/src/main/java/com/hrms/common/security/JwtAuthenticationFilter.java
Employee Records
- Employee API
src/main/java/com/hrms/employee/controller/EmployeeController.java - Employee operations
src/main/java/com/hrms/employee/service/EmployeeService.java - Employee data access
src/main/java/com/hrms/employee/repository - Employee documents
src/main/java/com/hrms/employee/service/EmployeeDocumentService.java - Workplace setup
src/main/java/com/hrms/employee/service/WorkShiftService.java
Attendance
- Attendance API
src/main/java/com/hrms/attendance/controller/AttendanceController.java - Attendance operations
src/main/java/com/hrms/attendance/service/AttendanceService.java - Attendance corrections
src/main/java/com/hrms/attendance/service/AttendanceRegularizationService.java - Overtime requests
src/main/java/com/hrms/attendance/service/OvertimeRequestService.java - Attendance summaries
src/main/java/com/hrms/attendance/service/AttendanceSummaryService.java
Leave Management
- Leave API
src/main/java/com/hrms/leave/controller/LeaveController.java - Leave requests
src/main/java/com/hrms/leave/service/LeaveService.java - Leave balances
src/main/java/com/hrms/leave/service/LeaveBalanceService.java - Leave calendar
src/main/java/com/hrms/leave/service/LeaveCalendarService.java - Holiday calendar
src/main/java/com/hrms/leave/service/HolidayCalendarService.java
Payroll
- Salary API
src/main/java/com/hrms/payroll/controller/EmployeeSalaryController.java - Employee salary
src/main/java/com/hrms/payroll/service/EmployeeSalaryService.java - Salary structures
src/main/java/com/hrms/payroll/service/SalaryStructureService.java - Salary components
src/main/java/com/hrms/payroll/service/SalaryComponentService.java
Other components
- HRMS user
Connections 4
- HRMS user → Employee API: requests employee data
- Employee API → Employee operations: delegates employee operations
- HRMS user → Leave API: submits leave request
- Leave API → Leave requests: applies or processes leave