How jamescasipong/hrconnectbackend works
HRConnect is a multi-tenant HR management API. Clients call the ASP.NET endpoints to manage employees and related HR operations; controllers delegate to services, which operate on persistent HR data. Authentication, authorization, subscription billing, and notification capabilities are also represented. The README documents the broad HR capabilities, while source-index references and excerpts support only selected implementation links; unsampled relationships are omitted rather than inferred.
Main entry points: DataContext.cs SQL data context · AttendanceServices.cs Attendance services · AttendanceController.cs Attendance endpoints · UserController.cs User endpoints
Components 24
API surface
- Employee endpoints
hrconnectbackend/Controllers/v1/Clients/EmployeeController.cs - Attendance endpoints
hrconnectbackend/Controllers/v1/Clients/AttendanceController.cs - User endpoints
hrconnectbackend/Controllers/v1/Clients/UserController.cs - Leave endpoints
hrconnectbackend/Controllers/v1/Clients/LeaveController.cs - Payroll endpoints
hrconnectbackend/Controllers/v1/Clients/PayrollController.cs - Overtime endpoints
hrconnectbackend/Controllers/v1/Clients/OvertimeController.cs - Organization endpoints
hrconnectbackend/Controllers/v1/Clients/OrganizationController.cs - Department endpoints
hrconnectbackend/Controllers/v1/Clients/DepartmentController.cs - Shift endpoints
hrconnectbackend/Controllers/v1/Clients/ShiftController.cs
HR operations
- Employee services
hrconnectbackend/Services/Clients/EmployeeServices.cs - Attendance services
hrconnectbackend/Services/Clients/AttendanceServices.cs - Attendance contract
hrconnectbackend/Interface/Services/Clients/IAttendanceServices.cs - HR domain entities
hrconnectbackend/Models
Identity and tenancy
- Account services
hrconnectbackend/Services/Clients/AuthService.cs - Account contract
hrconnectbackend/Interface/Services/Clients/IUserAccountServices.cs - Authentication endpoints
hrconnectbackend/Controllers/v1/Clients/AuthController.cs
Billing and notifications
- Subscription endpoints
hrconnectbackend/Controllers/v1/Clients/SubscriptionController.cs - Subscription worker
hrconnectbackend/Services/BackgroundServices/SubscriptionBackgroundService.cs - Notification services
hrconnectbackend/Features/Ongoing/Services/NotificationServices.cs - Email service
hrconnectbackend/Services/ExternalServices/EmailService.cs
Persistence
- SQL data context
hrconnectbackend/Data/DataContext.cs - Generic repository
hrconnectbackend/Repository/GenericRepository.cs - Repository contract
hrconnectbackend/Interface/Repositories/IGenericRepository.cs
Other components
- API client
Connections 21
- API client → Employee endpoints: requests
- Employee endpoints → Employee services: delegates to
hrconnectbackend/Controllers/v1/Clients/EmployeeController.cs - API client → Attendance endpoints: requests
- Attendance endpoints → Attendance services: delegates to
hrconnectbackend/Controllers/v1/Clients/AttendanceController.cs - Attendance endpoints → Attendance contract: uses
hrconnectbackend/Controllers/v1/Clients/AttendanceController.cs - Attendance services → SQL data context: queries
hrconnectbackend/Services/Clients/AttendanceServices.cs - Attendance services → Generic repository: uses
hrconnectbackend/Services/Clients/AttendanceServices.cs - Attendance services → Attendance contract: implements
hrconnectbackend/Services/Clients/AttendanceServices.cs - API client → User endpoints: requests
- User endpoints → Account contract: uses
hrconnectbackend/Controllers/v1/Clients/UserController.cs - User endpoints → Employee services: uses
hrconnectbackend/Controllers/v1/Clients/UserController.cs - Authentication endpoints → Account services: authenticates with
- Account services → SQL data context: reads and writes
hrconnectbackend/Services/Clients/AuthService.cs - Account services → Account contract: implements
hrconnectbackend/Services/Clients/AuthService.cs - Subscription worker → Subscription endpoints: manages
- Subscription worker → Email service: sends mail via
hrconnectbackend/Services/BackgroundServices/SubscriptionBackgroundService.cs - Notification services → SQL data context: reads and writes
hrconnectbackend/Features/Ongoing/Services/NotificationServices.cs - Notification services → Email service: sends mail via
hrconnectbackend/Features/Ongoing/Services/NotificationServices.cs - SQL data context → HR domain entities: maps
hrconnectbackend/Data/DataContext.cs - Generic repository → SQL data context: uses
hrconnectbackend/Repository/GenericRepository.cs - Generic repository → Repository contract: implements
hrconnectbackend/Repository/GenericRepository.cs