Most .NET background job systems are wrong.
They look simple:
BackgroundJob.Enqueue(() => DoWork());
But what actually happens?
Job → retry → pipeline → continuation → retry → ???
At some point:
❌ you don’t know why it ran
❌ you don’t know what triggered next
❌ you can’t explain execution
This becomes a problem when background jobs are business logic.
So I built WJb.
Not a framework.
An explicit execution engine.
Where everything looks like this:
Job → Action → Next Job
And every step is defined in code:
return ActionResults.Next(
JobCommands.Next(...)
);
No magic.
No implicit pipelines.
No hidden retries.
You always know:
✅ why a job runs
✅ what happens next
✅ how the flow evolves
Try it in 30 seconds:
👉 https://github.com/UkrGuru/WJb.Demo/tree/main/quickstart
NuGet:
👉 https://www.nuget.org/packages/WJb/0.101.1
If this idea resonates — I’d love your feedback.
Top comments (0)