Project

fly-atc

0.0
The project is in a healthy, maintained state
An HTTP/2 proxy for mutli-tenant production deployments
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0.10
>= 7.0.0
 Project Readme

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.