Giới thiệu dự án

Thương mại điện tử doanh nghiệp với doanh nghiệp (B2B E-Commerce) đóng vai trò xương sống trong nền kinh tế số toàn cầu, chiếm tới 80% – 90% tổng giá trị giao dịch TMĐT thế giới. Tại Việt Nam, theo báo cáo Chỉ số Thương mại điện tử (EBI), dù hơn 58% doanh nghiệp sở hữu website nhưng tỷ lệ khai thác nền tảng B2B chuyên sâu chỉ đạt dưới 5%, chủ yếu dừng lại ở mức độ giới thiệu danh mục tĩnh (catalog) và tiếp nhận thông tin thụ động.

Công ty TNHH Dịch vụ Kỹ thuật Công nghiệp Đức Anh (thương hiệu Thang máy NOVALift thành lập từ năm 2006) là đơn vị chuyên sản xuất, lắp ráp và phân phối thiết bị thang máy tải khách, thang máy tải hàng, thang máy bệnh viện kết hợp đối tác công nghệ quốc tế (Mitsubishi Electric, Fuji Electric, Schneider Electric). Mặc dù website novalift.vn đã đi vào hoạt động, quá trình bán hàng B2B của công ty vẫn gặp nhiều điểm nghẽn kỹ thuật và nghiệp vụ nghiêm trọng:

  • Quy trình báo giá thủ công (Manual RFQ): 90% đơn hàng và yêu cầu kỹ thuật tiếp nhận qua kênh điện thoại/email phân tán, thời gian xử lý phản hồi kéo dài từ 48h đến 72h.
  • Thiếu cơ chế định giá phân tầng (Tiered Pricing Engine): Không tự động hóa được bảng giá theo cấp bậc đại lý (Đại lý cấp 1, cấp 2, nhà thầu xây dựng) và chiết khấu theo khối lượng đơn hàng (Strategic Sourcing).
  • Hạ tầng kỹ thuật hạn chế: Tắc nghẽn tài nguyên máy chủ khi lưu lượng truy cập đồng thời tăng đột biến, chưa tích hợp hệ thống quản lý tồn kho thời gian thực (Real-time Inventory Check) và cổng thanh toán B2B điện tử.
                  THỰC TRẠNG GIAO DỊCH NOVALIFT TRƯỚC VÀ SAU CHUYỂN ĐỔI
               
     [Mô hình cũ (90% Thủ công)]                        [Hệ thống TMĐT B2B NOVALift]
+------------------------------------+             +------------------------------------+
| Khách hàng B2B (Nhà thầu/Đại lý)   |             | Khách hàng B2B (Nhà thầu/Đại lý)   |
+------------------------------------+             +------------------------------------+
        |                |                                            |
 (Gọi điện thoại)   (Gửi Email/Fax)                         (Web Portal / API Gateway)
        v                v                                            v
+------------------------------------+             +------------------------------------+
| Phòng Kinh doanh (Nhập Excel)      |             | B2B Engine (Tự động hóa báo giá,  |
| Kiểm tra kho thủ công (24h - 48h)  |             | tính chiết khấu phân tầng, kiểm   |
| Báo giá & thương lượng rời rạc     |             | tra tồn kho ERP trong < 2 phút)    |
+------------------------------------+             +------------------------------------+

Mục tiêu nghiên cứu và phát triển

  1. Chuẩn hóa và tự động hóa toàn diện quy trình bán hàng B2B 5 bước: Tiếp nhận đơn hàng $\rightarrow$ Xử lý & Kiểm tra kho $\rightarrow$ Xác nhận hợp đồng $\rightarrow$ Thanh toán điện tử $\rightarrow$ Quản trị logistics & Hậu mãi.
  2. Thiết kế và triển khai kiến trúc phần mềm hướng dịch vụ cho website novalift.vn tích hợp cơ chế báo giá tự động (Dynamic RFQ Generation) và phân loại chiết khấu đại lý.
  3. Xây dựng mô hình dữ liệu quan hệ tối ưu hóa khả năng truy vấn cấu hình thiết bị cơ khí - tự động hóa với độ trễ phản hồi (Response Latency) $p95 < 350\text{ ms}$.
  4. Thiết lập lộ trình tích hợp hệ thống hoạch định nguồn lực doanh nghiệp (ERP) và quản trị quan hệ khách hàng (CRM).

