Appearance
Facebook Dataset And Broadcast — Technical Map
Route / page map
| Surface | Main page / shell | Ghi chú |
|---|---|---|
| Dataset shell | FacebookDataset.tsx | Mounted dưới /cms/facebook-dataset |
| Broadcast detail | components/facebook-dataset/detail/FacebookDatasetBroadcastDetail | Nested child route |
| Public info | FacebookDatasetInfo.tsx | Mounted ở route public /facebook-dataset/:id |
GraphQL / action map
| Surface | Query / action chính |
|---|---|
| Config list | dataset_fb_config, InsertDatasetFBConfig, UpdateDatasetFBConfig |
| History | dataset_fb_history, GetFacebookDatasetHistoryList |
| Broadcast list/detail | dataset_fb_broadcast, datasetBroadcastHistoryList, datasetStopBroadcast |
| Order context | GetAnonymousOrderData, datasetConfirmOrderNotification, datasetOrderConfirm |
Data model map
| Object | Vai trò |
|---|---|
dataset_fb_config | Cấu hình dataset/page/token |
dataset_fb_history | Event history theo user/order/page |
dataset_fb_broadcast | Batch broadcast state |
dataset_fb_user_web | Mapping user web/dataset |
dataset_fb_broadcast_id links | Join từ history -> broadcast |
Rủi ro / Findings kỹ thuật
| Mức | Finding |
|---|---|
| Cao | datasetOrderConfirm trong metadata được mở cho anonymous, customer, user, nghĩa là cùng một family action đang phục vụ cả public/runtime lẫn admin integration flow. |
| Trung bình | FacebookDatasetInfo.tsx tự cắt route.path để lấy orderId thay vì dùng param chuẩn, tạo technical debt không cần thiết cho public route. |
| Trung bình | Dataset domain sống trong cms FE nhưng phần action engine lại ở ecommerce-api; ownership kiến trúc thực là shared boundary chứ không phải CMS độc lập. |