Sơ đồ ánh xạ tới mã
Eraser và Whimsical vẽ ra những ô hộp đẹp mắt; còn kỹ sư của bạn vẫn sẽ xây thứ gì phù hợp với deadline. Sơ đồ của Bob trở thành cấu trúc thư mục và ranh giới module mà Alex thực sự dùng trong codebase.
Bob·ArchitectBob phác thảo hệ thống, chọn stack và bàn giao cấu trúc cho Alex để kiến trúc của bạn trở thành codebase, chứ không phải một tài liệu bị lãng quên.
Các sơ đồ ánh xạ tới mã, không phải những hình ảnh đẹp mắt.
Eraser và Whimsical tạo ra những sơ đồ hộp và mũi tên rất đẹp. Kỹ sư của bạn vẫn xây dựng bất cứ thứ gì kịp deadline. Sơ đồ của Bob trở thành cấu trúc file và ranh giới module mà Alex thực sự sử dụng.
"Chúng tôi chọn Mongo vì nó đang phổ biến." Bob giải thích vì sao chọn Postgres thay vì Mongo, vì sao dùng queue thay vì gọi trực tiếp, vì sao Redis thay vì Memcached. Lý do được ghi lại bằng văn bản để bạn có thể chất vấn nó.
Sơ đồ trên wiki là từ sprint 1. Mã nguồn là từ sprint 14. Không ai cập nhật cái nào để chúng khớp với nhau. Bob rà soát hệ thống hiện tại và cập nhật tài liệu kiến trúc để phản ánh những gì thực sự đã được triển khai.
Hiệu năng, bảo mật và khả năng quan sát chỉ được bổ sung sau sự cố ngừng hoạt động đầu tiên. Bob lên kế hoạch cho chúng ngay trong giai đoạn thiết kế cùng với các yêu cầu về quy mô của Emma và các mẫu truy cập mà mô hình dữ liệu của bạn cần hỗ trợ.
Từ prompt đầu tiên của bạn đến một kết quả đã được phát hành — đây là cách Bob thực sự hoạt động.
Bob bắt đầu từ một phạm vi được giới hạn để kiến trúc phù hợp với sản phẩm, chứ không phải ngược lại.
Bàn giao cho EmmaCơ sở dữ liệu, framework, hàng đợi, cache — mỗi lựa chọn đều đi kèm phần phân tích đánh đổi bằng văn bản để bạn có thể phản biện.
Thực thể, quan hệ, quyền sở hữu, luồng ghi — những thứ sẽ rất đau đớn khi phải refactor về sau.
Các hộp và mũi tên phản ánh các mô-đun và phụ thuộc thực tế; sơ đồ luôn đồng bộ khi mã được triển khai.
Alex xây dựng trong các ranh giới Bob đã đặt ra — không cài sẵn kiểu nợ kỹ thuật "ba tháng nữa chúng ta sẽ refactor".
Bàn giao cho AlexSơ đồ dịch vụ, luồng dữ liệu và tích hợp được tạo trong Editor, không phải trong một công cụ riêng biệt.
Các lựa chọn ngăn xếp được lý giải dựa trên các ràng buộc của bạn, không được chọn theo xu hướng hay sự quen thuộc.
Lược đồ và các mối quan hệ được thiết kế theo đúng các mẫu truy cập thực tế của sản phẩm của bạn.
Hiệu năng, bảo mật và khả năng quan sát được xử lý trong giai đoạn thiết kế, không phải sau khi ra mắt.
Các quyết định kiến trúc được ghi lại kèm lý do để bạn trong tương lai có thể xem lại chúng.
Các sơ đồ được ánh xạ tới cấu trúc tệp và ranh giới mô-đun mà Alex sử dụng để xây dựng.
Bob có thể rà soát các hệ thống hiện có và đề xuất thay đổi với lập luận rõ ràng.
Các quy trình làm thủ công thì chậm, thủ công và phụ thuộc vào nhiều công cụ. Di chuột qua bất kỳ thẻ nào để xem vì sao từng lợi ích lại quan trọng.
Bạn chuyển từ Eraser AI sang? Đây là điểm mà Bob vượt lên.
Eraser và Whimsical vẽ ra những ô hộp đẹp mắt; còn kỹ sư của bạn vẫn sẽ xây thứ gì phù hợp với deadline. Sơ đồ của Bob trở thành cấu trúc thư mục và ranh giới module mà Alex thực sự dùng trong codebase.
ChatGPT đề xuất framework mà nó thấy nhiều nhất trong dữ liệu huấn luyện. Bob giải thích vì sao chọn Postgres thay vì Mongo, vì sao dùng hàng đợi thay vì gọi trực tiếp, vì sao chọn Redis thay vì Memcached — với lập luận mà bạn có thể phản biện và những quyết định mà bạn có thể xem lại.
Một sơ đồ trong wiki sẽ lỗi thời vào khoảng sprint thứ 3. Bob rà soát mã thực tế và cập nhật kiến trúc theo đúng những gì đã được phát hành — nhờ vậy tài liệu không bao giờ là chuyện viển vông, và quá trình onboard một kỹ sư mới chỉ mất một ngày, không phải một tháng.
| Tính năng | Atoms Được đề xuất | Eraser AI |
|---|---|---|
| Đầu ra | Kiến trúc có thể ánh xạ sang mã | Sơ đồ trong wiki |
| Lựa chọn stack có lý do rõ ràng | Các đánh đổi được ghi rõ | Gợi ý chung chung |
| Luôn đồng bộ khi mã được phát hành | Được làm mới theo codebase | Trở nên lỗi thời vào sprint thứ 3 |
| Được kết nối với bộ phận kỹ thuật | Bàn giao cho Alex | Bàn giao qua xuất dữ liệu |
| Tạo sơ đồ | Tự động tạo | Tự động tạo |
Bob không làm việc một mình. Đây là cách các bước bàn giao diễn ra khi bạn xây dựng cùng toàn bộ đội ngũ.

