03development · 2026

KBIZ Internet Banking Doanh nghiệp

Ngân hàng điện tử cho khách hàng doanh nghiệp — KienlongBank

Vai tròLập trình viên Backend (KienlongBank)
Tech Stack
Java 17Spring Boot 3.5Spring Security 6Next.js 15React 19TypeScriptPostgreSQL 17Apache KafkaRedis 7KeycloakDockerWebSocket
KBIZ Internet Banking Doanh nghiệp
KBIZ Internet Banking Doanh nghiệp

Tổng quan

KBIZ là Internet Banking dành cho khách hàng doanh nghiệp của KienlongBank. Doanh nghiệp dùng KBIZ để chuyển tiền từng lệnh hoặc hàng loạt (phí được tính sẵn), gửi tiết kiệm có kỳ hạn, và mọi thao tác nhạy cảm đều phải qua bước người lập lệnh – người duyệt lệnh. Trạng thái giao dịch hiện lên màn hình ngay lập tức. Hệ thống gồm hơn 12 dịch vụ chạy độc lập, kết nối trực tiếp với hệ thống lõi của ngân hàng (Flexcube). Tôi phụ trách phần Chuyển tiền (chuyển nội bộ, liên ngân hàng qua NAPAS247/CITAD, chuyển tiền hàng loạt) và phần Tiền gửi có kỳ hạn (mở sổ, rút một phần, tất toán).

Vấn đề & Thách thức

Với khách hàng doanh nghiệp, tiền phải được kiểm soát chặt, lệnh chi phải qua nhiều người duyệt, và nếu có sự cố giữa chừng thì phải khôi phục an toàn. Bài toán khó nhất là chuyển tiền hàng loạt: doanh nghiệp tải lên một file Excel/CSV (tải lại cũng không bị tạo trùng), hệ thống kiểm tra và tính phí, VAT cho từng dòng, tạm giữ đủ số tiền trong tài khoản, chờ duyệt rồi mới chi. Nếu chỉ một phần lệnh thành công, số tiền còn lại vẫn được giữ an toàn, chỉ những dòng lỗi có thể chuyển lại mới được thử lại, và phí được hạch toán mà không làm chậm giao dịch — tất cả đều có nhật ký kiểm tra đầy đủ.

Giao diện

Quy trình thực hiện

01

Chuyển tiền hàng loạt — 6 giai đoạn kiểm soát

Xây trọn vòng đời một lệnh chuyển tiền hàng loạt: nhận file Excel/CSV và đọc từng dòng (tải lại không tạo lệnh trùng); tính phí, VAT và kiểm tra hạn mức, trạng thái tài khoản; lưu lệnh và tạm giữ số tiền trong tài khoản; gửi lệnh vào quy trình duyệt; sau khi được duyệt thì giải phóng tiền tạm giữ (tự thử lại nếu ngân hàng lõi chưa phản hồi) và chi theo từng đợt, theo dõi kết quả từng dòng. Nếu chỉ thành công một phần, phần tiền còn lại tiếp tục được giữ; chỉ những dòng đủ điều kiện mới được chuyển lại; phí được hạch toán từ các dòng thành công mà không làm chậm giao dịch.

02

Tiền gửi có kỳ hạn — từ mở sổ đến tất toán

Xây đủ ba nghiệp vụ tiền gửi kết nối hệ thống lõi Flexcube: (1) Mở sổ — doanh nghiệp xem trước lãi suất online, ngày đáo hạn và tiền lãi, xác thực OTP rồi gửi duyệt; số tiền được tạm giữ sau khi duyệt. (2) Rút một phần — hệ thống xem trước số tiền được rút, kiểm tra điều kiện, xác thực OTP theo chính sách và tạo yêu cầu chờ duyệt. (3) Tất toán — hiển thị trước tiền lãi thực nhận (có thể gồm phạt tất toán trước hạn do ngân hàng lõi tính), xác thực OTP và tạo yêu cầu chờ duyệt. Không giao dịch nào được thực hiện trên ngân hàng lõi khi chưa qua duyệt.

03

Tự gợi ý kênh chuyển tiền phù hợp

Với lệnh chuyển đơn lẻ, hệ thống tự gợi ý NAPAS247 khi ngân hàng nhận hỗ trợ và số tiền dưới 500 triệu đồng, ngược lại gợi ý CITAD — người dùng không phải tự cân nhắc. Với chuyển tiền hàng loạt, kênh chuyển được chọn rõ ngay khi tải file lên.

04

Quy trình người lập lệnh – người duyệt

Đưa mọi yêu cầu chuyển tiền và tiền gửi nhạy cảm vào quy trình duyệt nhiều cấp. Người duyệt được tự động phân công theo cấp duyệt và số tiền giao dịch, người lập lệnh không được tự duyệt lệnh của mình. Mã OTP được yêu cầu cả lúc gửi lệnh lẫn lúc duyệt, và trạng thái được cập nhật ngay trên màn hình của người dùng.

12+
Dịch vụ chạy độc lập tạo nên hệ thống
6
Giai đoạn kiểm soát mỗi lệnh chuyển tiền hàng loạt
3
Kênh chuyển tiền: nội bộ, NAPAS247, CITAD
18
Vùng dữ liệu tách riêng theo nghiệp vụ