Supabase là gì? Nền tảng backend PostgreSQL mã nguồn mở

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.

Server rack trong datacenter với dây cáp quang

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.

Dashboard analytics hiển thị biểu đồ hiệu suất web

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:

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Máy lọc không khí là gì? Hướng dẫn chọn mua phù hợp cho gia đình

Máy lọc không khí đang trở thành thiết bị gia dụng quen thuộc tại Việt Nam, đặc biệt khi Hà Nội và TP.HCM thường xuyên nằm trong danh sách những…

Xem thêm

Chrome là gì? Những tính năng ẩn hữu ích bạn nên biết

Chrome là gì? Google Chrome là trình duyệt web phổ biến nhất thế giới, ra mắt lần đầu vào ngày 2 tháng 9 năm 2008 và phát hành bản chính…

Xem thêm

Bluetooth 5.4 là gì? Tính năng mới và ảnh hưởng đến thiết bị

Bluetooth 5.4 là gì? Bluetooth 5.4 là phiên bản mới nhất của chuẩn kết nối không dây tầm ngắn do Bluetooth Special Interest Group (SIG) phát hành, với hơn 35.000…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất