One set of job states for every kind of work
Bulk export, bulk import, reports, batch recalculation, scheduled clean-up and syncs with other systems are all background jobs. They share the same states, the same retry rules and the same monitoring. You declare a job type in the app declaration. The engine handles queuing, running, progress and notification.