Part 2
Solo founder + Claude Code = hệ thống mà agency tính 500 triệu
12 tháng 5, 2026
Quote agency: 500tr ₫ + 6 tháng
Trước khi tự build, tôi đi hỏi 3 agency Việt Nam về việc setup DNI cho 1fix.vn:
- Agency A: 480tr ₫ setup + 25tr ₫/tháng maintain
- Agency B: 350tr ₫ + license CallRail US (15tr ₫/tháng)
- Agency C: "Việt Nam chưa làm được, anh dùng Manychat đi"
Timeline trung bình: 4-6 tháng. Output: black-box, không own code.
Stack tôi chọn
| Layer | Tech | Lý do | |---|---|---| | Frontend | Next.js 16 (App Router) | RSC + edge cache native, deploy Vercel free | | DNI engine | Node.js + Postgres | Reserve-on-click cần atomic transaction | | Phone pool | 3 số mobile + 1 hotline | Đủ cho concurrent ~50 visitor | | Caller match | Webhook từ VoIP provider | Real-time, latency <2s | | OCI upload | Google Ads API + cron 15 phút | Batch upload conversion về Smart Bidding |
Total infra cost: ~700k ₫/tháng (Vercel free + Supabase free + 3 SIM trả trước).
Process: AI viết 80%, tôi review 100%
Stack chính: Claude Code CLI. Workflow:
- Tôi viết spec ngắn (1-2 đoạn) cho mỗi feature
- Claude Code đọc spec + codebase, đề xuất plan + viết code
- Tôi review từng PR, tự test trên staging
- Bug nào không reproduce được → quay lại bước 1, refine spec
Key insight: AI không thay được judgment. Nó thay được "70% type-out time" + "90% boilerplate" + "100% docs lookup".
Timeline thực
- Tuần 1: spec + DNI core engine (reserve, release, match)
- Tuần 2: webhook receiver + OCI uploader + Postgres schema
- Tuần 3: admin dashboard + monitoring
- Tuần 4: deploy 1fix, debug edge cases (caller-ID format VN, time zone)
4 tuần, 0 đồng outsource. Total spend: 700k ₫ infra + thời gian học Claude Code (~10h).
Bài học cho founder muốn tự build
- Đừng wait perfect spec — write 50% spec, để AI fill phần còn lại bằng questions
- Production trước polish — 1fix.vn deploy version 0.1 chỉ với 3 số DNI; mở rộng sau
- Document trong code, không trong Notion — AI đọc được code + comment, không đọc được doc cũ ngoài
- OCI > web conversion — Smart Bidding learn nhanh hơn 3-5x khi nhận signal từ OCI thay vì pixel
Phần 3 — kết quả thực tế tháng đầu deploy.