HOSTING APP · SERVER TẠI TP.HCM · NODE.JS / NEXT.JS + POSTGRESQL

Production
không phải
chỗ để chạy thử.

Agent deploy được, chỉ bạn duyệt production. Migration diễn tập và chấm A–F trước; cần lùi thì restore, bản cũ giữ 72 giờ.

BETA TRẢ PHÍ · TỪ 249.000Đ / PROJECT / THÁNG · TRẢ VIETQR · XEM BẢNG GIÁ

[  CUỘN ĐỂ XEM  ]

From the founder

Mình từng phá hỏng database của công ty.

Lúc đó app lỗi, mọi người ngồi chờ, còn mình phải tự dò: dữ liệu nào đã mất, backup có dùng được không, restore bao lâu thì xong.

Ở team nhỏ, người viết code cũng là người deploy và xử lý sự cố. Embra đặt ba chốt chặn cho người đó.

Hoàng Xuân · Founder, Embra

Mình trực tiếp xây dựng và support. Embra hiện là dự án cá nhân, chưa có pháp nhân.

01 / Cách Embra giữ dữ liệu của bạn

Ba chốt chặn
trước khi dữ liệu mất.

001 / MIGRATION

Mỗi câu migration đều bị chấm điểm.

Không chứng minh được an toàn thì không chạy. Câu xoá dữ liệu ghi rõ xoá bao nhiêu, ở bảng nào.

shop-vn / plan / 0013_orders.sqlBỊ TỪ CHỐI
  1. AALTER TABLE orders ADD COLUMN note text;add column
  2. CALTER TABLE orders ALTER COLUMN status SET NOT NULL;set not null (quét cả bảng dưới AccessExclusive)
  3. BALTER TABLE orders DROP COLUMN legacy_ref;drop column · có nguy cơ mất dữ liệu
  4. EDO $$ BEGIN … END $$;DO block

[✕] File 0013_orders.sql, câu lệnh #4 lớp E: DO block. Embra không chạy lớp E và F.

[‖] Bỏ câu #4, plan lại: lớp nặng nhất B, ghi rõ số giá trị sẽ xoá ở orders.legacy_ref. Plan production cần chủ workspace duyệt.

Fbị cấmEkhông kiểm đượcBmất dữ liệuDngoài transactionCkhoá bảng lâuArủi ro thấp
002 / AI AGENT

Agent deploy được. Agent không duyệt được.

Claude Code, Cursor, Codex gọi Embra qua MCP. Plan production dừng chờ duyệt; agent chỉ nhận link để đưa cho bạn.

claude code / shop-vnCHỜ DUYỆT

deploy nhánh feat/orders-note lên production

embra_plan(environment: "shop-vn/production")

state: awaiting_approval
Production plans stop at awaiting_approval.

embra_wait(operation: "op_7f3a…")

A workspace owner must approve; agents cannot.
Share approval_url with the user.

Plan đã diễn tập xong, lớp nặng nhất B. Chủ workspace cần duyệt trên web hoặc bằng CLI; agent không có quyền duyệt.

Không có tool: approveOperation · cancelOperation · delete* · restore · đổi quyền

003 / RESTORE

Khi dữ liệu sai: khôi phục có ghi rõ phần mất

Một job chạy UPDATE orders thiếu WHERE. App vẫn xanh, chỉ dữ liệu sai.

shop-vn / releases / r_0142KHÔI PHỤC DATABASEvn-hcm

r_0142 · Job nhắc đơn chưa thanh toán

từ claude code · feat/reminder-job · 3 phút trước
DỮ LIỆU SAI
  1. buildrailpack · sha256:4f1c…38s
  2. release plankhông có migration chờ áp2s
  3. chuyển traffic21:16:20 · bản mới nhận traffic12s
  4. health checkkhoẻ · 0% 5xxkhoẻ
  5. job reminder21:17:30 · UPDATE 18204 dòng ở orders2s
  6. khôi phục databasechưa chạy—
R_0142 · JOBS/REMINDER.TS
jobs/reminder.ts
+ const due = await unpaidOrders(48);
+ await db.query("UPDATE orders SET status = 'cancelled'");
[✓] health check khoẻ: app chạy, không lỗi 5xx
[!] 18204 / 18204 đơn hàng đang là cancelled: câu UPDATE thiếu WHERE

[ Minh hoạ flow sản phẩm, không chạy trên app thật. Thời gian và chi phí hiển thị là ví dụ; chưa phải giao diện phát hành. ]

02 / PostgreSQL của bạn

