Introducing Faktory Pro

2018-12-01

I’m happy to announce Faktory Pro, my commercial version of Faktory, is now available for purchase. Faktory is my next generation background job system which brings Sidekiq functionality to all programming languages. If you want background jobs in Python, JavaScript, PHP, Go, Ruby, or Rust, Faktory can work with them all! It gives you a standard job interface and conventions useful for all languages.

faktory ui

Why Jobs?

I believe background jobs are the best architectural pattern for scaling typical business apps to many machines. Sidekiq has been enormously successful because it implements that pattern and adds opinionated conventions which make the average developer’s life much easier:

If you want to build and maintain your own low-level infrastructure, Faktory is not for you. If you want to build and scale a traditional business app as quickly and painlessly as possible, Faktory is designed for you.

Features

This initial launch includes these features but the Pro feature list here will grow over time. Notably I will implement as many of the commercial Sidekiq features as possible.

  1. Cron jobs - kick off jobs on a regular schedule.
  2. Redis Gateway - expose Redis to the network so you can take backups, set up a replica, etc.
  3. Expiring jobs - configure jobs to expire if they have not successfully processed within some time interval

Future features might include metrics, batches, unique jobs, encryption, Web UI search, etc. Faktory’s different architecture means some features aren’t possible but enables others that Sidekiq couldn’t do well, like queue throttling. I’m excited to see what new things are possible!

How to Try It

There is a macOS binary of Faktory Pro available for free trial on your local laptop on the Faktory releases page. Additionally each sale comes with a 14 day trial period – you won’t be charged for two weeks.

Pricing

Faktory Pro is a server you run and is priced per production instance at $149/mo for the first server and $49/mo for each additional server. Each Faktory Pro server can handle thousands of jobs per second under normal conditions. Testing, staging and development instances are unlimited and free. For the price of one consultant-hour per month, you get a well-maintained and well-supported feature-rich job system.

You can buy Faktory Pro right here. Got questions? Check out the wiki documentation, open an issue or jump into the chatroom and say hi!