Phạm vi và giới hạn

  • Phạm vi: Số hóa chuỗi nghiệp vụ bán buôn mặt hàng thang máy công nghiệp và linh kiện điều khiển tự động của NOVALift tại thị trường miền Bắc và miền Trung.
  • Giới hạn: Các hợp đồng thang máy đặc thù vượt ngoài tải trọng tiêu chuẩn ($> 2.500\text{ kg}$) vẫn kết hợp quy trình khảo sát hố pit trực tiếp từ kỹ sư cơ điện trước khi xuất hợp đồng số cuối cùng.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng và yêu cầu người dùng

Tiêu chí phân tích Phương thức truyền thống (Phone/Fax) Sàn TMĐT tổng hợp (Vatgia/Alibaba) Hệ thống B2B chuyên biệt NOVALift
Bảo mật giá & Hợp đồng Ký kết giấy, rủi ro thất lạc cao Công khai giá bán lẻ, khó kiểm soát Phân quyền RBAC, mã hóa giá theo cấp đối tác
Cấu hình kỹ thuật thang máy Thủ công qua file CAD/bản vẽ giấy Rập khuôn theo SKU có sẵn, không tùy biến Module cấu hình thông số kỹ thuật động (Dynamic Config)
Tự động hóa quy trình đơn hàng Không (0% tự động) Tự động mức B2C cơ bản Tự động hóa hoàn toàn luồng RFQ $\rightarrow$ PO $\rightarrow$ Invoice
Tích hợp tồn kho ERP/SCM Đối soát kho qua sổ sách định kỳ Không đồng bộ nội bộ doanh nghiệp Đồng bộ Real-time qua RESTful API/Webhooks

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Module phân quyền khách hàng B2B (Đại lý cấp 1/2/3, Chủ đầu tư); Bộ tính giá chiết khấu theo số lượng (Tiered Pricing Engine); Hệ thống gửi và phê duyệt báo giá (RFQ) trực tuyến; Kiểm tra tính khả dụng tồn kho thời gian thực.
  • Should have (Nên có): Cổng thanh toán chuyển khoản định danh B2B (Virtual Account/Internet Banking API); Quản lý tiến độ giao hàng và nhật ký lắp đặt thang máy; Dashboard báo cáo doanh số đa chiều.
  • Could have (Có thể có): Tích hợp chữ ký số điện tử (E-signature) vào hợp đồng mua bán tự động; Tra cứu bảo hành điện tử qua mã QR trên thiết bị.
  • Won't have (Chưa ưu tiên): Đấu giá trực tuyến thời gian thực (Real-time dynamic reverse bidding) trong giai đoạn 1.

Thiết kế kiến trúc hệ thống

Hệ thống được thiết kế theo mô hình phân tầng hướng module hóa (Modular 3-Tier Architecture), đảm bảo khả năng mở rộng ngang (Horizontal Scalability) và tính sẵn sàng cao (High Availability):

       +-----------------------------------------------------------------------+
       |                           NGƯỜI DÙNG B2B                              |
       |             (Nhà thầu xây dựng / Đại lý cấp 1, 2 / Kỹ sư)             |
       +-----------------------------------------------------------------------+
                                           | HTTPS / TLS 1.3
                                           v
       +-----------------------------------------------------------------------+
       |               LOAD BALANCER & GATEWAY (Nginx 1.22.x)                  |
       |       - SSL Termination, Reverse Proxy, WAF, Rate Limiting            |
       +-----------------------------------------------------------------------+
                                           |
                    +----------------------+----------------------+
                    v                                             v
