MVP ≠ sản phẩm tệ
MVP = Minimum Lovable Product — đủ nhỏ để ship nhanh, nhưng đủ tốt để user THẬT SỰ MUỐN DÙNG. Không phải cắt hết tính năng rồi ship cái khung rỗng.
| Feature | MVP có? | Lý do |
|---|---|---|
| Đăng ký / Đăng nhập | ✅ Có | Cần để lưu dữ liệu user |
| 1 workflow chính | ✅ Có | Core value proposition — LÝ DO user dùng |
| Thanh toán | ✅ Có | Validate willingness to pay NGAY TỪ ĐẦU |
| Dashboard admin đẹp | ❌ Không | Dùng database tool trực tiếp |
| Dark mode | ❌ Không | Nice-to-have, không ảnh hưởng value |
| Mobile app | ❌ Không | Web responsive đủ dùng |
| Multi-language | ❌ Không | Một ngôn ngữ trước, mở rộng sau |
| Notification system phức tạp | ❌ Không | Email đơn giản đủ giai đoạn đầu |
Tech stack cho MVP: nhanh nhất có thể
// File: mvp-stack.md
## Stack đề xuất cho MVP (ship trong 2 tuần)
Frontend: Next.js + shadcn/ui (component library)
→ Không cần design từ đầu, UI đẹp sẵn
Backend: Next.js API Routes hoặc Express
→ Monolith, không microservices
Database: PostgreSQL (Supabase hoặc Neon — free tier)
→ Hosted, không cần setup
Auth: Supabase Auth hoặc NextAuth
→ Có sẵn Google/GitHub login
Payment: Stripe Checkout
→ 1 link checkout, không cần custom UI
Deploy: Vercel (free tier)
→ Push code → auto deploy
Email: Resend (free tier 100 email/ngày)
## KHÔNG cần ở giai đoạn MVP:
- Docker, K8s, CI/CD phức tạp
- Redis, message queue
- Microservices
- Custom domain email (dùng Gmail)
Kế hoạch 2 tuần
| Ngày | Việc | Output |
|---|---|---|
| 1-2 | Setup project, auth, database schema | User có thể đăng ký/đăng nhập |
| 3-5 | Core workflow (tính năng chính duy nhất) | User làm được việc CỐT LÕI |
| 6-7 | Thanh toán Stripe Checkout | User có thể trả tiền |
| 8-9 | Polish UI, fix bug, error handling | App không crash |
| 10 | Deploy, custom domain, SSL | App online |
| 11-12 | Landing page, onboarding flow | User mới biết phải làm gì |
| 13-14 | Mời 10 beta users, thu feedback | Data thật từ user thật |
💡 Quy tắc: nếu không xấu hổ, bạn ship quá muộn
Reid Hoffman (founder LinkedIn): “If you’re not embarrassed by the first version of your product, you’ve launched too late.” Ship sớm = học sớm = thắng sớm.
❓ MVP nên có tính năng nào?
- Liệt kê tất cả tính năng → phân loại Must/Nice-to-have
- Cắt scope xuống còn 1 workflow chính
- Chọn tech stack tối ưu cho tốc độ (không phải scalability)
- Lên kế hoạch 2 tuần cụ thể