Supabase — Nền tảng Backend-as-a-Service với PostgreSQL

Học Supabase toàn diện — Database, Auth, Storage, Realtime, Edge Functions, AI/Vector. Tài liệu tham khảo từ supabase.com/docs.

Supabase là gì?

Supabase là một nền tảng Backend-as-a-Service (BaaS) mã nguồn mở, được xây dựng trên nền PostgreSQL. Được biết đến như một giải pháp thay thế Firebase, Supabase cung cấp tất cả các thành phần backend mà một ứng dụng hiện đại cần, bao gồm database, authentication, storage, realtime, edge functions, và AI/vector.

Kiến trúc tổng thể

Mỗi dự án Supabase bao gồm:

Thành phầnMô tả
PostgreSQL DatabaseDatabase đầy đủ, không phải abstraction. Hỗ trợ tất cả extension Postgres
Auth (GoTrue)Xác thực người dùng với JWT, hỗ trợ 50+ OAuth providers
StorageLưu trữ file tương thích S3 với CDN toàn cầu
REST API (PostgREST)API tự động sinh từ database schema
RealtimeWebSocket subscriptions: Broadcast, Presence, Postgres Changes
Edge FunctionsServerless functions chạy trên Deno, phân phối toàn cầu
AI & Vectorspgvector cho embedding, semantic search, RAG
GraphQL (pg_graphql)GraphQL API tự động từ schema
Cron (pg_cron)Lập lịch job định kỳ trong Postgres
Queues (pgmq)Message queue bền vững trong Postgres
Supabase StudioDashboard quản lý trực quan

Pricing

PlanGiáĐiểm nổi bật
Free$0/tháng2 dự án, 500MB DB, 50K MAU, 5GB băng thông, 1GB file storage
ProTừ $25/tháng100K MAU ($0.00325/MAU thêm), 8GB disk/project, 250GB băng thông, daily backups 7 ngày, email support
TeamTừ $599/thángSOC2 & ISO 27001, SSO, HIPAA (add-on), daily backups 14 ngày, 28-day log retention
EnterpriseCustomSupport manager riêng, SLAs, BYO Cloud, 24x7x365 support

Supabase vs Firebase — Khác biệt cốt lõi

Tiêu chíSupabaseFirebase
DatabasePostgreSQL (SQL quan hệ)Firestore (NoSQL document)
AuthJWT, 50+ OAuth, MFA, SSOProprietary, nhiều providers
StorageS3-compatible, CDN, image transformGoogle Cloud Storage
RealtimeWebSocket (Broadcast, Presence, CDC)Firestore listeners
Open-sourceKhông
Self-hostCó (Docker)Không
APIREST + GraphQL auto-generatedREST + gRPC
Vector searchpgvector, hybrid search built-inVector Search (add-on)

Khi nào chọn Supabase thay vì Firebase hay custom backend?

Chọn Supabase khi
  • Cần SQL quan hệ (JOINs, transactions, constraints)
  • Muốn open-source và có option self-host
  • Đã quen với PostgreSQL hoặc hệ sinh thái SQL
  • Cần tích hợp chặt giữa Auth + Database (RLS + JWT)
  • Muốn REST API + GraphQL auto-generated từ schema
  • Đang xây dựng ứng dụng AI / vector search với pgvector
  • Team nhỏ, muốn phát triển nhanh không cần viết backend
Chọn Firebase khi
  • Cần NoSQL flexible schema, document-based data
  • Deep integration với Google Cloud ecosystem
  • Muốn managed service hoàn toàn, không lo infrastructure
  • Cần Cloud Messaging (FCM) cho push notifications
  • Ứng dụng mobile-first với Firebase Analytics / Crashlytics
Chọn Custom Backend khi
  • Cần kiểm soát hoàn toàn kiến trúc và công nghệ
  • team backend mạnh, muốn tự xây dựng
  • Yêu cầu compliance đặc thù không được hỗ trợ bởi BaaS
  • Cần performance tối đa với kiến trúc tùy chỉnh
  • Hệ thống legacy cần tích hợp phức tạp
Interview tip: Supabase là open-source Firebase alternative. Điểm khác biệt lớn nhất: Firebase dùng Firestore (NoSQL), Supabase dùng PostgreSQL (SQL quan hệ). Supabase hỗ trợ self-host, Firebase thì không.

Lộ trình học Supabase

Tài liệu được chia thành các phần chuyên sâu. Học theo thứ tự từ trên xuống dưới:

#Chủ đềNội dung chínhThời lượng
1DatabasePostgreSQL đầy đủ, RLS, Supavisor connection pooling, 20+ extensions, backup PITR~45 phút
2AuthenticationEmail/password, Magic Link, OAuth 50+ providers, SSO, MFA, Passkey, session management~45 phút
3Storage & RealtimeFile storage S3-compatible, CDN, image transform, WebSocket Broadcast/Presence/CDC~30 phút
4Edge FunctionsServerless Deno functions, webhooks, API proxies, CORS, scheduling với cron~25 phút
5AI & Vectorspgvector, semantic/hybrid search, RAG với LLM, embedding generation~30 phút
6API & Client LibrariesREST API (PostgREST), GraphQL (pg_graphql), supabase-js, Flutter, Python SDKs~20 phút
7Platform & DevOpsStudio dashboard, migrations, branching, logging, CI/CD, compute sizing~20 phút
8Self-HostingDocker Compose, Kubernetes, enterprise considerations~15 phút

Ghi chú: Nếu bạn đang chuẩn bị phỏng vấn, tập trung vào Database (RLS), Authentication (JWT + session), và so sánh Supabase vs Firebase — đây là những câu hỏi phổ biến nhất.

© 2026 .NET Fresher Guide. All rights reserved.

Về Trang Web

Hướng dẫn toàn diện để chuẩn bị phỏng vấn vị trí .NET Fresher với nội dung từ lý thuyết đến thực hành.