Bob thiết kế hệ thống; Alex xây dựng nó. Không nhúng sẵn nợ kỹ thuật kiểu "6 tháng nữa khi có quy mô thì refactor".
Xem cách Alex hoạt động
Bob điều chỉnh kiến trúc cho phù hợp với phạm vi sản phẩm của Emma. Không có hệ thống thiết kế quá mức cho một tính năng đơn giản.
Xem cách Emma hoạt động
Bob thiết kế mô hình dữ liệu để David có thể truy vấn một cách gọn gàng. Phân tích là thành phần cốt lõi, không phải phần gắn thêm.
Xem cách David hoạt độngCông việc kiến trúc cụ thể mà Bob tạo ra có thể ánh xạ tới mã thực tế.
Thiết kế hệ thống từ đầu với các lựa chọn stack được giải thích rõ ràng dựa trên các ràng buộc của bạn.
So sánh các lựa chọn stack cho dự án của bạn và chọn phương án phù hợp với đội ngũ và quy mô của bạn.
Schema, các mối quan hệ và chỉ mục được thiết kế cho những truy vấn mà sản phẩm của bạn thực sự sẽ chạy.
Lập bản đồ các dịch vụ bên thứ ba, webhook và luồng dữ liệu trước khi công việc tích hợp bắt đầu.
Xác định các điểm nghẽn và lập kế hoạch cho cấp độ tăng trưởng tiếp theo trước khi chúng ảnh hưởng đến môi trường production.
Xác định các vấn đề về xác thực, dữ liệu và quyền riêng tư, đồng thời xử lý chúng ngay trong giai đoạn thiết kế thay vì sau khi ra mắt.
@Bob hãy thiết kế kiến trúc cho một SaaS đa tenant với tính phí theo mức sử dụng, dự kiến 10k tenant, và thanh toán Stripe Connect. Chọn stack, vẽ sơ đồ dịch vụ, và chuyển cấu trúc tệp cho Alex.
@Bob chúng ta đang lựa chọn giữa Postgres + Prisma và PlanetScale + Drizzle cho sản phẩm mới. Hãy so sánh chúng theo các ràng buộc của chúng ta (đọc đa vùng, một kỹ sư duy nhất, p95 100ms) và đề xuất một phương án với các đánh đổi được nêu rõ ràng.
@Bob hãy đánh giá lớp API hiện tại của chúng ta. Chúng ta đang thấy p95 800ms trên endpoint dashboard và muốn mở rộng lên lưu lượng gấp 10 lần. Hãy xác định các điểm nghẽn, đề xuất thay đổi, và viết kế hoạch di chuyển cho Alex.
@Bob hãy thiết kế schema cho chương trình giới thiệu trong PRD của Emma. Xác định các thực thể, mối quan hệ, và chỉ mục cho các truy vấn mà chúng ta thực sự sẽ chạy. Chuyển schema và kế hoạch migration cho Alex.
Không agent nào làm việc một mình. Chạm vào bất kỳ đồng đội nào để xem họ xử lý phần việc của mình trong sản phẩm của bạn như thế nào.
Được tin cậy bởi khách hàng từ
Đừng vẽ những sơ đồ mà không ai triển khai. Hãy để Bob thiết kế các hệ thống mà Đội ngũ AI của bạn xây dựng và luôn đồng bộ bên trong Atoms.