Beacon-based Content Delivery Platform
Đây là dự án freelance tôi tham gia trong giai đoạn 2023–2024, với trách nhiệm chính là xây dựng, phát triển và duy trì backend/API, đồng thời hỗ trợ triển khai và vận hành các thành phần cloud liên quan.
Dấu ấn về quy mô: hệ thống thống kê theo giờ từng ghi nhận 761.921 lượt kết nối thiết bị trong một giờ. Mỗi kết nối đi vào luồng xác định campaign và nội dung quảng cáo phù hợp theo ngữ cảnh beacon, lịch phân phối và các điều kiện targeting.
Bài toán hệ thống
Nền tảng phục vụ nhiều doanh nghiệp trên cùng một hệ thống. Admin console quản lý account, người dùng và phân quyền; ứng dụng tích hợp; địa điểm, beacon và tag; nội dung offer, quảng cáo và notification; campaign, lịch chạy, tần suất và tập người dùng mục tiêu.
Ở phía người dùng cuối, SDK trong mobile app phát hiện tín hiệu BLE/iBeacon rồi gọi API. Backend xác thực ngữ cảnh ứng dụng, tìm các campaign đang hoạt động, áp dụng điều kiện phân phối, trả nội dung phù hợp và ghi nhận sự kiện để phục vụ giám sát và phân tích.
Vai trò và đóng góp chính
- Phát triển và bảo trì admin backend bằng PHP cùng API thời gian thực bằng Java + Play Framework.
- Mở rộng luồng quản lý đa tenant cho account, quyền truy cập, ứng dụng, beacon, nội dung và campaign.
- Duy trì logic đối chiếu campaign theo thời gian, nền tảng thiết bị, tần suất và targeting.
- Điều tra sự cố xuyên suốt admin, API, MySQL, cache và runtime; ưu tiên thay đổi an toàn và giữ tương thích với các SDK/API consumer đang hoạt động.
- Hỗ trợ vận hành hạ tầng cloud có load balancing, managed database, Memcached và pipeline dữ liệu phân tích sang BigQuery.
Kiến trúc hệ thống
Sơ đồ vừa khung
Luồng phân phối quảng cáo
Sơ đồ vừa khung
Luồng quản trị và vận hành
Sơ đồ vừa khung
Ba sơ đồ trên được dựng lại từ tài liệu kỹ thuật và giao diện quản trị ở mức thành phần. Chúng tập trung vào cách hệ thống vận hành, không chứa URL nội bộ, credential, source code độc quyền hay dữ liệu production thô.
Ảnh 1 trên 8
