1. Bối cảnh: SaaS B2B Việt Nam 2026
Nhiều founder Việt build SaaS B2B nhỏ (CRM mini, dashboard, công cụ nội bộ bán cho 50-500 doanh nghiệp) đang chật vật với chi phí cloud. AWS bill $300-500/tháng khi mới có 50 user paid — burn rate không bền. Heroku đắt + chậm. DigitalOcean cần ops time.
Cloudflare Workers + Pages + D1 + R2 + KV trở thành stack hấp dẫn — pricing dạng usage thật, free tier sinh viên đủ, edge runtime nhanh. Bài này dùng case thật từ 1 SaaS B2B Alodev đã triển khai.
2. Case study: SaaS quản lý đơn hàng cho cửa hàng F&B
Sản phẩm: SaaS quản lý đơn hàng + tồn kho cho cafe/quán ăn. 500 cửa hàng đăng ký (350 paid + 150 trial), trung bình mỗi cửa hàng 20-100 đơn/ngày. Workload tháng 8/2026:
- Page views: 2.3 triệu/tháng
- API calls: ~1.5 triệu/tháng (50k/ngày)
- Database storage: 18 GB (orders, products, customers)
- File storage: 32 GB (ảnh sản phẩm, biên lai PDF)
- Bandwidth out: 95 GB/tháng
- Concurrent users peak: 220 (giờ 11h-13h trưa)
3. Breakdown chi phí Cloudflare
Workers Paid Plan: $5/tháng
Workers $5/tháng cấp 10 triệu requests + 30 triệu CPU ms. SaaS này chỉ dùng 1.5M req → dư xa. Workers Paid bắt buộc nếu muốn dùng D1 + Workers KV trên 100k operations/ngày.
Pages: $0 (miễn phí)
Cloudflare Pages free tier 500 builds/tháng, unlimited bandwidth + requests. Static export Next.js + 5-10 deploy/tuần → không bao giờ chạm giới hạn.
D1 Database: ~$3/tháng
D1 free 5GB + 25M reads/ngày + 100k writes/ngày. SaaS này 18GB → vượt free, trả $0.75/GB/tháng × 13GB phụ = $9.75. Reads 1.5M/ngày dưới giới hạn. Writes ~80k/ngày dưới giới hạn. Tổng ~$10.
Lưu ý: thực tế công ty này dùng D1 thông qua tích hợp Workers, chi phí $5 Workers đã cover queries. Chỉ trả thêm storage $7.50 cho 10GB vượt free.
R2 Object Storage: ~$2/tháng
R2 free 10GB + 1M Class A operations/tháng. Vượt: $0.015/GB/tháng. 32GB storage → $0.33. Bandwidth ra R2 → CF Workers → free (zero egress). Tổng ~$1.50 (làm tròn $2).
Đây là magic point của Cloudflare — egress free đến endpoint nội bộ. AWS S3 cùng workload sẽ tốn $9 storage + $25 egress.
Workers KV: ~$0.50/tháng
KV dùng cho rate limiting + session cache. 1M reads + 100k writes/tháng → trong free tier.
Email API (Resend): $20/tháng
SaaS gửi 8k email/tháng (welcome, payment receipt, password reset, weekly report). Resend $20 cover 50k email. Cloudflare Email Workers miễn phí nhưng giới hạn 10 email/ngày — không đủ.
Tổng cộng Cloudflare: ~$27.50/tháng
- Workers Paid: $5.00
- Pages: $0
- D1 storage extra: $9.75
- R2 storage extra: $1.50
- KV: $0
- Resend email: $20.00
- Domain (Cloudflare Registrar): $0.83/tháng (10 USD/năm)
- ≈ Tổng: $37/tháng ≈ 900,000đ/tháng
4. So sánh AWS cho cùng workload
ECS Fargate 1 task (1 vCPU + 2GB RAM) chạy 24/7 = $35/tháng. RDS PostgreSQL t3.small Multi-AZ = $50/tháng. S3 32GB = $0.75 + bandwidth out $25 = $25.75. CloudFront 95GB = $8. ALB = $20. Route53 + ACM = $1. CloudWatch = $5. SES + SNS = $10.
Tổng AWS ≈ $155/tháng ≈ 3,800,000đ/tháng. **Đắt gấp 4 lần Cloudflare.**
Lưu ý đây là bare minimum. Khi SaaS scale lên 2000 user, AWS bill có thể vọt lên $500+/tháng do egress bandwidth + RDS scaling. Cloudflare gần như linear chi phí.
5. So sánh Vercel + Supabase
Vercel Pro $20/user/tháng + bandwidth $40/100GB sau 1TB free = $20. Supabase Pro $25/tháng cho 8GB DB + 100GB egress (vượt = $0.09/GB). 18GB DB = $25 + 10GB extra storage $1.25. Resend $20. Domain $1. **Tổng ≈ $67/tháng ≈ 1,650,000đ.**
Vercel + Supabase đắt hơn CF gần gấp đôi nhưng DX (developer experience) ngon hơn — Postgres thực sự thay SQLite, dashboard đẹp, không cần học edge runtime quirks.
6. Khi nào nên chọn Cloudflare cho SaaS B2B
- Bootstrap startup, burn rate < 50tr/tháng → tiết kiệm tối đa.
- Workload có nhiều static content (frontend) + ít compute.
- Tech stack có thể migrate sang edge (Next.js static export, không có Postgres-specific feature như PostGIS).
- Dev biết TypeScript + ES modules — Workers chỉ chạy JS/TS, không có Node modules complete.
7. Kinh nghiệm Alodev khi triển khai
Alodev đã triển khai 3 SaaS B2B trên Cloudflare từ 2024. Bài học:
- D1 query phải thuộc lòng SQLite syntax — khác Postgres ở edge case (CASE WHEN, date functions).
- Workers logging qua wrangler tail rất khó debug production — đầu tư Sentry Workers integration ngay từ đầu.
- R2 không có lifecycle policy như S3 — bạn phải tự code job xoá file cũ.
- D1 backup không tự động — viết cron job export dữ liệu hàng tuần ra R2.
- Wrangler deploy đôi khi conflict với CI — pin version cụ thể trong package.json.
Tổng kết: nếu bạn build SaaS B2B startup, Cloudflare tiết kiệm 70-80% chi phí so AWS. Đầu tư 1-2 tuần học edge runtime quirks, bù lại 12-18 tháng free runway. Đáng.
Cần Alodev tư vấn architecture SaaS trên Cloudflare? Liên hệ tại /lien-he — Alodev đã build 11+ dự án production, có template starter và deployment checklist.