MONA Base đang beta, nhận khách sớm
Backend Việt Nam cho app đang lớn lên
MONA Base là backend gồm Postgres 17, Auth, Storage, Realtime, pgvector và Studio, do MONA vận hành trên hạ tầng Việt Nam. Bạn dùng chung tài khoản MONA Pass và monacloud-mcp với MONA Cloud.
Bản beta chưa có branching, PITR và platform API, chưa khuyến nghị cho tải production rất lớn.
Bảng
- todos
- profiles
- documents
| id | title | user_id | done |
|---|---|---|---|
| 1 | Đổi URL và anon key | a1f2… | true |
| 2 | Bật RLS cho bảng todos | a1f2… | true |
| 3 | Đẩy dữ liệu cũ sang | 9c3d… | false |
| 4 | Đo lại truy vấn chậm | 9c3d… | false |
- postgres 17
- auth
- storage
- realtime
- studio
- pgvector
Cụm sẵn sàng11 container healthy, cert HTTPS hợp lệapi_urlanon_keyservice_key

- Postgres 17 kèm pgvector và Studio
- 4,5 phút khoảng thời gian tạo cụm beta
- 250đ CPU mỗi core, mỗi giờ
Chuyển sang MONA Base
Chuyển từ Supabase bằng cách đổi URL và anon key
supabase-js dùng được với MONA Base khi đổi hai giá trị này: signUp, CRUD, Storage và RLS giữ nguyên cách gọi. Dự án Firebase thì khác, phải xem lại mô hình dữ liệu trước.
import { createClient } from '@supabase/supabase-js'
-const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY)
+const supabase = createClient(BASE_URL, ANON_KEY)
const { data, error } = await supabase.from('todos').select('*')BASE_URL và ANON_KEY lấy từ tool cloud_base_credentials hoặc console MONA Base. SERVICE_KEY bỏ qua RLS nên chỉ dùng ở server, không để lộ ra client.
-// Firestore: cơ sở dữ liệu tài liệu, truy vấn theo collection
-db.collection('todos').where('userId', '==', uid).get()
+-- MONA Base: Postgres quan hệ, quyền đọc ghi bằng RLS
+create policy "own rows" on todos for all using (auth.uid() = user_id);Firestore là cơ sở dữ liệu tài liệu, còn MONA Base dùng Postgres quan hệ. Ứng dụng Firebase không chuyển được chỉ bằng đổi URL và key: phải xem lại mô hình dữ liệu và viết lại lớp truy vấn.
Xem so sánh với FirebaseKiểm kê SDK, dữ liệu và tính năng đang dùng
Biết dự án đang chạm vào đâu thì mới biết phần nào đổi được ngay.
Tách URL, key và lớp truy cập dữ liệu
Hai giá trị nằm trong biến môi trường thì đổi backend chỉ là đổi biến.
Dùng
cloud_base_createkiểm tra trướcYêu cầu AI báo giới hạn và giá VND trước khi tạo cụm tính phí.
Thành phần
Những thành phần có trong một cụm MONA Base
Mỗi project là một cụm 11 container ở trạng thái healthy, có cert HTTPS hợp lệ. Sáu thành phần dưới đây được tạo cùng lúc khi provision, không phải bật thêm cái nào.
1 / 6
Postgres 17
Cơ sở dữ liệu
Postgres quan hệ, nền dữ liệu của cả cụm. Bảng, khoá ngoại và câu lệnh SQL viết như mọi Postgres khác.
supabase.from()truy vấn qua supabase-js hoặc nối thẳng bằng SQL
Auth
Tài khoản người dùng
Gọi signUp qua supabase-js như với Supabase. Policy RLS đọc auth.uid() để biết hàng nào thuộc về ai.
supabase.authsignUp, signIn và phiên đăng nhập giữ nguyên cách gọi
Storage
Lưu file
Tải lên, tải về và phân quyền file qua supabase-js, y hệt cách đang làm với Supabase.
supabase.storagebucket và đường dẫn file dùng như cũ
Realtime
Dữ liệu thời gian thực
Đẩy thay đổi của bảng xuống client ngay khi có, dùng cho bảng tin, chat và màn hình theo dõi.
supabase.channel()chạy trong cụm, cùng vòng đời với project
- Có sẵn
pgvector
Vector trong Postgres
Lưu embedding ngay trong Postgres, không phải dựng thêm một cơ sở dữ liệu vector riêng bên cạnh.
create extension vectorcó sẵn trong cụm, không phải cài thêm
Studio
Quản trị
Màn hình xem bảng, chạy câu lệnh và sửa dữ liệu bằng tay, có sẵn ngay khi cụm provision xong.
Studio trong cụmmở bằng trình duyệt, cert HTTPS hợp lệ
11 container healthy sau khi provision, cert HTTPS Let's Encrypt hợp lệ.
Phân quyền
Mỗi người chỉ đọc được hàng của chính mình
Quyền đọc ghi nằm ngay trong Postgres bằng policy RLS, không phải viết lại ở từng chỗ gọi API. Policy đọc auth.uid() của người đang đăng nhập, nên client có đổi câu truy vấn cũng không lấy được hàng của người khác.
SERVICE_KEY bỏ qua RLS, nên chỉ dùng ở server và không để lộ ra client.
select * from todos 3 / 6 hàng đọc được
| id | title | user_id | quyền |
|---|---|---|---|
| 1 | Đổi URL và anon key trong supabase-js | a1f2… | đọc được |
| 2 | Bật RLS cho bảng todos | a1f2… | đọc được |
| 3 | Đẩy dữ liệu cũ sang cụm mới | 9c3d… | bị chặn |
| 4 | Viết policy cho bảng documents | a1f2… | đọc được |
| 5 | Đo lại truy vấn chậm | 9c3d… | bị chặn |
| 6 | Dọn bucket ảnh cũ trong Storage | 9c3d… | bị chặn |
Cùng một câu select, kết quả đổi theo người đang đăng nhập. Postgres lọc trước khi trả về, không phải client tự giấu.
Bảng giá VND
Ước tính chi phí cụm mỗi tháng
Giá tính theo tài nguyên máy chủ như VPS: CPU 250đ mỗi core, RAM 150đ mỗi GB, Disk 15đ mỗi GB, tính theo giờ. Kéo cấu hình, hoá đơn tính lại theo 730 giờ một tháng.
Thanh kéo chỉ để ước tính theo đơn giá. Cấu hình thật chọn khi tạo cụm. Ví dụ trong bảng giá là 2 core, 4 GB RAM và 40 GB Disk, tương đương 1.700đ mỗi giờ.


