Sidekiq Superworker
Define dependency graphs of Sidekiq jobs
Overview
Sidekiq Superworker lets you create superworkers, which are simple or complex graphs of Sidekiq workers.
For example, you can define complex graphs of workers and use both serial and parallel worker configurations:

(Worker10 will run after Worker5, Worker7, Worker8, and Worker9 have all completed.)
Superworker.define(:MySuperworker, :user_id, :comment_id) do
Worker1 :user_id
Worker2 :user_id do
parallel do
Worker3 :comment_id do
Worker4 :comment_id
Worker5 :comment_id
end
Worker6 :user_id do
parallel do
Worker7 :user_id
Worker8 :user_id
Worker9 :user_id
end