Báo cáo công việc tuần

Chic Data — Tổng kết tuần

Giai đoạn: 15/06 – 22/06/2026 · Tổng hợp từ lịch sử Git và transcript phiên làm việc Claude của từng dự án
Người thực hiện: jc-hello
Ngày lập: 22/06/2026
Phạm vi: 5 dự án + 1 dự án mới

Tổng quan tuần

Đây là tuần hạ tầng & sản phẩm — hai việc lớn song song: (1) tách cơ sở dữ liệu dùng chung thành 4 database riêng trên Railway và dọn dẹp schema để hệ thống độc lập, an toàn, dễ mở rộng; và (2) đại tu toàn diện trang Places của dashboard cho chị — gộp danh sách + chi tiết + duyệt vào một màn hình, chỉnh sửa tại chỗ, thêm bản đồ và tìm kiếm nhanh. Bên cạnh đó là triển khai Metabase để chị Ngọc tự xem báo cáo, crawler Ybox (học bổng/sự kiện) cho CheckEvent và khởi tạo dự án mới chicdata_cronjobs.

~84
commit trong tuần
5+1
dự án hoạt động / mới
1 → 4
tách DB chung thành 4 DB riêng
100/100
điểm audit cấu trúc DB sau dọn dẹp

Khối lượng commit theo dự án:

~40
chicdata_dashboard Báo cáo
~20
chicgo_data Dữ liệu
~14
migration Hạ tầng
9
checkevent_data Sự kiện
1
chicnchill_data

1. Tách cơ sở dữ liệu thành 4 DB riêng — trọng tâm hạ tầng của tuần

Trước đây tất cả dự án (chicgo, chicnchill, checkevent, dashboard) dùng chung một Postgres production — mọi thay đổi schema đều ảnh hưởng dây chuyền, rủi ro cao. Tuần này đã tách thành 4 database độc lập trên hạ tầng Railway mới: mỗi dự án sở hữu DB của mình.

Database mớiChứa gìDự án dùng
chicgoĐịa điểm (places), reviews, giá, từ khoá, danh mục, tagschicgo_data
chicnchillSản phẩm, ehunt (đổi tên từ etsy_ehunt_data), dữ liệu nichechicnchill_data, nichenest
checkeventSự kiện, tổ chức, vé, bài viết/học bổng (Ybox)checkevent_data
dashboardTài khoản đăng nhập (auth) + dữ liệu cộng đồng đã gộpchicdata_dashboard
Quy trình an toàn: cấp phát 4 DB → sao chép dữ liệu sang DB mới → kiểm tra số dòng từng bảng (script 99-verify.sh đối chiếu hàng-hàng) → trỏ từng app sang DB mới. DB cũ được giữ nguyên chỉ-đọc làm bản rollback; mỗi repo có hai cấu hình .env (DB cũ) và .env.new (Railway) để quay lui dễ dàng nếu cần.

1.1 Dọn dẹp & chuẩn hoá schema khi tách 17/06

2. Đại tu trang Places của dashboard — chicdata_dashboard, công cụ cho chị

Trang quản lý địa điểm được thiết kế lại toàn diện theo loạt spec trong tuần, gộp thao tác xem — sửa — duyệt vào một chỗ:

3. Metabase — công cụ tự xem báo cáo cho chị Ngọc — BI self-serve

Triển khai Metabase — công cụ BI để chị Ngọc tự tạo biểu đồ & báo cáo, tự lọc số liệu ngay trên trình duyệt mà không cần đụng đến code hay nhờ kỹ thuật. Bổ trợ cho dashboard: dashboard dành cho thao tác nghiệp vụ, còn Metabase dành cho khám phá số liệu linh hoạt.

4. Chất lượng dữ liệu chicgo_data — ngoài phần dọn DB ở mục 1

5. CheckEvent Data — crawler Ybox (học bổng/sự kiện)

Bổ sung nguồn mới Ybox.vn — nền tảng tổng hợp học bổng, tuyển dụng & sự kiện cho giới trẻ Việt Nam:

6. chicdata_cronjobs — dự án MỚI: tự động khôi phục ảnh hỏng

Khởi tạo trong tuần (mới ở mức tài liệu & cấu trúc, chưa viết code chạy). Mục tiêu: hệ thống tác vụ định kỳ tự động sửa ảnh bị hỏng trong DB production cho các sản phẩm Chic.

Tổng kết & định hướng

Điểm nhấn tuần: hệ thống dữ liệu đã tách thành 4 DB độc lập (mỗi dự án một DB, schema đã dọn sạch, audit 100/100) và trang Places của dashboard được đại tu thành nơi xem–sửa–duyệt–xem bản đồ tất-cả-trong-một. Đây là nền móng để mỗi sản phẩm tiến hoá độc lập, giảm rủi ro dây chuyền.

Theo dõi tiếp: (1) giám sát sau cutover — các app đọc/ghi đúng DB mới, đồng bộ BigQuery theo từng DB; (2) hoàn thiện & đưa vào chạy chicdata_cronjobs (khôi phục ảnh hỏng); (3) tiếp tục tinh chỉnh trang Places theo phản hồi của chị.