Bài viết liên quan
Kiến trúc Microservices ngân hàng
Banking Microservices Architecture
Kiến trúc Microservices ngân hàng là gì?
Kiến trúc Microservices (Microservices Architecture) là phương pháp thiết kế hệ thống phần mềm ngân hàng dưới dạng tập hợp các dịch vụ nhỏ, độc lập, trong đó mỗi dịch vụ đảm nhận một chức năng nghiệp vụ cụ thể (xác thực khách hàng, tính lãi suất, phát hành thẻ, xử lý giao dịch…) và giao tiếp với nhau qua API (RESTful/gRPC). Mô hình này thay thế hệ thống nguyên khối (monolithic) truyền thống, cho phép triển khai tính năng mới theo từng module mà không ảnh hưởng toàn hệ thống. Theo Quyết định 810/QĐ-NHNN năm 2022 về Đề án chuyển đổi số ngành Ngân hàng đến 2025, định hướng 2030, và Thông tư 17/2024/TT-NHNN quy định về an toàn thông tin trong hoạt động ngân hàng, các tổ chức tín dụng phải xây dựng nền tảng số theo kiến trúc hiện đại, có khả năng mở rộng và tích hợp liên tục.
Đặc điểm
- Tách biệt dịch vụ: Mỗi microservice có cơ sở dữ liệu riêng, có thể triển khai độc lập qua container (Docker/Kubernetes).
- Mở rộng linh hoạt: Scale từng module theo tải, ví dụ scale riêng dịch vụ thanh toán vào giờ cao điểm.
- Khả năng chịu lỗi: Lỗi một dịch vụ không làm sập toàn hệ thống nhờ circuit breaker và cơ chế fallback.
- Tích hợp DevOps: Tự động hóa CI/CD, rút ngắn thời gian ra mắt tính năng từ 6–12 tháng xuống vài tuần.
- Bảo mật theo lớp: Mỗi microservice áp dụng xác thực OAuth2/JWT riêng, đáp ứng tiêu chuẩn PCI-DSS.
Ví dụ
Ngân hàng số Timo và Cake by VPBank xây dựng toàn bộ core banking trên microservices kết hợp cloud AWS, cho phép ra mắt sản phẩm mới trong 2–4 tuần. Mỗi chức năng như eKYC, mở tài khoản, chuyển tiền là một microservice riêng biệt, đội ngũ phát triển làm việc song song không xung đột.