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 the next step
❌ you can’t explain the execution flow
This becomes a problem when background jobs contain business logic.
So I built WJb.
Not a framework.
An explicit job execution engine.
Where everything looks like this:
Job → Action → ActionResult → Next Job
And every workflow step is defined in code:
return ActionResults.Next(
new JobCommand(
LogAction.Key,
new LogInput
{
Message = "Done"
}));
No magic.
No hidden pipelines.
No implicit orchestration.
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?q=WJb
If this idea resonates, I'd love your feedback.
Top comments (0)