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.

Feature: Achievement Badges

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

Dependencies (1)

Components this component depends on

Dependents (1)

Components that depend on this component