Why Use Supabase?

Hey everyone! I've been working at my company with a TS + Node.js stack running on Railway and have been looking around at other backend options. I'm curious to hear why you choose to use Supabase! I'm a bit concerned about vender-lock-in, pricing with scale, and the potential to get screwed down the road if a backend function I need is not supported. I've heard someone say that for this last point they'll set up a Node.js backend for things like web scrapers and job queues and then link it to Supabase. Do you have anything that you have to do outside the platform or does it work for all your backend needs?
2 Replies
Mafia
Mafia9mo ago
Hi, I chose supabase as a test really, I like you have been always reluctant to BaaS. I write a lot of systems in python/django. I was tasked with a contract for a complicated booking system, instead of normally using my tech stack I thought I'd give it a go. My plan was to not have to manage a backend really, only a database and a frontend with functions that will act as my backend if I need extra validation, etc. I started off with AppWrite which is another service, started writing it and realised the database layer limited me, then again the worry of vendor lock in. You couldn't for example link things to users. I then switched to supabase and everything clicked, at the end of the day you have your database in postgres (like I normally do) and migration files that are the sql and hold the schema. The rest I write as functions which give me an added benefit of seperation of concerns and deployment away from other parts of the system. There is obviously a learning curve, however I can say I haven't had an issue with Supabase for the development process and will use it for this project and many more in the future.
Max Winga
Max WingaOP9mo ago
Great to hear! Sounds like Supabase has a pretty solid build! I'll definitely have to give it a go. What was limiting about the DB in Appwrite? It's also been on my consideration list for BaaS and I'm trying to figure out where the key differences are for me. Have you implemented any AI features with Supabase? It seems like it should be fairly straightforward, but with how much AI is used now, I want to make sure doing stuff with it is fine. Thanks for the thorough reply :)

Did you find this page helpful?