Supabase là gì?
Supabase là nền tảng backend mã nguồn mở (open-source), thường được gọi là "Firebase alternative" vì cung cấp các tính năng tương tự Firebase nhưng xây dựng trên PostgreSQL thay vì NoSQL.
Supabase cung cấp một bộ công cụ hoàn chỉnh:
- Database: PostgreSQL với đầy đủ tính năng SQL
- Auth: Xác thực người dùng (email, OAuth, magic link)
- Storage: Lưu trữ file
- Realtime: Cập nhật dữ liệu real-time qua WebSocket
- Edge Functions: Serverless functions
Tại sao LetMeNote chọn Supabase?
LetMeNote cần một database hỗ trợ pgvector cho semantic search và Row-Level Security (RLS) để bảo mật dữ liệu người dùng. Supabase là lựa chọn hoàn hảo vì:
- Hỗ trợ pgvector natively — tìm kiếm ngữ nghĩa 768 chiều
- RLS mạnh mẽ — mỗi user chỉ truy cập được dữ liệu của mình
- Auth tích hợp sẵn — Google OAuth, JWT tokens
- Realtime subscriptions — cập nhật UI khi AI xử lý xong
- Mã nguồn mở — không bị khóa vào vendor
Row-Level Security (RLS) — Bảo mật dữ liệu
RLS là tính năng của PostgreSQL cho phép định nghĩa chính sách bảo mật ở cấp độ hàng dữ liệu. Trong LetMeNote, mọi bảng đều có RLS policy: người dùng chỉ có thể đọc/ghi dữ liệu của chính mình.
Điều này đảm bảo rằng kể cả khi có lỗi bảo mật ở tầng application, dữ liệu của bạn vẫn được bảo vệ ở tầng database.
Supabase vs Firebase
Firebase là lựa chọn phổ biến của Google, nhưng Supabase có ưu điểm quan trọng: SQL thay vì NoSQL (dễ truy vấn phức tạp hơn), mã nguồn mở (có thể self-host), và hỗ trợ pgvector cho AI applications.
Kết luận
Supabase là nền tảng backend hiện đại, phù hợp cho các ứng dụng AI cần database mạnh mẽ và bảo mật. LetMeNote tận dụng Supabase để đảm bảo dữ liệu của bạn luôn an toàn và được bảo vệ. Thử LetMeNote và trải nghiệm sự bảo mật. Xem thêm về vector embedding và pgvector.