Chi phí thực tế cho startup giai đoạn đầu
| Service | Free tier | Khi có ~100 users | Khi có ~1000 users |
|---|---|---|---|
| Hosting (Vercel/Railway) | Free | $0-5/tháng | $20-50/tháng |
| Database (Supabase/Neon) | Free (500MB) | $25/tháng | $50-100/tháng |
| Email (Resend) | Free (100/ngày) | $20/tháng | $40/tháng |
| Storage (S3/R2) | Free (10GB) | $1-5/tháng | $10-30/tháng |
| Domain | — | $12/năm | $12/năm |
| Monitoring (Sentry) | Free (5K events) | $26/tháng | $26/tháng |
| Tổng | $0 | $50-70/tháng | $160-270/tháng |
Tránh bill shock: setup alerts ngay ngày 1
// File: billing-tips.md
## Checklist chống bill shock
1. AWS/GCP: Set Budget Alert ở $10, $50, $100
→ AWS Console → Billing → Budgets → Create
2. Vercel: Set spending limit trong Project Settings
3. Supabase: Monitor database size (free tier = 500MB)
4. KHÔNG BAO GIỜ commit API key vào source code
→ Nếu lộ key AI (OpenAI): hacker dùng = bill $10K+ qua đêm
5. Cloudflare R2 thay S3: bandwidth FREE, storage rẻ hơn 10x
6. Dùng VPS ($5/tháng) thay serverless khi traffic ổn định
→ Serverless tốn hơn khi >50K requests/ngày
⚠ Câu chuyện thật
Một indie dev quên tắt EC2 instance sau khi test → $1,200 bill trong 1 tháng. Một startup lộ OpenAI key trên GitHub → $8,000 bill qua đêm. Set billing alerts TRƯỚC khi dùng bất kỳ cloud service nào.
❓ Cách tốt nhất để tránh cloud bill shock?
- Ước tính chi phí hàng tháng cho sản phẩm
- Setup billing alerts trên mọi cloud service
- Biết Cloudflare R2 vs S3 cost
- Không commit API key vào source code