Work case
Hệ thống tài liệu công dân (Chính phủ)
Phát triển REST API bảo mật và xử lý theo job để đồng bộ hàng triệu bản ghi công dân với hệ thống chính phủ, gồm xử lý file và giao tài liệu ổn định.
- Vai trò
- Developer
- Xuất bản
- Thẻ
- chính phủ · dữ-liệu-công-dân · backend · messaging · toàn-vẹn-dữ-liệu
Bản ghi công dân
Quy mô triệu bản ghi
Phạm vi đồng bộ với hệ nguồn chính phủ
Team giao hàng
5 kỹ sư
Team backend và tích hợp tập trung
Vấn đề
Các hệ thống downstream cần dữ liệu công dân nhất quán trong khi khối lượng bản ghi lớn và luồng tài liệu đòi hỏi xử lý file an toàn, job nền có thể quan sát và đồng bộ tin cậy với kho chính phủ mà không làm tắc luồng tương tác.
Giải pháp
Tôi triển khai API backend bảo mật, tầng lưu trữ quan hệ trên PostgreSQL, và Redis cho các đường dữ liệu cần độ trễ thấp. RabbitMQ và Hangfire điều phối job nền cho đồng bộ và xử lý tài liệu; WebDAV hỗ trợ luồng giao nhận file theo kỳ vọng của các hệ tích hợp.
Quyết định kiến trúc
- Tách API đồng bộ khỏi xử lý file dài để có thể retry và giám sát mà không chặn request tương tác.
- RabbitMQ làm hàng đợi work giữa API và worker, giảm coupling và hấp thụ burst workload.
- Hangfire cung cấp lịch job, retry và visibility vận hành cho pipeline nền.
Kết quả
- Đồng bộ quy mô triệu bản ghi với hệ nguồn chính phủ qua API và job ổn định.
- Giao tài liệu và xử lý file được quản lý qua pipeline nền có kiểm soát.
- Team 5 kỹ sư giao được backend và tích hợp tập trung cho phạm vi công cộng nhạy cảm.