Persisted job tracking on top of Symfony Messenger.
JobDoctrine entity with status, payload, timestamps, resultJobQueueService::dispatch()— validate input + persist + dispatch to MessengerJobMessage/JobMessageHandler— async execution wrapper- Status transitions:
pending → running → done | failed Jobexposed as read-only API Platform resource under/admin/jobs
MIT © diemeisterei GmbH