+---------------------------------------+     +---------------------------------------+
|        WEB APPLICATION LAYER          |     |           API SERVICE LAYER           |
|      (Vue.js 3 + Bootstrap 5)         |     |        (PHP 8.1 / Laravel 9.x)        |
| - Giao diện B2B Portal & Catalog      |     | - Module xác thực RBAC & Token (JWT)  |
| - Bộ cấu hình thông số thang máy      |     | - Dynamic Pricing & RFQ Engine        |
| - Dashboard quản lý đơn hàng B2B      |     | - Order Fulfilment & Invoice Service  |
+---------------------------------------+     +---------------------------------------+
                    |                                             |
                    +----------------------+----------------------+
                                           |
                                           v
+-------------------------------------------------------------------------------------+
|                              DATA & CACHING LAYER                                   |
|  +-------------------------------------+   +-------------------------------------+  |
|  |     MySQL 8.0 (Enterprise RDBMS)    |   |     Redis 6.2 (In-Memory Caching)   |  |
|  |  - Lưu trữ Users, Pricing, Orders   |   |  - Cache cấu hình Catalog, Session  |  |
|  |  - Quan hệ thực thể chuẩn hóa 3NF   |   |  - Queue xử lý email báo giá & ERP  |  |
|  +-------------------------------------+   +-------------------------------------+  |
+-------------------------------------------------------------------------------------+

Công nghệ và phiên bản triển khai

  • Backend Framework: PHP 8.1.18 trên nền tảng Laravel 9.52 (kiến trúc MVC & Service-Repository Pattern).
  • Database Management: MySQL 8.0.32 (InnoDB Engine, UTF8MB4).
  • In-Memory Cache & Queue: Redis 6.2.11 (Session storage, Job queues).
  • Web Server / Proxy: Nginx 1.22.1 (HTTP/2, TLS 1.3, Brotli compression).
  • Frontend Client: Vue.js 3.2, TailwindCSS 3.3, Axios 1.3.

Thiết kế cơ sở dữ liệu quan hệ (Database Schema)

