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.

du-an-cua-ban / public / todos 0:00

Bảng

  • todos
  • profiles
  • documents
idtitleuser_iddone
1Đổi URL và anon keya1f2…true
2Bật RLS cho bảng todosa1f2…true
3Đẩy dữ liệu cũ sang9c3d…false
4Đo lại truy vấn chậm9c3d…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

Minh hoạ luồng tạo cụm beta và dữ liệu mẫu trong Studio: 11 container healthy, cert HTTPS hợp lệ, khoảng 4,5 phút. Đây là 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.
  • 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.

Rào chuyển thấp
 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.

Xem so sánh với Supabase
-// 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 Firebase
  1. Kiể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.

  2. 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.

  3. Dùng cloud_base_create kiểm tra trước

    Yê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.

Bật RLS cho bảng todos
alter table todos enable row level security;
create policy "own rows" on todos for all using (auth.uid() = user_id);

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

idtitleuser_idquyền
1Đổi URL và anon key trong supabase-jsa1f2…đọc được
2Bật RLS cho bảng todosa1f2…đọc được
3Đẩy dữ liệu cũ sang cụm mới9c3d…bị chặn
4Viết policy cho bảng documentsa1f2…đọc được
5Đo lại truy vấn chậm9c3d…bị chặn
6Dọn bucket ảnh cũ trong Storage9c3d…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ờ.

MONA Base Ước tính theo đơn giá giờ
Trả bằng ví MONA Cloud
CPU1 core × 250đ250đ
RAM1 GB × 150đ150đ
Disk10 GB × 15đ150đ
Mỗi giờ550đ
× 730 giờ, mỗi tháng 401.500đ

Giá tính theo tài nguyên máy chủ, không thu phần trăm doanh thu của app.

Ví VND dùng chungCụm MONA Base trừ tiền từ ví của MONA Cloud, không phải nạp thêm ví riêng.
Nên bậtTrần chi phía serverCó billing watchdog và cảnh báo ngưỡng, nên chi phí không vượt quá hạn mức bạn đặt.
Không ăn theo doanh thuBạn trả tiền tài nguyên máy chủ đang dùng, app kiếm được bao nhiêu là chuyện của bạn.

Xem bảng giá đầy đủ

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 Code · chạy trong terminal
claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp
Claude.ai · người bấm trong Settings → Connectors
Name: MONA Cloud
URL: https://mcp.monacloud.vn/mcp
Codex · thêm vào ~/.codex/config.toml
[mcp_servers.monacloud]
url = "https://mcp.monacloud.vn/mcp"
Gemini (Antigravity) · chạy trong terminal
agy mcp add monacloud https://mcp.monacloud.vn/mcp
Cursor · thêm vào .cursor/mcp.json
{ "mcpServers": { "monacloud": { "url": "https://mcp.monacloud.vn/mcp" } } }
Giao thẳng cho AI tự cài
Cài MCP MONA Cloud giúp tôi rồi kiểm tra chạy được chưa. Nếu bạn là Claude Code: chạy `claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp`. Nếu là Codex: thêm `[mcp_servers.monacloud]` với `url = "https://mcp.monacloud.vn/mcp"` vào `~/.codex/config.toml`. Nếu là Gemini/Antigravity: chạy `agy mcp add monacloud https://mcp.monacloud.vn/mcp`. Cài xong gọi thử `cloud_domain_search` với tên tôi muốn mua rồi báo giá cho tôi.

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_*.

Công cụ AI của bạn đã thêm MCP monacloud
  1. 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ợ.
  2. Xem các project Base đang có để không tạo trùng.

    cloud_base_list

  3. 1.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í.

  4. Tạo cụm rồi theo dõi tới khi provision xong.

    cloud_base_createcloud_base_get

  5. Lấy URL và key theo quyền để cắm vào supabase-js.

    cloud_base_credentials

  6. Cụm đang chạy 11 container healthy · cert HTTPS hợp lệ · api_url, anon_key, service_key đã trả về
Minh hoạ chuỗi thao tác của nhóm tool 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
beta

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 Base

Trạ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.

Đội MONA mặc đồng phục THE MONA làm việc tại văn phòng hiện nay
Đội MONA hôm nay
Đội MONA làm việc trong văn phòng đầu tiên năm 2016
Văn phòng năm 2016

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ợ.

Gấu Cười, trợ lý tổng đài của MONA Tổng đài hỗ trợ tại Việt Nam 1900 636 648 The MONA Group làm phần mềm và hạ tầng từ 2016.
Đọc tài liệu MONA Base
MONA 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ờ