Vibe Host V1 → V2 · Mindmap điều hành & Roadmap PO

Roadmap từ PO · đối chiếu source, vận hành, migration gate

Vibe Host V1 và V2 là một đường tiến hoá, không phải một cuộc thay thế

Bản đồ tương quan giữa giá trị V1 đã tạo, giới hạn khi mục tiêu chuyển sang multi-node, những primitive V2 đã có trong source/evidence, và các năng lực còn phải triển khai hoặc nghiệm thu.

Snapshot 07/08/2026 · “Đã có source” không đồng nghĩa “đã production-ready / HA”.

Năm chỉ số readiness — khác mẫu số, khác gate

Không chỉ số nào thay thế được chỉ số nào. Đọc từ trái sang phải là đọc từ “đã làm xong việc” sang “dám chuyển production”.

Delivery task87%
176/203 task — đo khối lượng, không đo readiness
Functional parity86%
Phủ luồng chức năng so với V1
Stateless pilot56%
Mới đủ cho pilot giới hạn
Full switch42%
Chưa đủ chuyển production đầy đủ
Migration preflight43%
Inventory, restore, rollback, pilot

1Mindmap điều hành

V1 không bị mô tả là “sai”; V2 là nền tiếp nối cho mục tiêu mới. Cầu nối là đồng tồn tại, kiểm kê, pilot và rollback — và một lượt cutover đã chạy thật ngày 03/08. Hai điều kiện quyết định còn lại là tính nănghạ tầng.

Trục chính Vibe Host · tiến hoá có kiểm soát

Production continuity → nền multi-node → AI operations → source ownership.

Production evidence

Đang phục vụ workload thật; có build/deploy, domain/TLS, quota, DB và backup.

Kiểm soát tenant

CPU/RAM limit, plan quota, pipeline/user control, auth/rate-limit/audit.

Failure domain một host

Worker, Docker, build, runtime, route và local storage có coupling vận hành cao.

Queue & lock trong process

Redis pop → memory channel; project lock không phân tán.

Artifact & state cục bộ

Image/cache/volume/DB khó mang sang node khác một cách xác định.

Vai trò giai đoạn chuyển tiếp

BAU, P0/security/data-loss và hỗ trợ inventory/cutover/rollback.

Freeze feature mới V1

Giảm đầu tư kép và regression; không tắt V1 ngay.

Inventory & mapping

User/Project/Deployment/container/image/volume/domain/DB.

Storage di chuyển được

Ổ đĩa app portable giữa node + hàng rào một-người-ghi. Backup là việc vận hành song song, không phải cổng chuyển đổi.

Shadow deploy

Build V2 chưa nhận traffic; kiểm technical + business + data.

Cutover theo wave

Stateless trước, route atomic, soak ≥ 72 giờ.

Rollback luôn sẵn

Giữ V1 và dữ liệu trong rollback window; stop-the-line khi mismatch.

Control plane theo nghiệp vụ

Project, Deployment, Job, Attempt, nodeUuid, audit và provenance.

Wings executor

Build → run → health → promote/rollback; node heartbeat, lease và idempotency.

AI Fix & Env

Analyze, env suggestion, bounded fix loop, snapshot, revert và patch export.

Target multi-node

Edge LB → Traefik đúng node; OCI Registry digest; Ceph + fencing; N+1.

AI Solution Builder

Dữ liệu thật → AI normalize → preview → source riêng → deploy → Git.

Chưa được claim

Chưa production-ready/HA/full-switch trước live smoke, fault-injection và migration drill.

Bấm vào một nhánh để soi riêng nhánh đó; bấm lại để bỏ lọc.

V1 đã chứng minh V2 có trong source/evidence Roadmap / target — chưa build Còn gate nghiệm thu Giới hạn / rủi ro
16 coreHost V1
39 GBRAM V1
409/873 GBDisk đã dùng — không phải IOPS
151User record — 138 khách + 13 nội bộ
138Mẫu số khách hàng đúng để dùng
250Project record — 206 active + 44 suspended
251Container đang chạy — không phải max capacity

Hiệu chỉnh 05/08/2026 (đo trực tiếp production V1, quyền chỉ-đọc): bộ số cũ 210 user / 326 project / 375 GB lệch 23–28%. Dùng 138 làm mẫu số khách hàng, không dùng 151 và tuyệt đối không dùng 210.

Đã cutover thật — node hoadon, 03/08/2026

