Four ways to orchestrate business logic in Ruby. One map to find yours.

You're building something that involves multiple steps. Charge a card, send an email, update inventory. Simple.

Then someone says "What if step 3 fails? What undoes steps 1 and 2?" and suddenly you're evaluating workflow libraries.

There are four mainstream approaches in Ruby today — Ruby Reactor, dry-transaction, Trailblazer, and raw Sidekiq jobs. This guide helps you pick the right one — not by ranking them, but by mapping them to the problem you're actually solving.

The 30-Second Decision Matrix