SaaS vận hành pháp lý · Dẫn dắt kỹ thuật
Biến báo cáo kế toán từ thời gian chờ thành câu trả lời tức thì.
Centerbase là nền tảng SaaS đa tenant phục vụ hoạt động pháp lý cho hàng trăm hãng luật tại Mỹ. Tôi trực tiếp tái thiết kế phần báo cáo của mảng kế toán phức tạp nhất, giúp khách hàng và đội kế toán nhận kết quả trong khoảng một giây thay vì phải chờ vài chục giây.
Vai trò
Technical Lead · Senior Full-Stack Engineer
Đội ngũ
Khoảng 40 người · Dev Lead cho 3 hạng mục lớn
Lĩnh vực
Vận hành pháp lý và tài chính
Phạm vi
Báo cáo kế toán, hiện đại hóa sản phẩm và thanh toán
Bài toán
Mỗi lần mở báo cáo, hệ thống phải tổng hợp lại một miền dữ liệu tài chính phức tạp.
Phần kế toán của CB Core có hơn 20 loại giao dịch, với dữ liệu nằm rải rác ở nhiều bảng MS SQL. Các báo cáo Chart of Accounts, Health Check và T-Account gọi stored procedure trên một view gồm 98 nhánh SELECT nối bằng UNION ALL. Vì vậy, mỗi lần người dùng tra cứu, hệ thống lại phải dựng lại toàn bộ mô hình dữ liệu này.
Cách tôi dẫn dắt
Biến độ phức tạp thành những bước mà đội ngũ có thể làm chủ.
01
Ánh xạ từng nhánh báo cáo về giao dịch nguồn
Tôi lần theo từng nhánh SELECT trong view cũ đến stored procedure và bảng gốc tạo ra loại giao dịch tương ứng. Nhờ đó, thiết kế mới có một bản đồ dữ liệu rõ ràng, có thể kiểm chứng, thay vì phụ thuộc vào một query khó đọc.
02
Chuẩn bị dữ liệu báo cáo ngay khi giao dịch được tạo
Tôi thiết kế và triển khai một bảng ánh xạ phẳng. Ngay sau khi transaction gốc được insert, một stored procedure riêng sẽ chạy đồng bộ để thêm bản ghi báo cáo tương ứng vào bảng này.
03
Thay thế đường truy vấn nặng
Báo cáo chuyển từ view gồm 98 nhánh sang một câu SELECT nhẹ trên bảng ánh xạ đã được chuẩn bị sẵn, rồi lọc theo loại giao dịch. Luồng mới chạy ổn định trên production và thay thế hoàn toàn view cũ.
Kết quả
Đội kế toán có được câu trả lời ngay khi cần.
Luồng báo cáo mới cải thiện hiệu năng 300%: những báo cáo từng khiến người dùng chờ vài chục giây nay thường trả về trong khoảng một giây. Khách hàng và đội kế toán phản hồi tích cực vì có thể tra cứu gần như ngay lập tức.
~1 giây
thời gian phản hồi báo cáo, giảm từ vài chục giây
98
nhánh UNION ALL được thay thế
300%
cải thiện hiệu năng đã ghi nhận
- —Trực tiếp triển khai giải pháp cốt lõi, từ phân tích nguồn dữ liệu đến rollout production.
- —Tạo mô hình ánh xạ rõ ràng cho hơn 20 loại giao dịch.
- —Giữ dữ liệu kế toán chính xác mà không phải dựng lại toàn bộ view cho mỗi request.
Các bài toán khác tôi đã dẫn dắt
Supernova · Năng suất Microsoft 365
Đưa luồng công việc pháp lý vào Word và Outlook.
Microsoft GraphSharePointWord Add-inOutlook Add-inAzure
Với vai trò Dev Lead, tôi phối hợp cùng đội phân tán gồm 4 kỹ sư tại Việt Nam và 1–2 kỹ sư tại Mỹ để xây dựng dịch vụ quản lý tài liệu có thể triển khai độc lập. Dịch vụ dùng Microsoft Graph và SharePoint; các add-in gọi Core API để lấy dữ liệu nghiệp vụ cần thiết.
- 01
- —Thanh bên trong Word và Outlook hiển thị matter, billing entry và mẫu tài liệu.
- —Người dùng có thể chọn dữ liệu từ mẫu để chèn vào nội dung hoặc tạo bảng, nhờ đó xử lý tài liệu ngay trong lúc làm việc với khách hàng.
- —Mỗi tab hoạt động có một timer ID riêng, được lưu trong storage và database để ghi nhận đúng thời gian theo ngữ cảnh tài liệu.
Payment Service · Phát hành độc lập
Một cổng thanh toán trung tâm, tách khỏi monolith.
.NET 10ReactWebhooksLEDES 1998BMS SQL
Tôi thiết kế các module mới và phát triển tính năng thanh toán trên API .NET 10 cùng frontend React. Dịch vụ này chuyển các luồng thanh toán ra khỏi Core, cho phép đội ngũ phát hành và phát triển độc lập.
- 02
- —Đội kế toán và quản trị viên có thể tạo, sửa lô thanh toán; duyệt, từ chối, gửi lại hoặc hủy payment với một cấp phê duyệt.
- —Nền tảng tự động hóa thanh toán gửi trạng thái về bằng webhook. Nhờ log, đội ngũ có thể kiểm tra các trường hợp bất thường trước khi cập nhật kết quả về Core.
- —Xây mẫu xuất LEDES 1998B với các trường bắt buộc cho e-billing trong ngành pháp lý tại Mỹ.
Nền tảng và thực hành
MS SQL ServerStored ProceduresData Modeling.NETPerformance Engineering
“Giá trị bền vững không chỉ là báo cáo nhanh hơn. Đó là biến một luồng tài chính khó nhìn thấu thành một đường dữ liệu rõ ràng, dễ bảo trì và đủ sức hỗ trợ giai đoạn tăng trưởng tiếp theo của sản phẩm.”