S1 · Foundation
POC Demo Foundation
- Stories
- 15
- UAT
- 54
Delivery dashboard
Story points
446
Role tasks
294
Data mode
mock
Delivery plan
Target production/UAT: 2026-09-18. Architecture: Next.js + Go + PostgreSQL + Valkey + Caddy on 1 VPS.
Product stories
78
Role tasks
294
Story points
446
UAT tasks
177
S1 · Foundation
S2 · Core product
S3 · Pilot
S4 · Enterprise
S5 · Hardening
S6 · Release
Activation
>=90%
Card owners activate profile after handoff
Save contact
>=30%
Viewers save vCard after scan/tap
ARR year 1
>=500M VND
Subscription and e-card package revenue
Cross-sell
>=25%
Website, brand identity and AI Office uplift
Churn
<=15%
Annual subscription retention
NPS
>=50
Customer satisfaction after onboarding
Role-based delivery
Dữ liệu bám theo workbook QGR: 10 roles, 294 detailed tasks và 446 story points trong 6 sprint.
Scope, PRD traceability, package rules, ceremonies and signoff.
Capacity
54 SP
UAT
12
HC
0.75
Package-scope matrix for Basic, Standard and Advanced
US001 · 2 SP
Approved self-host Go architecture decision
US002 · 2 SP
Definition of Ready and Definition of Done per epic
US003 · 1 SP
Themes, profile UX, CMS preview and enterprise visual QA.
Capacity
54 SP
UAT
12
HC
0.75
Beautiful mobile-first Page 1 visual hierarchy
US014 · 2 SP
Theme tokens for light, dark and branded variants
US033 · 2 SP
Quick contact buttons for call, Zalo, WhatsApp and email
US015 · 1 SP
Next.js public profile, CMS, admin, analytics UI and performance.
Capacity
135 SP
UAT
23
HC
1.25
Public mobile-first Page 1 profile route
US014 · 3 SP
Secure email/password login UI flow
US010 · 2 SP
Stable unique short URL public experience
US013 · 2 SP
Go API, PostgreSQL, Valkey, auth, analytics, billing and exports.
Capacity
150 SP
UAT
25
HC
1.25
API and data model for secure email/password login
US010 · 3 SP
Immutable profile slug and safe deactivation behavior
US013 · 3 SP
API service model for Docker Compose stack
US005 · 2 SP
VPS, Docker Compose, Caddy, deploy, monitoring, backup and restore.
Capacity
54 SP
UAT
11
HC
0.75
Docker Compose for Next.js, Go, PostgreSQL, Valkey and Caddy
US005 · 3 SP
No-paid-service deploy script
US006 · 2 SP
HTTPS/TLS and secure headers
US068 · 2 SP
Test strategy, regression, device lab, UAT evidence and release gates.
Capacity
144 SP
UAT
71
HC
1
UAT evidence for Docker Compose runtime
US005 · 2 SP
Security test evidence for login
US010 · 2 SP
Stable short URL and deactivation test evidence
US013 · 2 SP
Demo kit, pricing feedback, beta customers and cross-sell notes.
Capacity
24 SP
UAT
7
HC
0.5
Internal staff profiles for selling and onboarding
US062 · 2 SP
Physical demo card and demo link
US063 · 2 SP
Package-scope matrix sales asset
US001 · 1 SP
QR/NFC production workflow, proof, vendor QC and card activation.
Capacity
36 SP
UAT
3
HC
0.5
Unique QR generation per profile
US040 · 3 SP
NFC programming instructions
US041 · 2 SP
QC status for each physical card
US043 · 2 SP
AI-assisted prompt templates, copy drafts and human review handoff.
Capacity
36 SP
UAT
6
HC
0.5
Assisted content for internal staff profiles
US062 · 1 SP
Copy asset for physical demo card and link
US063 · 1 SP
Prompt templates for CTA and lead capture forms
US022 · 1 SP
FAQ, support SOP, incident handover and customer troubleshooting.
Capacity
12 SP
UAT
7
HC
0.25
Support SOP for internal staff profiles
US062 · 1 SP
Support note for physical demo card and link
US063 · 1 SP
Customer setup checklist
US065 · 1 SP
Package scope
Basic
Individual card owner
Standard
Sales and service teams
Advanced
Company admin and QGR ops
Release acceptance
5 phone models pass
QR fallback works on all test devices
Only configured channels display and open correct app/link
Contact fields are correct in iOS/Android contacts
Unavailable features cannot be used outside plan
Restore drill succeeds in documented RTO target
API gateway
Frontend
Next.js App Router with route handlers under /api/bff/*.
Backend
Go API and worker stay behind server-side BACKEND_API_URL.
Runtime
PostgreSQL, Valkey and Caddy run on one self-host VPS.
Analytics
Custom PostgreSQL event collection replaces GA4 for MVP.
Storage
Local upload storage with backup/restore rules replaces S3/MinIO for MVP.
AI
Prompt templates and human approval ship first; LLM integration is deferred.