A
Đăng nhập

Nội dung này đã khóa

Vui lòng đăng nhập hoặc đăng ký mua sách để đọc tiếp những kiến thức chuyên sâu này.

Mua bản đầy đủ

Chương 5: Chiến lược Database & Deployment - Bài toán chi phí

Chapter 5 Cost

"Đừng để tiền server ăn hết tiền lãi bán hàng."

Trước khi viết dòng code đầu tiên cho VibeMaterial, ta phải tính toán xem "nuôi" nó tốn bao nhiêu tiền? Và chọn Database nào cho phù hợp?

5.1 Chọn Database: Google Sheets vs Supabase?

Nhiều bạn tiếc cái Google Sheets miễn phí. Nhưng hãy xem bài toán thực tế của VibeMaterial.

5.1.1 Option A: Tiếp tục dùng Google Sheets (Làm Database cho Web)

  • Chi phí: $0.
  • Giới hạn:
    • Tốc độ: Chậm (API phản hồi 1-2 giây).
    • Quota: Google giới hạn 60 request/phút. Nếu 10 khách vào web cùng lúc -> Web sập (Error 429).
    • Bảo mật: Cực kém. Rất dễ lộ API Key.
  • Kết luận: Chỉ dùng cho Web MVP (thử nghiệm) hoặc Web nội bộ ít người dùng. Không được dùng cho Web Bán Hàng chuyên nghiệp.

5.1.2 Option B: Supabase (PostgreSQL)

  • Chi phí:
    • Gói Free: 500MB database (Đủ chứa khoảng 1 triệu đơn hàng). Băng thông 5GB/tháng.
    • Gói Pro: $25/tháng (Nếu web quá đông).
  • Sức mạnh:
    • Chứa triệu dòng không lag.
    • Bảo mật RLS.
    • Realtime.
  • Kết luận: CHỌN SUPABASE. Gói Free của nó là quá đủ cho một cửa hàng VLXD khởi nghiệp. Khi nào bạn bán được tiền tỷ, bỏ ra $25 là chuyện nhỏ.

5.2 Chọn nơi Deploy (Thả web lên mạng): Vercel vs VPS

5.2.1 Option A: Vercel (PaaS - Platform as a Service)

  • Cách dùng: Nối với GitHub. Code xong push lên là tự chạy. Không cần biết cài Linux, docker.
  • Chi phí:
    • Gói Hobby (Free): Cho phép dùng cá nhân, phi thương mại.
    • Gói Pro: $20/user/tháng.
  • Phù hợp: Giai đoạn đầu. Nhanh, tiện, miễn phí.

5.2.2 Option B: VPS + Docker (Coolify)

  • Cách dùng: Mua một cái VPS (Máy chủ ảo) giá $5/tháng. Tự cài Docker.
  • Chi phí: Cố định $5/tháng trọn gói. Chạy 10 cái web cũng được.
  • Phù hợp: Khi web đã đông khách, hoặc cần tiết kiệm chi phí tối đa khi Vercel đòi thu tiền. Coolify là công cụ giúp bạn quản lý VPS dễ như Vercel.

5.3 Chiến lược "Vết dầu loang" của VibeMaterial

Chúng ta sẽ không tiêu hoang. Lộ trình như sau:

  1. Giai đoạn 1 (Khởi nghiệp):

    • Database: Supabase Free Tier ($0).
    • Web Hosting: Vercel Hobby ($0).
    • TỔNG: $0/tháng.
  2. Giai đoạn 2 (Mở rộng - 1000 đơn/tháng):

    • Database: Vẫn Supabase Free (chưa hết 500MB đâu).
    • Web Hosting: Mua VPS ($5) cài Coolify để chạy web, thoát khỏi giới hạn của Vercel Free.
    • TỔNG: $5/tháng.
  3. Giai đoạn 3 (Đại gia - 100,000 đơn/tháng):

    • Database: Up lên Supabase Pro ($25) để auto-backup và tăng băng thông.
    • Web Hosting: VPS xịn hơn ($20).
    • TỔNG: $45/tháng. (Lúc này doanh thu bạn cả tỷ rồi, $45 là muỗi).

5.4 Đúc kết & Giới thiệu chương tiếp theo

Với lộ trình "Vết dầu loang" này, bạn hoàn toàn yên tâm khởi tạo dự án VibeMaterial mà không tốn một xu chi phí hạ tầng ban đầu. Khác hẳn AppSheet - mở mắt ra là mất $5/user rồi.

Tóm tắt quyết định:

  • Database: Supabase Free Tier (500MB, đủ 1 triệu đơn)
  • Hosting: Vercel Hobby -> VPS + Coolify khi scale
  • Chi phí: $0 -> $5 -> $45/tháng theo doanh thu

Chiến lược đã xong, Quy trình đã nắm. Giờ là lúc bắt tay vào việc thực sự. Ở Chương 6: Khởi Tạo Dự Án & Môi trường, chúng ta sẽ setup môi trường Node.js, tạo dự án Next.js theo Golden Stack và bảo vệ các API Key quan trọng.