| CPU | 1 core × 250đ | 250đ |
|---|---|---|
| RAM | 1 GB × 150đ | 150đ |
| Disk | 10 GB × 15đ | 150đ |
| Mỗi giờ | 550đ | |
Giá tính theo tài nguyên máy chủ, không thu phần trăm doanh thu của app.
Giao việc cho AI
AI tạo backend và báo giá trước khi tính tiền
MONA Base không có MCP riêng: nhóm tool cloud_base_* nằm trong monacloud-mcp, dùng chung với MONA Cloud. AI báo chi phí VND và phần chưa hỗ trợ, bạn đồng ý thì cụm tính phí mới được tạo.
Claude.ai đăng nhập MONA Pass sau khi thêm connector. Gemini lưu cấu hình tại ~/.gemini/config/mcp_config.json và kiểm tra bằng agy mcp list. Endpoint chung có đủ nhóm tool cloud_base_*.
- Tạo backend cho dự án này bằng MONA Base. Trước khi tạo thì báo chi phí VND và phần nào chưa hỗ trợ.
Xem các project Base đang có để không tạo trùng.
cloud_base_list1.700đ mỗi giờ cho 2 core, 4 GB RAM, 40 GB Disk. Beta chưa có branching, PITR và platform API. Chờ bạn duyệt trước khi tạo cụm tính phí.
Tạo cụm rồi theo dõi tới khi provision xong.
cloud_base_createcloud_base_getLấy URL và key theo quyền để cắm vào supabase-js.
cloud_base_credentials- Cụm đang chạy 11 container healthy · cert HTTPS hợp lệ ·
api_url,anon_key,service_keyđã trả về
cloud_base_* ở beta. Còn một tool nữa là cloud_base_delete, dùng khi xoá project. Bước duyệt giá luôn là của bạn.Hệ sản phẩm MONA
MONA Base cắm vào cùng một tài khoản với MONA Cloud
MONA Base là một phần của MONA Cloud, nên không tạo tài khoản, ví hay MCP riêng. Một MONA Pass, một ví VND và một monacloud-mcp cho cả hệ.
MONA Passmột tài khoản cho cả hệ- ví VND
- monacloud-mcp
- console
MONA Base
Postgres 17, Auth, Storage, Realtime, pgvector và Studio trong một cụm, dùng được với supabase-js.
CPU 250đ, RAM 150đ, Disk 15đ mỗi giờ
Xem MONA BaseTrạng thái beta
Bản beta làm được gì và còn thiếu phần nào
MONA Base đang beta và nhận khách sớm. Phần chưa có được ghi thẳng ở cột cuối để bạn biết trước khi chọn.
Beta
Dùng được trong bản beta
- Tạo cụm gồm Postgres 17, Auth, Storage, Realtime, Studio và pgvector, có cert HTTPS hợp lệ.
- supabase-js dùng được khi đổi URL và anon key của MONA Base.
- Nhóm tool
cloud_base_*trong monacloud-mcp: create, list, get, credentials, delete. - Bật RLS và viết policy đọc
auth.uid()như trên Postgres thường.
Dùng chung
Đi chung với MONA Cloud
- Một tài khoản MONA Pass cho cả MONA Cloud và MONA Base.
- Trả tiền qua ví của MONA Cloud, có billing watchdog, cảnh báo ngưỡng và trần chi phía server.
- Một monacloud-mcp, không có MCP riêng cho MONA Base.
- Tài liệu hệ thống nằm ở monacloud.vn/docs.
Chưa có
Chưa có trong phạm vi beta
- Branching, tức nhánh database để thử thay đổi trước khi chạy thật.
- PITR, tức khôi phục dữ liệu về một thời điểm trong quá khứ.
- Platform API để điều khiển project bằng HTTP ngoài MCP.
- Chưa khuyến nghị cho tải production rất lớn.
Bản beta không hứa ngày mở các phần trên. Cần chắc chắn cho hệ thống lớn thì gọi 1900 636 648 để hỏi trước.
Vì sao tin
Đằng sau MONA Base là The MONA Group
The MONA Group là công ty phần mềm và hạ tầng Việt Nam, làm cho doanh nghiệp từ 2016. Sau hơn 14.000 dự án và 85% khách ở lại, phần máy chủ và cách vận hành đó được mở thành MONA Cloud, rồi thành MONA Base.
Cả hệ MONA (Cloud, Base, Mail, Pay, Pass) làm cho AI agent và lập trình viên Việt: điều khiển bằng MCP, trả tiền VND, tài liệu viết để AI đọc.
- 14.000+dự án đã thực hiện
- 85%khách ở lại
- 1900 636 648tổng đài tiếng Việt
Số liệu của The MONA Group, không phải số khách riêng của MONA Base.