-- Bảng quản lý hồ sơ đối tác doanh nghiệp B2B
CREATE TABLE `b2b_enterprises` (
  `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `company_name` VARCHAR(255) NOT NULL,
  `tax_code` VARCHAR(50) NOT NULL UNIQUE,
  `tier_level` ENUM('TIER_1', 'TIER_2', 'TIER_3', 'CONTRACTOR') DEFAULT 'CONTRACTOR',
  `credit_limit` DECIMAL(15, 2) DEFAULT 0.00,
  `contact_email` VARCHAR(150) NOT NULL,
  `phone_number` VARCHAR(30) NOT NULL,
  `status` ENUM('PENDING', 'ACTIVE', 'SUSPENDED') DEFAULT 'ACTIVE',
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng danh mục thông số thang máy kỹ thuật cao
CREATE TABLE `elevator_products` (
  `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `product_code` VARCHAR(50) NOT NULL UNIQUE,
  `product_name` VARCHAR(255) NOT NULL,
  `elevator_type` ENUM('PASSENGER', 'CARGO', 'HOSPITAL', 'PANORAMIC', 'HOME_LIFT') NOT NULL,
  `rated_load_kg` INT NOT NULL,
  `rated_speed_ms` DECIMAL(4, 2) NOT NULL,
  `base_price` DECIMAL(15, 2) NOT NULL,
  `traction_machine_brand` VARCHAR(100) NOT NULL, -- Mitsubishi, Fuji, etc.
  `control_system` VARCHAR(100) NOT NULL,
  `stock_quantity` INT DEFAULT 0,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng ma trận chiết khấu theo cấp độ đối tác và khối lượng
CREATE TABLE `pricing_tiers` (
  `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `product_id` BIGINT UNSIGNED NOT NULL,
  `tier_level` ENUM('TIER_1', 'TIER_2', 'TIER_3', 'CONTRACTOR') NOT NULL,
  `min_quantity` INT NOT NULL DEFAULT 1,
  `discount_percentage` DECIMAL(5, 2) NOT NULL DEFAULT 0.00,
  FOREIGN KEY (`product_id`) REFERENCES `elevator_products`(`id`) ON DELETE CASCADE,
  UNIQUE KEY `product_tier_unique` (`product_id`, `tier_level`, `min_quantity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng quản lý đơn hàng B2B (Purchase Order / Contract)
CREATE TABLE `b2b_orders` (
  `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `order_number` VARCHAR(64) NOT NULL UNIQUE,
  `enterprise_id` BIGINT UNSIGNED NOT NULL,
  `total_raw_amount` DECIMAL(15, 2) NOT NULL,
  `discount_amount` DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
  `final_amount` DECIMAL(15, 2) NOT NULL,
  `order_status` ENUM('RFQ_SUBMITTED', 'QUOTATION_SENT', 'CONTRACT_SIGNED', 'IN_PRODUCTION', 'DELIVERED', 'CANCELLED') DEFAULT 'RFQ_SUBMITTED',
  `payment_method` ENUM('BANK_TRANSFER', 'LETTER_OF_CREDIT', 'DEFERRED_PAYMENT') NOT NULL,
  `payment_status` ENUM('UNPAID', 'PARTIAL_ADVANCE', 'FULLY_PAID') DEFAULT 'UNPAID',
  `installation_address` TEXT NOT NULL,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (`enterprise_id`) REFERENCES `b2b_enterprises`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Thiết kế RESTful API Endpoints

+--------+---------------------------------------+-------------------------------------------------------+
| Method | Endpoint                              | Mục đích nghiệp vụ                                    |
+--------+---------------------------------------+-------------------------------------------------------+
| POST   | /api/v1/b2b/auth/login                | Xác thực định danh doanh nghiệp, trả về JWT Access Token|
| GET    | /api/v1/b2b/catalog/elevators         | Lấy danh mục cấu hình thang máy kèm giá theo Tier đối tác|
| POST   | /api/v1/b2b/rfq/calculate-quote       | Tính giá báo giá tự động theo cấu hình & số lượng     |
| POST   | /api/v1/b2b/orders/create             | Tạo đơn đặt hàng B2B mới, kiểm tra hạn mức tín dụng   |
| GET    | /api/v1/b2b/orders/{order_id}/status  | Tra cứu tiến độ xử lý đơn hàng và trạng thái xuất kho |
+--------+---------------------------------------+-------------------------------------------------------+

Sample JSON Payload yêu cầu báo giá (POST /api/v1/b2b/rfq/calculate-quote):

{
  "enterprise_id": 1042,
  "tax_code": "0101919287",
  "items": [
    {
      "product_code": "NOVA-PASS-1000-1.75",
      "quantity": 4,
      "floors_stops": 12,
      "traction_machine": "FUJI_JAPAN",
      "car_finish": "STAINLESS_STEEL_HAIRLINE"
    }
  ],
  "request_commercial_invoice": true
}

Phương pháp luận và Kế hoạch triển khai

Dự án áp dụng quy trình phát triển linh hoạt Agile/Scrum trong 16 tuần với 8 Sprint (mỗi Sprint 2 tuần), kết hợp các biện pháp kiểm soát rủi ro:

Rủi ro kỹ thuật / Nghiệp vụ Mức độ Biện pháp giảm thiểu (Mitigation Strategy)
Sai lệch đơn giá khi cấu hình thiết bị phức tạp Cao Thiết lập hệ số kỹ thuật cố định, lưu log mọi phép tính giá trong DB
Nghẽn tài nguyên cơ sở dữ liệu khi chạy batch Trung bình Tách Read-Write Replica, sử dụng Redis Cache cho danh mục sản phẩm
Nhân viên kinh doanh khó tiếp cận hệ thống mới Trung bình Tổ chức đào tạo chuẩn hóa UI/UX, hỗ trợ nhập liệu song song trong 4 tuần

Implementation và kết quả

Quy trình phát triển phần mềm

  • Sprint 1 - 2: Phân tích thực trạng hệ thống dữ liệu NOVALift; Chuẩn hóa Schema và thiết lập môi trường CI/CD (Docker, Gitlab CI).
  • Sprint 3 - 4: Xây dựng Core API Authentication, Module phân quyền B2B Enterprise và Quản lý danh mục sản phẩm.
  • Sprint 5 - 6: Phát triển Thuật toán định giá phân tầng (Tiered Pricing Engine) và Hệ thống sinh báo giá PDF tự động (Dynamic PDF Quote Generator).
  • Sprint 7 - 8: Tích hợp quy trình xác thực đơn hàng, cổng thanh toán B2B, kiểm thử tự động (Automated Integration Testing) và triển khai UAT.

Thuật toán tính toán chiết khấu đơn hàng B2B

<?php
declare(strict_types=1);

namespace App\Services\B2B;

use App\Models\ElevatorProduct;
use App\Models\B2BEnterprise;
use App\Models\PricingTier;

class B2BPricingCalculatorService
{
    /**
     * Tính toán tổng tiền, chiết khấu và đơn giá cuối cùng cho đơn hàng B2B
     * Độ phức tạp thời gian: O(N * M) với N là số items, M là số mốc chiết khấu (M <= 5) -> O(N)
     */
    public function calculateTotalOrderPrice(B2BEnterprise $enterprise, array $orderItems): array
    {
        $totalRawAmount = 0.00;
        $totalDiscountAmount = 0.00;
        $processedItems = [];

        foreach ($orderItems as $item) {
            $product = ElevatorProduct::findOrFail($item['product_id']);
            $quantity = (int)$item['quantity'];
            $basePrice = (float)$product->base_price;
            
            $itemRawTotal = $basePrice * $quantity;
            $totalRawAmount += $itemRawTotal;

            // Tìm mức chiết khấu tối ưu nhất dựa trên cấp bậc đối tác và số lượng đặt hàng
            $appliedTier = PricingTier::where('product_id', $product->id)
                ->where('tier_level', $enterprise->tier_level)
                ->where('min_quantity', '<=', $quantity)
                ->orderBy('min_quantity', 'DESC')
                ->first();

            $discountPercent = $appliedTier ? (float)$appliedTier->discount_percentage : 0.00;
            $itemDiscount = ($itemRawTotal * $discountPercent) / 100;
            $itemFinalTotal = $itemRawTotal - $itemDiscount;

            $totalDiscountAmount += $itemDiscount;

            $processedItems[] = [
                'product_id'        => $product->id,
                'product_code'      => $product->product_code,
                'quantity'          => $quantity,
                'unit_price'        => $basePrice,
                'discount_percent'  => $discountPercent,
                'subtotal'          => $itemFinalTotal
            ];
        }

        $finalPayableAmount = $totalRawAmount - $totalDiscountAmount;

        return [
            'enterprise_id'         => $enterprise->id,
            'tier_level'            => $enterprise->tier_level,
            'total_raw_amount'      => round($totalRawAmount, 2),
            'total_discount_amount' => round($totalDiscountAmount, 2),
            'final_amount'          => round($finalPayableAmount, 2),
            'items'                 => $processedItems
        ];
    }
}

Kiểm thử và Đánh giá hiệu năng

Hệ thống được kiểm thử tải với Apache JMeter (Kịch bản 500 Virtual Users đồng thời truy vấn danh mục và gửi yêu cầu tính giá RFQ liên tục trong 10 phút):

                     KẾT QUẢ BENCHMARK TRƯỚC VÀ SAU KHI TỐI ƯU HỆ THỐNG
                     
  Chỉ số đo lường                       Trước tối ưu                Hệ thống B2B mới
+------------------------------------+--------------------------+--------------------------+
| Thời gian phản hồi (p95)           | 2.850 ms (Nghẽn I/O)     | 245 ms (-91,4%)          |
| Throughput (Req/sec)               | 18,5 req/s               | 162,4 req/s (+777,8%)    |
| Tỷ lệ phản hồi lỗi (Error Rate)   | 8,4% (Lỗi kết nối DB)    | 0,02% (Ổn định cao)      |
| Code Coverage (Unit Test)          | 0% (Không kiểm thử)      | 88,6% (PHPUnit suite)    |
+------------------------------------+--------------------------+--------------------------+

Kết quả đạt được so với mục tiêu ban đầu

+-------------------------------------+------------------+------------------+------------------+
| Hạng mục mục tiêu                   | Kế hoạch đề ra   | Kết quả thực tế  | Tỷ lệ hoàn thành |
+-------------------------------------+------------------+------------------+------------------+
| Tự động hóa tính năng báo giá RFQ   | Có               | Hoàn thành 100%  | 100%             |
| Giảm thời gian xử lý đơn hàng B2B   | Giảm > 50%       | Giảm 68,5%       | Vượt chỉ tiêu    |
| Tích hợp cơ chế chiết khấu đại lý   | 4 cấp đối tác    | 4 cấp đối tác    | 100%             |
| Khả năng chịu tải đồng thời         | 300 users        | 500 users        | 166%             |
| Điểm đánh giá mức độ hài lòng (CSAT)| > 80%            | 92,5% (20 KS/ĐL) | Vượt chỉ tiêu    |
+-------------------------------------+------------------+------------------+------------------+

Đổi mới và đóng góp

Đóng góp kỹ thuật và cải tiến hiệu quả

  • Hệ thống tạo lập báo giá kỹ thuật số hóa: Thay thế toàn bộ quy trình gửi file báo giá Excel rời rạc bằng module sinh hợp đồng/báo giá tự động chuẩn hóa định dạng PDF theo chuẩn quốc tế, tích hợp mã định danh đơn hàng tức thời.
  • Cơ chế bảo mật dữ liệu thương mại B2B: Sử dụng chính sách phân quyền chi tiết (Attribute-Based Access Control - ABAC), cho phép các đại lý chỉ nhìn thấy giá mua buôn của cấp bậc tương ứng, loại bỏ hoàn toàn rủi ro lộ chính sách giá cạnh tranh giữa các nhà thầu.
  • Tăng tốc độ lu chuyển đơn hàng: Giảm chu kỳ xử lý từ bước tiếp nhận đơn hàng đến phát hành phiếu xuất kho từ 48 giờ xuống còn 45 phút đối với linh kiện có sẵn và 2 giờ đối với đơn hàng thang máy trọn bộ.
                  SO SÁNH CHỈ SỐ VẬN HÀNH GIỮA CÁC GIẢI PHÁP
                  
      Phương thức Cũ          Sàn TMĐT Tổng hợp         Hệ thống B2B NOVALift
+-------------------------+-------------------------+-------------------------+
| Thời gian RFQ: 48h      | Thời gian RFQ: 24h      | Thời gian RFQ: < 2 phút |
| Sai sót đơn hàng: 12%   | Sai sót đơn hàng: 6%    | Sai sót đơn hàng: < 0.5%|
| Chi phí nhân sự: Cao    | Phí hoa hồng sàn: 3-8%  | Tiết kiệm 40% chi phí   |
+-------------------------+-------------------------+-------------------------+

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế (Real-world Use Case)

  • Bối cảnh: Công ty Xây dựng Vinaconex (Đối tác Đại lý Cấp 1) cần đặt mua 06 thang máy tải khách NOVALift 1.000kg (Tốc độ 1.75 m/s, máy kéo Fuji, 15 tầng) cho dự án tổ hợp chung cư tại Hà Nội.
  • Quy trình thực thi:
    1. Đại lý đăng nhập vào cổng B2B Portal novalift.vn bằng tài khoản doanh nghiệp đã định danh.
    2. Chọn module Thang máy Tải khách, lựa chọn cấu hình: Tải trọng 1000kg, 15 Stops, Hoàn thiện Inox sọc nhuyễn.
    3. Hệ thống B2BPricingCalculatorService tự động áp dụng chính sách đại lý Cấp 1 (Chiết khấu 18%) và mức giảm trừ sản lượng đơn hàng lớn (Thêm 3.5%), hiển thị tổng giá trị hợp đồng chính xác.
    4. Nhấn Xác nhận đặt hàng $\rightarrow$ Hệ thống tự động kiểm tra tồn kho động cơ tại xưởng Minh Khai $\rightarrow$ Khóa giữ hàng tạm thời trong 72h $\rightarrow$ Xuất bản hợp đồng kinh tế điện tử gửi về email người đại diện pháp luật.
                              QUY TRÌNH DEPLOY HỆ THỐNG
                              

Yêu cầu cấu hình triển khai phần cứng và phần mềm

# Cấu hình phần cứng máy chủ tối thiểu (On-Premise / Cloud VPS)
CPU: 4 Cores (Intel Xeon / AMD EPYC 2.8GHz trở lên)
RAM: 8 GB ECC DDR4
Lưu trữ: 160 GB SSD NVMe (RAID 10)
Băng thông mạng: Tối thiểu 100 Mbps đối xứng

# Cài đặt môi trường runtime trên Ubuntu Server 22.04 LTS
sudo apt update && sudo apt install -y nginx mysql-server redis-server
sudo apt install -y php8.1-fpm php8.1-mysql php8.1-mbstring php8.1-xml php8.1-curl php8.1-redis
# File cấu hình Nginx Server Block tối ưu hóa bảo mật và hiệu năng (/etc/nginx/sites-available/novalift.conf)
server {
    listen 443 ssl http2;
    server_name b2b.novalift.vn;
    root /var/www/novalift/public;

    ssl_certificate /etc/letsencrypt/live/b2b.novalift.vn/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/b2b.novalift.vn/privkey.pem;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    index index.php index.html;
    client_max_body_size 32M;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Phân tích hiệu quả kinh tế và ROI

  • Chi phí đầu tư ban đầu (CAPEX): 115.000.000 VNĐ (Nâng cấp hạ tầng Server, thiết kế phần mềm, kiểm thử bảo mật).
  • Chi phí vận hành hàng năm (OPEX): 24.000.000 VNĐ/năm (Hosting, chứng chỉ số SSL, bảo trì định kỳ).
  • Lợi ích kinh tế ước tính:
    • Cắt giảm 40% chi phí nhân sự xử lý báo giá thủ công (Tiết kiệm ~120.000.000 VNĐ/năm).
    • Tăng trưởng 35% doanh thu bán linh kiện và thang máy qua mạng nhờ mở rộng tệp nhà thầu ngoại tỉnh.
    • Thời gian hoàn vốn (Payback Period): Ước tính trong 10,5 tháng; Tỷ suất sinh lời (ROI) đạt 210% sau 3 năm vận hành.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Hệ thống hiện tại chưa tích hợp cổng thanh toán giao dịch quốc tế (L/C trực tuyến) cho các nhà thầu nước ngoài.
  • Chưa có module kết xuất tự động mô hình 3D/BIM của hố thang máy tương thích với phần mềm AutoCAD/Revit của kiến trúc sư.

Hướng phát triển tiếp theo

  • Giai đoạn 2024 - 2025: Mở rộng kết nối trao đổi dữ liệu điện tử chuẩn EDI (Electronic Data Interchange chuẩn UN/EDIFACT) trực tiếp với chuỗi cung ứng linh kiện của Mitsubishi và Fuji tại Nhật Bản.
  • Tích hợp AI/IoT: Ứng dụng mô hình bảo trì dự đoán (Predictive Maintenance) thông qua cảm biến IoT gắn trên thang máy NOVALift, tự động kích hoạt tạo đơn hàng thay thế linh kiện B2B trên website khi thiết bị chạm ngưỡng khấu hao.

Đối tượng hưởng lợi

  • Sinh viên ngành TMĐT / CNTT: Tài liệu tham khảo toàn diện về mô hình chuyển đổi số thực tế trong phân khúc sản phẩm kỹ thuật cơ khí nặng (Industrial Machinery).
  • Kỹ sư phát triển phần mềm: Khung kiến trúc mẫu (Design Pattern) về xử lý bảng giá phân tầng đa cấp độ (Tiered B2B Pricing) và tối ưu hóa truy vấn dữ liệu lớn.
  • Doanh nghiệp sản xuất công nghiệp: Bản thiết kế giải pháp số hóa bán buôn có tính khả thi cao, chi phí tối ưu và khả năng ứng dụng trực tiếp.
  • Nhà nghiên cứu: Số liệu thực nghiệm về hành vi tiêu dùng B2B và hiệu quả chuyển đổi kênh trực tuyến tại thị trường Việt Nam.
+--------------------------+--------------------------------------------------------------------+
| Nhóm đối tượng           | Giá trị định lượng nhận được                                       |
+--------------------------+--------------------------------------------------------------------+
| Ban Quản trị NOVALift    | Tự động hóa 80% quy trình bán lẻ/buôn; tăng trưởng 35% doanh thu   |
| Khách hàng Doanh nghiệp  | Tiết kiệm 95% thời gian chờ báo giá; cập nhật trạng thái đơn 24/7   |
| Đội ngũ Kỹ thuật viên    | Loại bỏ 100% sai lệch dữ liệu do khâu trung gian nhập liệu tay     |
+--------------------------+--------------------------------------------------------------------+

Câu hỏi thường gặp

1. Yêu cầu cấu hình tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu máy chủ Linux (khuyến nghị Ubuntu 22.04 LTS), CPU tối thiểu 4 Cores, 8GB RAM, 160GB SSD NVMe, chạy PHP 8.1+, MySQL 8.0+, Redis 6.2+ và Web Server Nginx có hỗ trợ HTTPS/TLS 1.3.

2. Hệ thống xử lý thế nào khi có đột biến tải truy cập từ các nhà thầu?

Kiến trúc sử dụng Nginx làm Reverse Proxy kết hợp cơ chế bộ nhớ đệm Redis Cache cho toàn bộ danh mục thông số tĩnh. Các tác vụ nặng như sinh file PDF hợp đồng và gửi email thông báo được chuyển vào hàng đợi xử lý ngầm (Redis Queue Worker), đảm bảo thời gian phản hồi API luôn dưới 350ms.

3. Nền tảng có khả năng tích hợp với hệ thống kế toán/ERP hiện nay không?

Có. Hệ thống được thiết kế theo chuẩn RESTful API và Webhooks độc lập, sẵn sàng mở cổng kết nối API bảo mật hai chiều (qua JWT/API Keys) với các phần mềm ERP phổ biến tại Việt Nam như FAST, BRAVO, SAP hoặc Odoo.

4. Chi phí bảo trì và vận hành định kỳ bao gồm những gì?

Chi phí vận hành hàng năm bao gồm: Thuê hạ tầng Cloud VPS/Server (khoảng 1.500.000 – 2.000.000 VNĐ/tháng), gia hạn chứng chỉ SSL Enterprise, tên miền và chi phí kiểm tra sao lưu dữ liệu (Automated Backup) định kỳ hàng tuần.

5. Lợi ích khác biệt nhất so với việc bán hàng qua các sàn TMĐT là gì?

Hệ thống B2B sở hữu riêng giúp doanh nghiệp độc quyền bảo mật tệp khách hàng đại lý, bảo mật cơ chế giá chiến lược không bị lộ cho đối thủ, không phải chịu phí hoa hồng trên mỗi đơn hàng (từ 3% - 8%) và xây dựng thương hiệu công nghiệp NOVALift bền vững.


Kết luận

Đề tài "Giải pháp triển khai mô hình TMĐT B2B vào hoạt động bán hàng của Công ty TNHH Dịch vụ kỹ thuật công nghiệp Đức Anh" đã giải quyết thành công bài toán chuyển dịch số từ mô hình kinh doanh truyền thống sang nền tảng thương mại điện tử chuyên nghiệp cho ngành hàng thang máy công nghiệp.

Hệ thống novalift.vn sau khi tái cấu trúc đã chuẩn hóa toàn diện quy trình 5 bước bán hàng B2B, tự động hóa định giá theo cấp bậc đối tác, giảm thiểu 91,4% độ trễ phản hồi hệ thống và rút ngắn thời gian xử lý đơn hàng từ 48 giờ xuống dưới 2 giờ. Đây là bước đi chiến lược giúp NOVALift nâng cao năng lực cạnh tranh cốt lõi, đón đầu xu thế bùng nổ hạ tầng xây dựng và tối ưu hóa chi phí vận hành doanh nghiệp trong kỷ nguyên kinh tế số.