Skip to content

rubys/fly-atc

Repository files navigation

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.
  • Zero-config no-worry sqlite3 backups using Litestream

Currently supports Rails and fly.io; looking for collaborators to expand to other frameworks and platforms.

*** 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.

About

A SaaS toolkit for mutli-tenant production deployments with zero-config streaming backups

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 7

Languages