What is Supabase?
Timo Wevelsiep•Updated: 25.08.2026Editorial note: Versions, commands and prices may change. Please verify critical steps independently before production use. This guide does not replace individual consulting.
Want to use Supabase as a production backend rather than a short-lived prototype? WZ-IT provides Supabase managed hosting, installation and operations and migrations from Supabase Cloud, Firebase or Lovable.
Supabase is an open-source backend platform built around PostgreSQL. It combines a database, user authentication, file storage, realtime communication, generated APIs and server-side functions. Development teams receive common backend capabilities in one platform instead of assembling a separate service for each function.
This model is often called Backend as a Service (BaaS). A web or mobile application accesses Supabase through SDKs or APIs. The business application remains custom, while Supabase provides repeatable backend components.
Which components make up Supabase?
| Component | Purpose |
|---|---|
| PostgreSQL | Relational data, SQL, views, triggers, functions and extensions |
| Auth | Users, sessions, email sign-in, magic links and OAuth providers |
| Storage | Buckets and files with access rules connected to RLS |
| Realtime | Database changes, broadcast and presence over WebSockets |
| Data API | Generated REST and GraphQL interfaces |
| Edge Functions | Server-side TypeScript functions based on Deno |
| Studio | Browser interface for database, auth, storage and configuration |
PostgreSQL is more than a replaceable storage engine in this architecture. Tables, relations, constraints and Row Level Security (RLS) form part of the application logic. This is a major difference from platforms centred on document databases.
Supabase Cloud or self-hosted?
There are two fundamentally different operating models:
- Supabase Cloud: Supabase operates the infrastructure and platform. Depending on the plan, managed backups, platform metrics, support and other cloud capabilities are included.
- Self-hosted Supabase: The open-source stack runs on customer-controlled or managed infrastructure. The operator owns hardening, updates, monitoring, backups, recovery and scaling.
The self-hosted stack provides the central runtime components but is not feature-identical to the cloud platform. The official self-hosting documentation lists unavailable managed features such as branching, managed backups and PITR, certain advanced metrics and the platform management API. An operations architecture must replace any of these capabilities that the application needs.
What applications fit Supabase?
Common use cases include:
- SaaS applications with tenants, roles and subscriptions
- customer and partner portals
- internal business applications and low-code frontends
- mobile apps with authentication and realtime capabilities
- marketplaces and platforms with relational data
- AI applications using PostgreSQL and pgvector
- backends for frontends created with Lovable, Bolt or other AI tools
Supabase is particularly useful when an application needs a relational model and the team wants direct access to SQL, indexes and PostgreSQL functions.
What Supabase does not solve automatically
A running instance is not yet a dependable production service. Teams still need to:
- version the data model and schema migrations
- test RLS policies and database grants
- maintain auth providers, SMTP and redirect URLs
- back up both database and storage completely
- deploy functions and secrets in a controlled process
- set up monitoring, alerting and incident response
- plan platform updates and PostgreSQL upgrades
- define and test recovery objectives
RLS is especially important for browser applications because clients can access the Data API directly. PostgreSQL must enforce permissions; frontend checks alone are not a security boundary.
Supabase, Firebase or a custom backend?
| Criterion | Supabase | Firebase | Custom backend |
|---|---|---|---|
| Data model | Relational PostgreSQL | Document-oriented | Chosen by the team |
| SQL access | Full | No | Depends on architecture |
| Self-hosting | Available | Core platform is not self-hosted | Available |
| Auth and storage | Integrated | Integrated | Selected or developed separately |
| Development freedom | High within the PostgreSQL stack | Closely tied to Firebase services | Maximum, with higher setup cost |
Supabase does not replace a custom application backend in every case. Complex domain logic, specialised workloads or separate microservices may still require an application layer. Supabase can still provide auth, PostgreSQL or storage underneath it.
A sensible production starting point
A dependable adoption path includes more than installation:
- Inventory user journeys, data models and integrations.
- Select Cloud or self-hosting based on operations and risk.
- Separate development, staging and production.
- Review RLS, auth and secrets before go-live.
- Test database and storage backup and restore.
- Assign ownership for updates and incidents.
Teams already using Supabase Cloud, Firebase or Lovable should first build a feature and dependency matrix. The next step is then either continued development in the cloud or a controlled Supabase migration.
Sources
Rather have it operated?
You'd rather not run Supabase yourself? WZ-IT handles setup, operations and maintenance - privacy-focused from Germany.
Enquiry
Migrate, secure, or operate Supabase
We migrate Supabase projects and existing backends such as Firebase, Lovable, PostgreSQL, MySQL or Auth0, build the target environment, and can take over ongoing operations.
Frequently Asked Questions
Answers to the most important questions
No. PostgreSQL is the core, but Supabase adds authentication, storage, realtime, generated APIs, functions and a management interface.
Yes, for many web and mobile applications. The main difference is the relational PostgreSQL data model, so moving from Firestore often requires deliberate remodelling.
Yes. The open-source stack can run with Docker on cloud, server or on-premises infrastructure. The operator then owns updates, backups, monitoring and recovery.
Supabase exposes REST, GraphQL and client interfaces. Official or community SDKs are available for JavaScript, Flutter, Swift, Kotlin, Python and other languages.
Yes, provided the data model, permissions, backups, monitoring and operations match the application's criticality. A fast development platform does not remove those decisions.
More on Supabase
- What is Supabase?
- Supabase Cloud vs self-hosted
- Supabase self-hosting: pros & cons
- Supabase cost: Cloud vs self-hosted
- Migrate Supabase Cloud to self-hosted
- Migrate a Supabase project, region or organisation
- Migrate PostgreSQL to Supabase
- Migrate AWS RDS and Aurora to Supabase
- Migrate Heroku Postgres to Supabase
- Migrate Neon and Vercel Postgres to Supabase
- Migrate MySQL and MariaDB to Supabase
- Migrate Microsoft SQL Server and Azure SQL to Supabase
- Migrate Firebase to Supabase
- Migrate Lovable Cloud to Supabase
- Migrate Auth0 to Supabase Auth
- Supabase migration checklist
- Back up Supabase completely
- Update self-hosted Supabase
- Audit Supabase RLS
- Run Supabase on Hetzner
- Install Supabase with Coolify





