Would Fly.io be a good fit for our SaaS product's needs? (Docker + Django + Postgres + Multi-Tenant)

We’re imminently launching a new SaaS product in a vertical (February). We have been planning on launching it on AWS, but would gladly pay a bit more for a service that is not as complicated to operate since we’re a small team and the app we’re building will never be that big (market leader has over 2B market cap and a little over 20,000 customers, so large…but not like crazy big, assuming we won the lottery and became market leader).

I’ve done a bunch of reading on the website, and mostly looking to just confirm that I am understanding what I’m seeing correctly.

Things that are important to us:

  1. Data housed in Canada, no specific regulation requirements here, but we will have many Canadian customers and they have a strong preference for data to be housed in Canada due to US regulations, and US customers don’t tend to care.

From what I’ve seen this is possible with Fly.io, we can choose from two regions in Canada.

  1. Something that scales as automatically as possible to meet the demands of the platform

From what I’ve read, this seems to be just built-in to how Fly.io works.

  1. Managed Postgres Database

From what I’ve read, Fly really only provides “partially” managed, so we’d need to use something like supabase or amazon RDS for this.

Are my assumptions / understanding right here?

2 Likes

Yes, its built-in but it does still need to be configured and you’ll need to play around with it to see what works best for you.

Currently that is correct, however fly is working on a fully managed postgres offering though there hasn’t been a release date revealed so it depends on how soon you are planning to launch.

If you believe you’ll be a larger product (spending in the thousands per month on fly bills) then I’d suggest getting in touch with fly’s customer success team to discuss your requirements and I’d also advise to look at getting Enterprise support (starts at $2500/month).

I’m successfully running Django apps on Fly and it’s fantastic.
I’m not using Postgres - instead I’m using SQlite and leveraging https://litestream.io/.
There’s also LiteFS - Distributed SQLite · Fly Docs if you need to scale horizontally.

Worth testing out how your Django app performs with SQlite on a local SSD. It’ll reduce your overhead of managing Postgres.