Đây không phải diễn tập và không phải fixture. Khách thật, tên miền thật, đo bằng md5. Nguồn: vays-wt-docs/docs/plan/dong-bo-v1-v2/13-NHAT-KY-MIGRATE-HOADON.md.

20/20Khách đã sang V2 — 18 khách + 1 admin + 1 superadmin
10/10Website chạy dưới wings V2, giữ nguyên tên miền cũ
0 giâyGián đoạn của khách — V2 xanh rồi mới hạ V1
8/8Dự án gõ được có md5 nội dung V1 ↔ V2 khớp tuyệt đối
0 / 0 / 0Cert xin lại · bản ghi DNS đổi · byte qua mạng
10/10Site trả 2xx/3xx qua HTTPS công khai sau khi hạ V1

Điều kiện phải nói kèm, nếu không là suy rộng sai: đợt này rẻ bất thường vì node V2 đặt trên chính máy V1 — không chở ~100 GB ảnh, không đổi DNS, không xin lại cert. Nó chứng minh nghiệp vụ chuyển đổi, đối soát nội dung, blue-green và đường lui chạy được trên khách thật. Nó không chứng minh đường sang máy khác — đó vẫn là khoảng trống, và là kịch bản của phần lớn 250 dự án.

2Tương quan: thiếu sót V1 → V2 đã làm → V2 sẽ làm

Mỗi chuỗi đọc theo năm bước cố định. Gate nghiệm thu là một phần của giải pháp, không phải phụ lục.

12 chuỗi · 3 chuỗi đang mở

01Continuity & quyết định sản phẩmGiữ dòng tiền và niềm tin trong lúc chuyển nềnCòn gate
V1 hiện có

V1 đã chứng minh nhu cầu và đang phục vụ workload thật.

Thiếu sót / tác động

Đầu tư feature mới song song tạo chi phí kép, drift và kéo dài migration.

V2 đã làm

Kế thừa luồng V1, giữ import Vercel file-tree và mô hình Project/Deployment/Job.

V2 sẽ làm

Freeze feature mới V1; V1 chỉ BAU/P0/security/data-loss/migration/rollback.

Gate nghiệm thu

Không tắt V1 theo ngày; đóng wave sau reconcile, soak và rollback window.

02Multi-node placementChọn node theo headroom thay vì gắn chết một hostCòn gate
V1 hiện có

Worker/Docker/Traefik/storage gắn một host; không có node assignment.

Thiếu sót / tác động

Không cô lập blast radius hoặc chọn node theo headroom.

V2 đã làm

Node UUID, heartbeat, schedulable/drain, nodeUuid và capacity metrics đã có source.

V2 sẽ làm

2+ Wings/Traefik, placement policy, reconciliation và N+1.

Gate nghiệm thu

Drain/placement + node-loss test; không duplicate container; RTO đo thật.

03Durable Job & concurrencyJob không được mất, không được chạy trùngCòn gate
V1 hiện có

Redis pop → memory channel; lock chỉ trong một Worker process.

Thiếu sót / tác động

Restart có thể làm job mất/kẹt; nhiều Worker có nguy cơ side effect trùng.

V2 đã làm

Job attempt, lease/renew, retry, idempotency và stage ledger.

V2 sẽ làm

Reconciliation đủ mọi exit: success/fail/cancel/retry/replace/teardown.

Gate nghiệm thu

Kill-worker/node: không mất job, không duplicate và lịch sử đối soát được.

04Artifact, deploy & rollbackRollback phải reproducible trên bất kỳ node nàoCòn gate
V1 hiện có

Image/cache/rollback phụ thuộc Docker local; build tranh tài nguyên runtime.

Thiếu sót / tác động

Node khác không chắc có artifact; rollback cross-node không reproducible.

V2 đã làm

Deployment version/imageTag/commit; Wings build → run → probe và rollback theo image.

V2 sẽ làm

OCI Registry digest, pre-pull, provenance, cache policy và budget build riêng.

Gate nghiệm thu

Build/push/pull node khác, digest match, rollback không rebuild, benchmark p95.

05Persistent data & storage di chuyển đượcCổng thật là ổ đĩa di chuyển được + hàng rào ghi, không phải backupCòn gate
V1 hiện có

Volume/DB gắn cứng vào một host. Không có khái niệm di chuyển ổ đĩa giữa node.

Thiếu sót / tác động

Đây mới là cổng thật: ổ đĩa app chưa portable giữa node, chưa có hàng rào chống hai bên cùng ghi. Chặn app có dữ liệu sang máy khác — không chặn app không dữ liệu, và không chặn kịch bản cùng máy.

V2 đã làm

