Honorarium Service
Component Detail
Service Layer
medium complexity
backendmobile
0
Dependencies
0
Dependents
3
Entities
0
Integrations
Description
Business logic service that calculates driver honorarium amounts based on organization-specific rate configuration, validates driving engagement records, writes honorarium entries to the database, and exposes data for accounting system integration. Applies per-organization honorarium rate rules and thresholds at calculation time.
honorarium-service
Responsibilities
- Load and apply per-organization honorarium rate configuration
- Calculate honorarium amount from driving engagement data
- Validate honorarium records before persistence
- Persist driver honorarium records to the database
- Provide honorarium data for accounting integration export
Interfaces
getHonorariumRates(organizationId)
calculateHonorarium(engagementDetails)
validateHonorariumRecord(record)
saveHonorarium(record)
getHonorariumsByUser(userId)
getHonorariumsByOrganization(orgId)
getHonorariumSummary(userId, period)
exportForAccounting(period, orgId)
Related Data Entities (3)
Data entities managed by this component