Run protected work
Use jobs alone for authenticated scheduled or operator-triggered work with durable run state.
Packages: @gj-kit/nest-operations-jobs
Use protected operations jobs and durable notifications together when one application-owned workflow needs both. Each package still works without the other.
Run protected work
Use jobs alone for authenticated scheduled or operator-triggered work with durable run state.
Packages: @gj-kit/nest-operations-jobs
Deliver durable notifications
Use notifications alone for outbox, relay, quiet-hours, and dispatch policy.
Packages: @gj-kit/nest-notifications
Compose at the application boundary
After a job result, application code may enqueue a notification. Neither package imports, schedules, or authorizes the other.
Packages: @gj-kit/nest-operations-jobs, @gj-kit/nest-notifications
This guide explains @gj-kit/nest-operations-jobs, @gj-kit/nest-notifications together, but it does not create an installation dependency unless the package relationship table says so.
Keep run persistence and notification persistence in the application database boundary.
A job may ask application code to dispatch due notifications, but the application owns cadence and authorization.
Run package-provided contract cases against each host implementation before connecting workflows.