Kiến trúc công nghệ
Cập nhật lần cuối: 26/07/20262 phút đọc
9Mall được xây như một nền tảng nhiều cấp trưởng thành — bắt đầu nhỏ nhưng kiến trúc không bị giới hạn nhỏ, để đi hết lộ trình 5 bước mà không đập bỏ xây lại.
12.1. Phân tầng
12.2. Các lựa chọn nền tảng
| Nguyên tắc | Nội dung |
|---|---|
| Lõi thương mại mở | Medusa v2 đảm nhận thực thi thương mại chuẩn; 9Mall không fork lõi — chỉ mở rộng bằng module, workflow, event |
| 11 module nghiệp vụ riêng | Marketplace · Catalog chuẩn · Chào bán · Mua chung · Commitment · Thanh toán · Đơn tổng-con · Tài chính · Khiếu nại · Hồ sơ doanh nghiệp · Vận hành — mỗi module sở hữu dữ liệu của mình |
| Sổ cái là sự thật tài chính | Không trạng thái đơn hàng nào thay được sổ cái; mọi con số tiền trên giao diện truy về sổ cái |
| Sự kiện có phiên bản từ ngày đầu | Hơn 80 loại sự kiện nghiệp vụ chuẩn hóa, ghi cùng giao dịch dữ liệu (transactional outbox) — không bao giờ "bắn" sự kiện cho một thay đổi chưa chắc chắn |
| Trạng thái đi qua cửa nghiệp vụ | Không ai — kể cả kỹ sư — cập nhật trạng thái deal/tiền trực tiếp; mọi bước chuyển qua quy tắc domain, có lịch sử |
| 26 quyết định kiến trúc (ADR) công khai nội bộ | Mỗi lựa chọn lớn đều có hồ sơ lý do — kiến trúc không phụ thuộc trí nhớ của một người |
12.3. Kỷ luật kiểm thử
Các bất biến tài chính chạy như bài kiểm thử tự động: tổng nợ = tổng có; không giải ngân vượt số phải trả; không hoàn vượt số đã thu; tổng phân bổ đơn con = số tiền người mua trả. Hệ thống hiện xanh với hàng trăm bài kiểm thử đơn vị và tích hợp chạy trên cơ sở dữ liệu thật.
Kiến trúc của 9Mall được chọn cho chặng đường 5 bước: hôm nay là một sàn mua chung gọn gàng, ngày mai là nền móng của một mạng lưới điều phối thương mại — trên cùng một lõi, không đập bỏ.