Bỏ qua nội dung

Address Reference

Vai trò

  • Address Referenceyêu cầu hệ thống, không phải feature sản phẩm riêng.
  • Cung cấp master data hành chính Việt Nam theo mô hình 2 cấp 2025 (tỉnh/thành → phường/xã, không có cấp huyện).
  • Là nguồn canonical cho địa chỉ trong V-Nexus: 34 tỉnh/thành, 3.321 phường/xã.

Nguyên tắc bất biến

  • Read-only tại runtime — không API tạo/sửa/xóa qua ứng dụng; thay đổi chỉ qua phát hành dữ liệu (migration) có kiểm soát.
  • UUID (id) là khóa trao đổi khi gán địa chỉ cho listing, property, user — không dùng code hoặc name thô làm khóa nghiệp vụ.
  • Seed ban đầu cố định — cập nhật sau bằng migration bổ sung; không sửa lại bộ seed gốc đã chạy.
  • Sáp nhập / bãi bỏ — không hard-delete row; ưu tiên giữ bản ghi + deprecated_at (hoặc tương đương) cho tham chiếu lịch sử.
  • FK sang property/user/listing — giai đoạn hiện có thể vẫn lưu text; wiring FK là hạng mục sau.

Phạm vi tra cứu

Nhu cầuHành vi
Danh sách tỉnhToàn bộ, sắp code tăng dần
Chi tiết tỉnhTheo UUID; không tồn tại → 404
Phường theo tỉnhToàn bộ thuộc tỉnh, sắp code; không paginate (~100–200/tỉnh, phù hợp dropdown)
Toàn bộ phườngPhân trang (mặc định size=50, sort=code,asc)
Chi tiết phườngTheo UUID; không tồn tại → 404

Tra cứu công khai (không yêu cầu đăng nhập), chỉ phương thức GET.

Rate limit

Bucket riêng address, tách khỏi public-read. Chi tiết bucket và routing: Rate Limit (tab Bucket Matrix / Routing Rules).

Môi trườngGiới hạn
Production300 request/phút/caller
Dev600 request/phút/caller

Caller ẩn danh → key theo IP; đã đăng nhập → key theo user ID.

Feature liên quan (tiêu thụ master data)