Hỏi đáp
Câu hỏi thường gặp
Những câu hay gặp nhất trước khi đưa dữ liệu của app sang một backend mới. Câu nào chưa có ở đây thì gọi người hỗ trợ.
Đọc tài liệu MONA BaseMONA Base tính tiền thế nào?
Giá tính theo tài nguyên máy chủ như VPS: CPU 250đ mỗi core mỗi giờ, RAM 150đ mỗi GB mỗi giờ, Disk 15đ mỗi GB mỗi giờ. Cấu hình 2 core, 4 GB RAM và 40 GB Disk là 1.700đ mỗi giờ. Trang Bảng giá có đủ đơn giá và ví dụ.
Bản beta còn thiếu những gì?
Chưa có branching, PITR và platform API. MONA Base cũng chưa khuyến nghị cho tải production rất lớn vì chưa có SLA và observability đầy đủ. Những phần này chưa được hứa ngày mở.
Có phải tạo tài khoản và ví riêng cho MONA Base không?
Không. MONA Base dùng chung MONA Pass, ví VND và monacloud-mcp với MONA Cloud, nên bạn đăng nhập một lần và trả tiền từ một chỗ.
Dữ liệu của cụm nằm ở đâu?
Trên máy chủ tại Việt Nam do MONA vận hành. Cụm provision xong có chứng chỉ Let's Encrypt hợp lệ và 11 container ở trạng thái healthy.
supabase-js có chạy với MONA Base không?
Có. Đổi URL và anon key sang của MONA Base là dùng được signUp, CRUD, Storage và RLS. Hai giá trị này lấy từ tool cloud_base_credentials hoặc console MONA Base.
Dự án đang chạy Firebase chuyển sang được không?
Được, nhưng không chỉ bằng đổi URL và key. Firestore là cơ sở dữ liệu tài liệu còn MONA Base dùng Postgres quan hệ, nên phải xem lại mô hình dữ liệu và viết lại lớp truy vấn. Trang Thay Firebase nói rõ phần này.
Tạo một cụm mất bao lâu?
Khoảng 4,5 phút cho một cụm beta gồm Postgres 17, Auth, Storage, Realtime, Studio và pgvector. Đây là con số ghi trong tài liệu sản phẩm, không phải cam kết thời gian cho mọi dự án.
AI có tự tạo backend giúp được không?
Có. Nhóm tool cloud_base_* trong monacloud-mcp đang ở beta: create, list, get, credentials và delete. AI báo chi phí VND và phần chưa hỗ trợ trước, bạn đồng ý thì cụm tính phí mới được tạo.

Bắt đầu với MONA Base
Tài liệu MONA Base gồm tool beta, supabase-js và RLS
Tài liệu hướng dẫn cloud_base_create, cloud_base_credentials và cách dùng supabase-js với MONA Base. Cần người hỗ trợ tiếng Việt thì gọi 1900 636 648.
- 250đCPU mỗi core mỗi giờ
- 150đRAM mỗi GB mỗi giờ
- 15đDisk mỗi GB mỗi giờ