Một PostgreSQL riêng,
từ lúc tạo tới lúc mang đi.

Tạo

PostgreSQL 18 riêng, không mở ra internet. DATABASE_URL gắn sẵn vào app.

Đổi

Migration diễn tập trên bản sao, chấm rủi ro A–F, chụp snapshot rồi mới áp.

Lưu

Backup liên tục, restore thử định kỳ, có bản sao ngoài máy chủ tại Hà Nội.

Lùi

Restore ra database mới, bạn duyệt rồi mới chuyển, bản cũ giữ 72 giờ.

Thử

Mỗi PR một database trống, tự xoá sau 72 giờ.

Mang đi

Tải pg_dump, image và compose.yaml để chạy ở nơi khác.

Ai đụng vào

Đội Embra truy cập đều phải ghi lý do, bạn thấy trong Activity.

Chưa có

Extension, read replica, connection pooling, slow query log, tăng dung lượng khi đang chạy.

03 / Một project trên Embra

Bắt đầu với frontend.
Thêm backend
khi cần.

App, PostgreSQL và lịch sử deploy nằm chung một project. Landing hay SPA đều bắt đầu được.

PROJECT / CỬA HÀNG CỦA BẠNMINH HOẠ

Frontend

Website · storefront · dashboard

WEB

Backend

API và logic ứng dụng

APP

Database

Đơn hàng và dữ liệu của bạn

DATA
CÓ THEO GÓI

Worker · Cron · Bucket · Domain + HTTPS · Log/metrics · CLI và MCP

ROADMAP

Queue · Auth · Email · Realtime

04 / Bảng giá

Giá theo project,
trả bằng VietQR.

Start

249.000đ / tháng · app 512 MiB · PostgreSQL 2 GiB · 3 domain · không staging

Build

399.000đ / tháng · app 1 GiB · PostgreSQL 5 GiB · 5 domain · staging +149.000đ

Grow

749.000đ / tháng · app 2 GiB · PostgreSQL 10 GiB · 10 domain · staging +299.000đ

Không cần thẻ quốc tế. Chưa xuất hoá đơn VAT. Tính hoá đơn theo cấu hình → · So với Vercel, Railway, Render →

05 / Trạng thái · 28.10.2026

Embra đang ở đâu?

Có trong betaDeploy từ GitHub · PostgreSQL riêng · review migration · restore theo thời điểm · worker, cron, bucket · domain + HTTPS · log/metrics · export · CLI và MCP
Chưa cam kếtSLA · uptime bằng con số · nhiều máy chủ
Bằng chứngSố đo và giới hạn từng phần: Engineering →

Beta trả phí từ 25/10/2026, khách trả phí đầu tiên đang chạy production trên Embra. Nhận app production trong giới hạn từng gói. Đăng nhập console bằng GitHub (tài khoản từ 30 ngày tuổi) là có workspace dùng thử miễn phí 7 ngày. Xem bảng giá.

Trước khi bắt đầu.

01Đưa app production lên được chưa?

Được, trong giới hạn từng gói. Trước khi chuyển dữ liệu, mình cùng bạn thử restore trên bản sao. Beta chưa có SLA.

02Restore có giữ mọi dữ liệu mới không?

Không. Restore về một mốc cũ bỏ các lần ghi sau mốc đó; Embra ghi rõ phần sẽ mất trước khi bạn duyệt.

03Có cần dùng AI agent không?

Không. Dashboard đủ để deploy và vận hành. Agent dùng MCP bằng token riêng: build, plan, diễn tập được; duyệt, xoá, export, restore thì không.

04Lấy dữ liệu ra thế nào?

Owner tự export app và database trên dashboard bất cứ lúc nào. Đội Embra truy cập để hỗ trợ đều ghi lý do, bạn thấy trong Activity.

05Có hoá đơn VAT không?

Chưa. Embra là dự án cá nhân, chưa có pháp nhân. Trả bằng chuyển khoản VietQR.

06Ai hỗ trợ khi gặp sự cố?

Engineer xây dựng Embra trực tiếp support qua Zalo, Telegram hoặc hello@embra.cloud. Không gửi token, mật khẩu qua kênh công khai. Cách báo lỗi →

Bắt đầu trên console

Đăng nhập bằng GitHub, workspace dùng thử 7 ngày tạo ngay. Chọn gói khi muốn giữ app. Điều kiện dùng thử →

[Dùng thử miễn phí bằng GitHub]

Muốn hỏi trước? Zalo · Telegram · hello@embra.cloud · Bắt đầu nhanh →