How tejeswararao8/worksuite works
HRMS Platform is a multi-tenant human-resources system for managing employee records and the employee lifecycle. Users enter through the React application, authenticate, and use routed pages to manage people, organization structure, lifecycle workflows, and HR operations; frontend API services send requests to the Spring REST backend. The backend follows controller–service–repository layers and persists tenant-scoped domain records. The README documents additional capabilities, including RBAC, audit, reports, dashboard, document expiry, and S3 storage. Some frontend and backend modules were not sampled, so their internal call paths are not asserted.
Main entry points: services.js API services · App.js Routes and shell · AuthService.java Authentication service · hrms Lifecycle workflows
Components 21
Web application
- Routes and shell
hrms-frontend/src/App.js - People and org pages
hrms-frontend/src/pages - Lifecycle pages
hrms-frontend/src/pages - Operations pages
hrms-frontend/src/pages - API services
hrms-frontend/src/api/services.js - HTTP client
hrms-frontend/src/api/axios.js
Identity and access
- Authentication service
hrms-platform/src/main/java/com/hrms/auth/service/AuthService.java - User accounts
hrms-platform/src/main/java/com/hrms/user - Roles and permissions
hrms-platform/src/main/java/com/hrms/role
People and organization
- Employee records
hrms-platform/src/main/java/com/hrms/employee/entity/Employee.java - Employee repository
hrms-platform/src/main/java/com/hrms/employee/repository/EmployeeRepository.java - Organization structure
hrms-platform/src/main/java/com/hrms/department
Employee lifecycle
- Lifecycle workflows
hrms-platform/src/main/java/com/hrms - Transfer workflow
hrms-platform/src/main/java/com/hrms/transfer/service/TransferService.java - Offboarding checklist
hrms-platform/src/main/java/com/hrms/offboarding/service/OffboardingService.java
HR operations
- Documents and expiry
hrms-platform/src/main/java/com/hrms/document - Asset management
hrms-platform/src/main/java/com/hrms/asset - Dashboard and reports
hrms-platform/src/main/java/com/hrms - Audit and notifications
hrms-platform/src/main/java/com/hrms - S3 file storage
hrms-platform/src/main/java/com/hrms/infrastructure/storage/S3StorageService.java
Other components
- HR user
Connections 24
- HR user → Routes and shell: uses
- Routes and shell → People and org pages: routes to
hrms-frontend/src/App.js - Routes and shell → Lifecycle pages: routes to
hrms-frontend/src/App.js - Routes and shell → Operations pages: routes to
hrms-frontend/src/App.js - People and org pages → API services: requests data
- Lifecycle pages → API services: requests data
- Operations pages → API services: requests data
- API services → HTTP client: sends requests
hrms-frontend/src/api/services.js - HTTP client → Authentication service: calls REST API
- Authentication service → User accounts: reads and saves
hrms-platform/src/main/java/com/hrms/auth/service/AuthService.java - Authentication service → Roles and permissions: issues role claims
- API services → Employee records: manages employees
- API services → Organization structure: manages organization
- API services → Lifecycle workflows: manages workflows
- API services → Documents and expiry: manages documents
- API services → Asset management: manages assets
- API services → Dashboard and reports: requests summaries
- API services → Audit and notifications: requests records
- Transfer workflow → Employee repository: reads employee
hrms-platform/src/main/java/com/hrms/transfer/service/TransferService.java - Transfer workflow → Employee repository: updates employee
hrms-platform/src/main/java/com/hrms/transfer/service/TransferService.java - Offboarding checklist → Employee repository: checks employee
hrms-platform/src/main/java/com/hrms/offboarding/service/OffboardingService.java - Lifecycle workflows → Transfer workflow: includes
hrms-platform/src/main/java/com/hrms/transfer/service/TransferService.java - Lifecycle workflows → Offboarding checklist: includes
hrms-platform/src/main/java/com/hrms/offboarding/service/OffboardingService.java - Documents and expiry → S3 file storage: stores files