Managed DB, sealed credentials, node mapping. Cutover hoadon đã chuyển uptime-kuma có dữ liệu sang nguyên vẹn (kuma.db md5 trùng) — nhưng bằng chép tay khi container dừng, cùng máy. Là tiền lệ, chưa phải cơ chế.

V2 sẽ làm

Storage portable cho runtime state, fencing / một-người-ghi, manifest + SHA-256.

Gate nghiệm thu

Recreate/move node không mất dữ liệu, checksum khớp, single-writer overlap = 0 giây. Chỉ gate cho stateful liên máy.

Backup đã tách khỏi cổng chuyển đổi — quyết định 07/08 của Tech Lead. Backup của V1 có vấn đề thật và đã đo (1.145 bản ghi, 100% ghi “Hoàn tất”, chưa từng có bản “Thất bại”; 98 bản không sao lưu database dù dự án có database, có bản chỉ 396 byte) — nhưng đó là rủi ro vận hành phải vá song song, không phải điều kiện chặn go-live. Lý do: đường lui của cutover không dựa vào backup mà dựa vào giữ nguyên container V1 và ảnh có digest. Điều kiện quyết định go-live là tính năng và hạ tầng.

06Routing & availabilityRoute đúng node sở hữu Deployment, không round-robin mùCòn gate
V1 hiện có

Traefik/workload cùng failure domain và nhìn container local.

Thiếu sót / tác động

Multi-node phải route đúng node sở hữu Deployment, không round-robin mù.

V2 đã làm

Domain → active Deployment → nodeUuid; Traefik từng Wings; route/TLS fail-closed đã ghi nhận.

V2 sẽ làm

Edge LB HA/VIP, hostname-SNI routing, atomic update và rollback.

Gate nghiệm thu

Hostname lạ fail-closed; mất LB không đổi IP; route cutover có external health.

07Capacity & noisy-neighborInventory không phải là capacityCòn gate
V1 hiện có

Có quota tenant nhưng chưa có global admission theo headroom; quota disk không phủ mọi footprint.

Thiếu sót / tác động

Inventory và disk trống không chứng minh capacity; build/DB/cache/runtime cùng contention.

V2 đã làm

Node metrics, capacity fields, schedulable/drain và BuildSlot.

V2 sẽ làm

Telemetry, workload model, admission control, N+1, queue/load benchmark.

Gate nghiệm thu

p95 CPU/RAM/IOPS/network/queue/deploy và workload mix phải được đo.

08UX & developer workflowMa sát thao tác đang đổ thẳng vào chi phí supportCó source
V1 hiện có

Ma sát ở activation, env/redeploy, HTML, Git, SQL console và redeploy speed.

Thiếu sót / tác động

Thao tác thừa tăng support; SQL/Git multi-account đụng security/data model.

V2 đã làm

Email/mail, env editor + AI suggestion, DB module, disconnect integration, Git webhook/commit pin.

V2 sẽ làm

Save+deploy, HTML redeploy, SQL read-only có guard, multi-Git, build cache.

Gate nghiệm thu

UAT non-tech, audit, redaction, query limit, deploy success và first value.

09AI operationsVòng tự sửa phải có phanh: approval, sandbox, revertCó source
V1 hiện có

V1 có hard-coded patch và AI seam nhưng chưa vòng tự sửa an toàn end-to-end.

Thiếu sót / tác động

Lỗi lạ đổ về support; AI thiếu approval/revert/provenance có thể làm hỏng source.

V2 đã làm

AI Analyze/Env/Fix, quota, bounded loop, snapshot/revert và patch export.

V2 sẽ làm

Natural-language deploy, diagnosis, RCA, log Q&A, security, cost, docs/diagram.

Gate nghiệm thu

Human approval, sandbox, redaction, no-convergence stop, revert và Git PR.

10Template → AI Solution BuilderDeploy demo không tạo outcome cho SMEMới có blueprint
V1 hiện có

Catalog thiên demo/utility; chưa business schema, ingestion, generator và source riêng.

Thiếu sót / tác động

Deploy demo không tạo outcome SME; dữ liệu thật thiếu provenance và preview.

V2 đã làm

Đã có research, 5 case study, GitHub source audit và runtime contract; chưa implementation.

V2 sẽ làm

AI ingest → normalize → preview → generate source → deploy → Git source of truth.

Gate nghiệm thu

Approval, sanitize, asset rights, no secret/PII, clean build và first-value test.

11Security, identity & observabilityTrạng thái “xanh giả” là rủi ro lớn nhất còn lạiStop-the-line
V1 hiện có

V1 có auth/rate-limit/audit nhưng visibility và blast radius vẫn gắn host.

Thiếu sót / tác động

Trạng thái xanh giả xảy ra nếu email/backup/scanner không chạy thật.

V2 đã làm

Tách Customer/Admin, đóng billing bypass, sealed token/env, release lineage, audit/AI usage.

V2 sẽ làm

Đóng quality blockers; dashboard/log/trace; alert sớm; mTLS/KMS/Vault.

Gate nghiệm thu

P0 = 0; quality gate + live smoke + security scan và audit cleanup có evidence.

12Enterprise & multi-regionKhông stretch một Ceph cluster qua WANCó điều kiện
V1 hiện có

V1 không được thiết kế để stretch local runtime/storage qua region.

Thiếu sót / tác động

WAN tăng latency/consistency/split-brain; không stretch một Ceph cluster.

V2 đã làm

V2 có node identity, local executor và route authority ở mức kiến trúc/source.

V2 sẽ làm

Ceph từng region, Registry replicate/cache, Global LB; SSO/compliance/private network sau.

Gate nghiệm thu

ADR, BOM/on-call, private network, RPO/RTO, failover và residency test.

3Roadmap PO · 11 cải tiến trước mắt

Trạng thái dưới đây là đối chiếu source hiện tại, không phải trạng thái task chính thức. “Một phần / có source” vẫn cần UI, E2E và release gate.

Hiển thị 11/11 mục

Yêu cầu POĐối chiếuNhận định
F01Gửi ngay email thông tin đăng nhập sau đăng kýMột phần

V2 có email verification / mail infrastructure; chưa đồng nhất với yêu cầu gửi credential của V1.

F02Lưu và deploy ở màn envSẽ làm

V2 hiện lưu env và cảnh báo cần redeploy; chưa chứng minh nút gộp.

F03Menu “Database của tôi”Một phần

Database module/service đã có; vị trí menu và UAT chưa xác nhận.

F04Upload HTML khi redeployChưa xác minh

Chưa tìm thấy evidence đủ để đánh dấu hoàn tất.

F05Gỡ kết nối kho mãCó source

disconnectIntegration và audit đã có; cần xác nhận UI/E2E.

F06SQL consoleSẽ làm có gate

Read-only mặc định, RBAC, audit, timeout, row limit và query cost guard.

F07Build cache / redeploy nhanhSẽ làm

Đo từng build stage trước; không bật cache mù hoặc làm sai reproducibility.

F08Nhiều tài khoản GitĐổi schema

Hiện unique user+provider, tức một account/provider; cần data migration và UX chọn account.

F09AI tự vá lỗi buildSource + gate

AI Fix, bounded loop, snapshot/revert/patch đã có; live/release gate chưa xanh.

F12Phân ngành + chọn repo case studyĐã research

Đã có catalog/license/source audit; ưu tiên thị trường vẫn directional do thiếu telemetry/interview.

F13Case study template · 2 mẫu/tuầnCó blueprint

Đã có 5 case + GitHub shortlist; chưa có source Vibe Host hoàn chỉnh để bật seed.

Không có mục nào ở trạng thái này.

4Roadmap PO dài hạn · bản gốc 11 tuần

Giữ nguyên ý định và mốc của file đính kèm, nhưng không coi là cam kết nếu gate/capacity chưa đạt.

22/07 – 16/08/2026

GĐ1 · Bản chạy được

Deploy nhanh cho developer.

Auto-deployBuild/TLSDomainPostgreSQL/MySQLFile/TerminalBackup/Monitoring

17/08 – 06/09/2026

GĐ2 · Vận hành

Tăng giá trị dùng lâu dài.

AutoscalingObject storagePreview branchTeamworkCLIRollbackLog search

07/09 – 27/09/2026

GĐ3 · Khác biệt AI

Vũ khí cạnh tranh của sản phẩm.

NL deployDiagnosisRCASecurity scanCost optimizeArchitecture diagram

28/09 – 30/09/2026

GĐ4 · Doanh nghiệp

Enterprise và mở rộng vùng.

KubernetesMulti-regionSSOAuditDRCompliancePrivate network

Cần PO xác nhận: file tự khai báo 28 tính năng dài hạn nhưng phần card hiển thị chỉ có 25 mục trong 5 nhóm. Chính file cũng cảnh báo GĐ1 gốc cần 3–4 tháng, nên dồn cả bốn giai đoạn vào 11 tuần cần rebaseline.

Hosting lấy AI làm gốc

  • Deploy bằng câu lệnh thường
  • Chẩn đoán vận hành
  • RCA sự cố
  • Quét an toàn
  • Tối ưu chi phí

One-click & Git

  • Cài ứng dụng phổ biến
  • Auto-deploy khi push
  • Preview theo nhánh

Dịch vụ hạ tầng

  • Managed database
  • Object storage
  • CDN/TLS
  • Domain
  • Email

Quan sát & chi phí

  • Dashboard
  • Cảnh báo sớm
  • Autoscaling
  • Forecast chi phí
  • Multi-region

Developer experience

  • CLI/terminal
  • Deploy history
  • DR
  • Natural-language logs
  • Chat actions
  • Auto docs
  • Infra diagram

5Roadmap PO được rebase theo gate

Trình tự đề xuất để giữ tầm nhìn PO nhưng không hạ tiêu chuẩn migration hoặc production.

07 – 14/08

Safety & migration preflight

  • P0 evidence
  • Inventory/RACI
  • Dry-run idempotent
  • Clean restore
  • Rollback route
  • Quality blockers

17 – 21/08

Nền multi-node

  • 2+ Wings/Traefik
  • Edge LB
  • Registry digest
  • Ceph + fencing
  • N+1
  • Route authority

24 – 31/08

Pilot có kiểm soát

  • 2 stateless trước
  • 5–10 nếu gate xanh
  • Soak ≥ 72 giờ
  • Node/DB/DR drill
  • Go / No-Go 31/08

09/2026

Product ops + AI

  • UX P0
  • Template generator
  • AI diagnosis/logs
  • Preview/rollback
  • First-value metrics

Q4+ có điều kiện

Enterprise & region

  • SSO/compliance
  • Private network
  • Regional storage
  • Global LB
  • RPO/RTO đo thật
  • Cost/on-call model

6Cách đọc trạng thái và nguồn sự thật

Các nhãn dùng để ngăn roadmap biến target thành claim hiện trạng.

Evidence hiện có

V2 có source primitive Node/Job/Wings/AI Fix; Wings đã có smoke build → run → probe HTTP 200. Multi-node đang mang workload thật: 2 node, phân tải 4/10 app, cả hai schedulable, TLS hợp lệ cả hai miền, CSDL ↔ runtime khớp hoàn toàn. Và đã có một lượt cutover thật trên khách — xem mục trên.

Cập nhật 07/08 chiều — cổng release đã xanh: npm run lint exit 0 · npx tsc --noEmit exit 0 · go test ./... xanh dưới cả umask 0022 lẫn 0077. Lượt sửa Wings còn lòi ra một lỗi runtime thật: copyTree không giữ quyền tệp (nguồn 0640 → đích 0600), đã vá cả hàm lẫn test.

Còn lại đúng hai việc kỹ thuật: (1) live smoke phụ thuộc môi trường phải chạy với DB/MinIO/Wings thật; (2) app có dữ liệu chuyển sang máy khác — cần ổ đĩa di chuyển được và hàng rào chống hai bên cùng ghi. Ngoài ra là thủ tục: tag SHA sạch và chữ ký Go/No-Go.

Không được đánh đồng

Task 87% ≠ functional parity 86% ≠ stateless pilot 56% ≠ full-switch 42% ≠ migration preflight 43%. Mỗi chỉ số có mẫu số và gate khác nhau.

Stop-the-line — chỉ áp cho stateful liên máy: không chuyển app có dữ liệu sang máy khác trước khi có storage portable, fencing một-người-ghi và fault-injection. Không áp cho app không dữ liệu, và không áp cho kịch bản cùng máy — kịch bản đó đã chạy thật ngày 03/08 với 20 khách, 0 giây gián đoạn. Backup là việc vận hành song song, không nằm trong lằn dừng này.

Capacity256 container chỉ là inventory; không chứng minh headroom hoặc số khách tối đa.
HAV2 có primitive multi-node; HA chỉ được công nhận sau LB / Registry / Ceph / N+1 và drill.
MigrationKhông copy container; phải inventory → backup → shadow → test → cutover → soak → rollback/close.
Nguồn: roadmap PO đính kèm roadmap-tinh-nang__2_.html; source V1 tại /workspace/factory/deploy-project-main_vibe_host_v1; source V2 tại /workspace/factory/vays-portable; báo cáo giới hạn V1, CTO defense pack, Wings executor và roadmap V2 trong workspace. Snapshot readiness dùng số liệu audit gần nhất ngày 07/08/2026.