Badge Evaluation Job
Component Detail
Service Layer
medium complexity
backend
1
Dependencies
1
Dependents
5
Entities
0
Integrations
Description
Background job that triggers badge eligibility checks in response to relevant domain events such as activity saved, expense submitted, or certificate issued. Evaluates SQL-threshold-based trigger conditions stored in the achievement_types configuration table and enqueues award actions for eligible users.
badge-evaluation-job
Responsibilities
- Listen for domain events that trigger badge evaluation
- Evaluate threshold conditions against achievement_types configuration
- Queue badge award actions for eligible users
- Prevent reprocessing and duplicate evaluations
Interfaces
onActivitySaved(activityId)
onExpenseSubmitted(expenseId)
onCertificateIssued(certificationId)
evaluateThresholds(userId, eventType)
scheduleEvaluation(userId)
getEvaluationStatus(jobId)
Relationships
Related Data Entities (5)
Data entities managed by this component