Skip to content

RelayFX · Validation in progress

Durable background jobs for .NET, done right.

RelayFX is an early-stage workflow engine for .NET teams who've outgrown Hangfire and don't want to run Temporal. Join the waitlist to follow along — or push back.

I'll only email when there's something worth saying. Unsubscribe anytime.

Hangfire was great. It still works for fire-and-forget.

But multi-step workflows, durable timers, signals, and versioned execution were never its model.

You end up writing the workflow engine yourself, badly, every project.

What RelayFX is going to be

ChargeAndShip.cs
// charge the card, wait a day, ship when warehouse signals ready
[Workflow]
public async Task ChargeAndShip(Order order, IWorkflowContext ctx)
{
    await ctx.Step("charge-card",    () => stripe.Charge(order));
    await ctx.Sleep(TimeSpan.FromHours(24));
    await ctx.WaitForSignal<ShipmentReady>();
    await ctx.Step("notify-shipped", () => sms.Notify(order));
}

Where this stands today

No code written yet. No funding. No promises. I'm validating before building — if enough developers sign up and a handful ask to pay or beta test over the next couple of months, I build it. If not, I post what I learned and move on. Either way, you'll get the update.

Want to follow along — or tell me I'm wrong?