
Supabase là gì?
Supabase là nền tảng backend mã nguồn mở xây dựng trên PostgreSQL, thường được gọi là “Firebase mã nguồn mở”. Được thành lập năm 2020 bởi Paul Copplestone, Supabase phát triển từ hai người thành công ty với nhân viên tại hơn 50 quốc gia. Tính đến 2026, Supabase đã huy động 1 tỷ USD vốn đầu tư (Series F: 500 triệu USD, định giá 10 tỷ USD) với gần 10 triệu developer đăng ký và hơn 100.000 GitHub stars.

Các tính năng chính
PostgreSQL Database
Mỗi project Supabase là một database PostgreSQL riêng biệt, đầy đủ ACID, hỗ trợ foreign keys, indexes, joins, subqueries và SQL phức tạp. Hơn 50 tiện ích Postgres được cấu hình sẵn. Quan trọng nhất: database hoàn toàn portable — bạn có thể export và chạy ở bất kỳ đâu.
Authentication (Xác thực)
- Email/password, OAuth (Google, GitHub, Apple), SMS, magic links
- Anonymous login và MFA (xác thực đa yếu tố)
- Web3 wallet auth (Ethereum, Solana)
- Enterprise SAML/OIDC SSO trên Pro và Enterprise plan
- Row-Level Security (RLS) policies viết bằng SQL
Storage và Realtime
Storage: S3-compatible object store tích hợp Postgres metadata, CDN delivery, resumable uploads. Free plan: 1 GB, Pro: lên đến 500 GB per file.
Realtime: Xây dựng trên Elixir Phoenix Framework, xử lý gần 1.5 tỷ messages/ngày. Broadcast messaging, presence sync, và subscription thay đổi Postgres real-time qua WebSockets.
Edge Functions và AI
Edge Functions: TypeScript chạy trên Deno tại edge locations toàn cầu, low-latency, hỗ trợ HTTP triggers, scheduled jobs và webhooks.

Vector/AI: Tích hợp sẵn pgvector cho embeddings, semantic search, hybrid search. Kết nối OpenAI, Hugging Face, LangChain, Amazon Bedrock. Triết lý “best vector database is the database you already have” — vector data sống cùng relational data trong cùng một Postgres.
Data APIs
REST API tự động tạo qua PostgREST (hàng tỷ API requests/ngày), GraphQL API qua pg_graphql. Không cần code — API generate trực tiếp từ database schema.
Supabase vs Firebase
| Đặc điểm | Supabase | Firebase |
|---|---|---|
| Database | PostgreSQL (relational) | Cloud Firestore (NoSQL) |
| Data Model | Structured tables, FK, indexes | Schemaless JSON documents |
| Queries | Full SQL, joins, subqueries | Shallow queries, không native joins |
| Self-hosting | Hỗ trợ đầy đủ (Docker, K8s) | Không hỗ trợ |
| License | Apache 2.0 (open source) | Proprietary (Google) |
| Vendor Lock-in | Thấp | Cao |
| AI/Vector | pgvector tích hợp sẵn | Firebase ML |
Giá cả
- Free ($0/tháng) — Unlimited API requests, 50K MAU, 500 MB database, 1 GB storage. Tạm dừng sau 1 tuần không hoạt động.
- Pro ($25/tháng) — 100K MAU, 8 GB disk, 250 GB egress, 100 GB storage, daily backups.
- Team ($599/tháng) — SOC2, ISO 27001, HIPAA add-on, priority support.
- Enterprise — Giá tùy chỉnh, SLA, BYO Cloud, support 24/7.
Các công ty sử dụng Supabase
Supabase được sử dụng bởi nhiều startup và doanh nghiệp công nghệ: Mobbin (design tool), Lovable (AI app builder), Firecrawl (web scraping), Resend (email), Meshy (3D AI), Udio (AI music), Deriv (fintech), và hàng nghìn dự án indie.
Open source vs Hosted
Supabase hoàn toàn mã nguồn mở dưới giấy phép Apache 2.0. Các thành phần cốt lõi: PostgREST, GoTrue, Realtime, pgvector, Deno đều open source. Bạn có thể self-host qua Docker, Kubernetes hoặc Terraform. Supabase Cloud là dịch vụ managed với dashboard, monitoring, automated backups, và compute scaling — giúp team tập trung vào code thay vì infrastructure.
Phát triển mới nhất
- Supabase ChatGPT App — Tích hợp chính thức với 29 tools cho database management qua ChatGPT
- Multigres v0.1 alpha — Hệ điều hành scalable cho Postgres, HA và operational simplicity
- Agent Skills — Hướng dẫn mã nguồn mở teaching AI coding agents cách build trên Supabase đúng cách
- Supabase Pipelines — CDC managed replicating Postgres to BigQuery real-time
Bắt đầu với Supabase
Để bắt đầu sử dụng Supabase, bạn chỉ cần một tài khoản miễn phí trên supabase.com. Sau khi tạo project mới, Supabase sẽ cung cấp cho bạn một PostgreSQL database riêng, dashboard quản trị trực quan, và API keys để kết nối ứng dụng.
Với frontend, bạn cài đặt thư viện client qua npm:
npm install @supabase/supabase-js
Sau đó khởi tạo client trong code:
import { createClient } from '@supabase/supabase-js'
const supabase = createClient('URL', 'ANON_KEY')
Mọi thao tác với database — query, insert, update, delete — đều thực hiện qua Supabase client mà không cần viết REST API thủ công. Bạn cũng có thể dùng SQL Editor trực tiếp trong dashboard để truy vấn database phức tạp. Supabase hỗ trợ CLI cho phát triển local, cho phép chạy toàn bộ stack trên máy tính trước khi deploy lên cloud.
Lời kết
Supabase là lựa chọn mạnh mẽ cho ai muốn xây dựng backend trên PostgreSQL mà không cần quản lý infrastructure phức tạp. Với cơ chế open source, pricing minh bạch, và ecosystem đang phát triển nhanh, Supabase đang trở thành đối thủ thực sự của Firebase trong cuộc đua backend-as-a-service.
Tham khảo thêm:
