Thấy sản phẩm trước khi nó được viếtSee the product before it is written
Prototype đủ luồng với dữ liệu demo có nghĩa. Bật “Góp ý”, chạm vào bất kỳ đâu trên màn hình để ghim ý kiến. Góp ý đi thẳng vào hàng đợi của Dev, Dev sửa và trả lời ngay trên prototype, người góp ý xác nhận: vòng phản hồi khép kín.A full-flow prototype with meaningful demo data. Turn on “Feedback”, tap anywhere on the screen to pin a comment. Feedback goes straight to the developer queue, the developer fixes and replies on the prototype, and the reporter confirms: a closed feedback loop.
Một sơ đồ, ba trạng thái: thiết kế, đang xây, đang chạyOne diagram, three states: design, build, run
Cùng một bộ khối và luồng. Ở chế độ Thiết kế, đội kỹ thuật review đặc tả và để lại bình luận trên từng khối. Ở chế độ Đang xây, mỗi khối hiện tiến độ hiện thực. Ở chế độ Đang chạy, khối hiện sức khoẻ, lưu lượng và độ trễ; luồng chuyển động theo tải.The same blocks and flows. In Design mode, engineers review the spec and comment on each block. In Build mode, each block shows implementation progress. In Run mode, blocks show health, traffic and latency, and flows move with the load.
Dữ liệu có nhãn, có chủ, có dòng chảyData with labels, owners and lineage
Mô hình dữ liệu trực quan: thực thể, quan hệ, nhãn PII/nhạy cảm theo từng trường, dịch vụ nào đọc/ghi, chính sách lưu trữ. Khi chạy thật, twin hiện chất lượng dữ liệu: số bản ghi, độ tươi, tỉ lệ thiếu.A visual data model: entities, relations, PII/sensitive labels per field, which services read and write, retention policy. In production, the twin shows data quality: row counts, freshness, null rates.
DevSecOps nhìn thấy sự cố trước khi khách hàng thấyDevSecOps sees the incident before customers do
Môi trường, node, pod, phiên bản, lỗ hổng, chứng chỉ, tình trạng bảo mật trên một màn hình. Thử nút Giả lập sự cố để xem twin chỉ ra phạm vi ảnh hưởng, runbook và khôi phục bằng một cú bấm.Environments, nodes, pods, versions, vulnerabilities, certificates and security posture on one screen. Try Simulate incident to watch the twin show the blast radius, the runbook and a one-click recovery.
Đường ống chạy theo thời gian thựcPipelines in real time
Mỗi commit đi qua các cổng chất lượng và bảo mật trước khi ra production. Cổng đỏ chặn lại và chỉ đúng chỗ cần sửa. Bấm “Commit mới” để đẩy một thay đổi vào đường ống.Every commit passes the quality and security gates before production. A red gate stops it and points to what needs fixing. Press “New commit” to push a change into the pipeline.
Mọi loại test, một nút bấmEvery kind of test, one button
Test từng API, từng module, luồng end-to-end, hiệu năng và bảo mật (pre-pentest) trên môi trường staging. Kết quả gắn về đúng khối trên twin kiến trúc; lỗi tạo task ngay vào hàng đợi RTA.Test each API, each module, end-to-end flows, performance and security (pre-pentest) on staging. Results attach to the right block on the architecture twin; failures become tasks in the RTA queue.
Vì sao twin làm Agile “Agile hơn”Why twins make Agile more agile
Agile nhanh khi mọi người thấy cùng một thứ, cùng lúc. Twin biến thiết kế, tiến độ và vận hành thành vật thể sống mà ai cũng mở được, bấm được, góp ý được.Agile is fast when everyone sees the same thing at the same time. Twins turn design, progress and operations into living objects that anyone can open, click and comment on.
Thiết kếDesign
Prototype + kiến trúc + dữ liệu là đặc tả. Góp ý và review xảy ra trên vật thể, không trên tài liệu.Prototype + architecture + data are the spec. Feedback and review happen on the object, not on documents.
Đang xâyBuild
Mỗi micro-Sprint đổi màu một khối, đẩy một pipeline xanh, đóng một góp ý. Tiến độ tự hiện, không cần báo cáo.Each micro-Sprint turns a block, greens a pipeline, closes a feedback item. Progress shows itself, no status report needed.
Đang chạyRun
Twin nối dữ liệu thật: sức khoẻ, lưu lượng, sự cố, chất lượng dữ liệu. Tín hiệu vận hành quay về hàng đợi RTA.The twin connects to real data: health, traffic, incidents, data quality. Operational signals flow back into the RTA queue.
Hợp đồng twin (dùng chung)Twin contract (shared)
GET /twin/v1/snapshot
{
"version": "2026.10.16-1",
"generatedAt": "2026-10-16T09:40:00+07:00",
"mode": "run", // design | build | run
"blocks": [{
"id": "disburse",
"status": "running", // spec|approved|implemented|running
"progress": 1.0,
"health": "ok", // ok|warn|bad|unknown
"deployedVersion": "1.8.3",
"metrics": { "rps": 42, "p95": 210, "err": 0.002 },
"tests": { "pass": 37, "fail": 0 },
"pipeline": "passed"
}],
"edges": [{ "from": "disburse", "to": "napas", "rate": 18 }],
"feedback": { "open": 3, "inProgress": 1 }
}Nguyên tắcRules
- Một mô hình, một bộ
id: khối trên kiến trúc trùng tên service, pipeline, pod, bộ test.One model, one set ofids: architecture blocks match service, pipeline, pod and test-suite names. - Không trộn số mô phỏng với số thật; mọi số mô phỏng có nhãn.Never mix simulated and real numbers; every simulated figure is labelled.
- Mỗi micro-Sprint phải làm twin thay đổi nhìn thấy được.Every micro-Sprint must visibly change a twin.
- Mọi góp ý có trạng thái và người phụ trách; không góp ý nào mở quá 2 ngày làm việc mà chưa có trả lời.Every feedback item has a status and an owner; none stays open more than two working days without a reply.
- Twin là nguồn sự thật; tài liệu (BRD, SDD, HDSD) được sinh ra từ twin.The twin is the source of truth; documents (BRD, SDD, user guide) are generated from it.
- Mất tín hiệu quá N phút thì khối chuyển vàng, không giữ màu xanh cũ.No signal for N minutes turns a block amber; it never keeps a stale green.
Ai dùng twin nàoWho uses which twin
- PO / khách hàngcustomer — UX/UI twin: thấy sản phẩm cuối, góp ý tại chỗsee the end product, comment in place
- Tech Lead / Architect — kiến trúc + dữ liệu: review, ADR, tiến độarchitecture + data: review, ADRs, progress
- DEV — hàng đợi góp ý, CI/CD, testbedfeedback queue, CI/CD, testbed
- QA / Security — testbed, pre-pentest, phát hiện bảo mậttestbed, pre-pentest, security findings
- DevSecOps / SRE — deployment twin, sự cố, runbookdeployment twin, incidents, runbooks
- Lãnh đạoLeadership — KPI và tiến độ trên cùng một trang, không cần họp báo cáoKPIs and progress on one page, no status meeting