fly-atc

A SaaS toolkit for converting a personal application into a efficient, siloed, multi-tenant application, where each user of your application is assigned a dedicated virtual machine.

*** Work in Progress ***

Do not use in production just yet.

Usage

Quickstart (single tenant):

bundle add fly-atc
bundle binstubs fly-atc

Replace thruster with fly-atc in Dockerfile.

Quickstart (multi-tenant):

bundle add fly-atc
bin/rails generate atc

Edit config/atc.yml as needed.

Vertical scaling can be achieved by adding more machines.

More information:

  • Overview - why this toolkit was created.
  • Demo - up and running in minutes.
  • Config - configuration options
  • Iaas vs PaaS vs SaaS - Rails never needed a PaaS; Rails needs a PaaS now more than ever.
  • SQlite3 - perhaps Sqlite3 isn't right for you.
  • Todos - where we go from here.