01 — Ma trận truy vết (Traceability Matrix)
Nguồn sự thật liên kết Design → FE → BE → Partner/Driver → Dashboard. Trạng thái repo (2026-08-18):
STATUS.md· queue 420 IMP / 0 STUB / 43 tags. Cập nhật khi thêm màn / API. ID theo 00-DOC-MAP.md. BE audit: SWAGGER-AUDIT.md ·npm run audit:refresh· xemdocs/references/imp-stub-audit.jsonGap data: GAP-BE-VS-MATRIX.md
Chú thích cột Status: DOC chỉ tài liệu · STUB Swagger stub · PARTIAL một phần IMP · IMP đã implement · — không áp dụng
Domain BE (tags): 43 IMP · 0 STUB · P9 FE function 26/26 DONE
A. Platform (nền tảng dùng chung)
Env foundation 2026-08-11:
WP-ENV-LOCAL-01·WP-ENV-VPS-01·WP-ENV-MATRIX-01·WP-PLATFORM-FOUNDATION-01(IMP) ·WP-OWNER-WIRE-01(READY chờ secret). Expo tooling mirror APP 2026-08-12:WP-ENV-EXPO-01(IMP) · APP-DESIGN-BUILD-MIRROR. Pay UX:WP-FE-PAY-RESULT-01+WP-FE-PAY-RESULT-02(IMP) — PaymentResult + deep link + wallet topup. Shared:packages/shared(@welife/shared) · flagsGET /feature-flags· metricsGET /health/metrics.
| Domain | Design (SCR / JPG) | Consumer FE | BE module / tag | Ops | BE | Partner | Driver | Admin Dashboard | Status |
|---|---|---|---|---|---|---|---|---|---|
| D-HEALTH | — | — | health |
5 | 5 IMP | — | — | deps monitor | IMP |
| D-AUTH | SCR-AUTH-* · bfb028… |
Splash·Onboard·Location·Phone+OTP eSMS·Login password/OTP/Google·Register·Sessions·Activity · WP-FIGMA-FN-AUTH-01 (account/settings/saved/AI) · WP-FIGMA-FN-SYS-01 location copy · WP-AUTH-HAT-SPLIT-01 DRIVER không vào CON · WP-AUTH-ROLE-MATRIX-01 hats + RoleSwitcher | auth + users hats |
15 | 15/15 IMP | password · OTP · 2FA · sessions | Nest eSMS phone · Firebase email/Google optional · WP-AUTH-SHARED-01 HomeFix SSO · không CON functions | JWT persist WP-ADM-SESSION-01 · login UI + Google WP-FE-ADM-LOGIN-01 · ADMIN_EMAILS |
IMP (… · WP-AUTH-ROLE-MATRIX-01 · WP-ADM-SESSION-01 · WP-FE-ADM-LOGIN-01 2026-08-20) · OWNER e2e SMS phone |
| D-USER | SCR-USER-PROFILE · 1eabc… |
features/profile WP-FE-USER-01 · avatar · prefs · cover |
users + profile |
9 | 9 IMP | staff profile | profile + avatar | CRUD theo hat WP-ADM-ROLES-02 | IMP (WP-USER-01 · WP-FE-USER-01 · WP-USER-AVATAR-01 · WP-FE-USER-AVATAR-01 · WP-USER-PREFS-01 · WP-ADM-HUB-01 · WP-ADM-ROLES-02) |
| D-KYC | SCR-KYC-* | features/kyc |
kyc |
4 | 4/4 IMP | onboarding KYC | eKYC driver riêng | admin | IMP (WP-KYC-02 · WP-FE-KYC-UI-01 · WP-FE-KYC-ADM-01) |
| D-ADDR | SCR-ADDR-* | features/addresses WP-FE-ADDR-01 · WP-FE-ADDR-MAP-01 (map+autocomplete) |
addresses |
7 | 7 IMP | — | — | — | IMP |
| D-FAV | SCR-FAV-* · cafe/hotel saved | features/favorites WP-FE-FAV-01 · WP-FIGMA-FN-AUTH-01 chips + heart · WP-FIGMA-FN-SYS-01 ListStateGate |
favorites |
4 | 4 IMP | — | — | — | IMP (WP-FIGMA-FN-AUTH-01 · WP-FIGMA-FN-SYS-01) |
| D-MEDIA | upload flows | shared media · WP-MEDIA-STRIP-01 picker social | media/upload |
9 | 9 IMP | upload ảnh+audio · re-sign URL · strip EXIF | KYC media | Media lib | IMP · sound pack SOUND-PACK-AI-BRIEF · WP-MEDIA-URL-01 · WP-MEDIA-STRIP-01 |
| D-WALLET | SCR-WALLET-* · 6183… · 1eabc… |
features/wallet WP-FE-WALLET-01/02/03/04 · WP-FIGMA-FN-WALLET-01 methods/add-card/stats/topup IMP (2026-08-15) |
wallet |
8 | 8 IMP | payout | driver wallet | Ledger admin | IMP |
| D-PAY | checkout · 868c… |
features/payments PayFail/PayOk WP-FIGMA-FN-SYS-01 |
payments |
12 | IMP MOCK/MoMo/VNPay | settlements | — | Payment ops | IMP MVP · WP-FIGMA-FN-SYS-01 |
| D-NOTIF | SCR-NOTIF-* | features/notifications · WP-NOTIF-HUB-01 deep-link · WP-CHAT-CALL-LOCK-01 Call/CallDetail · WP-RIDE-ARRIVE-NOTIF-01 ride surface CON≠DRV · WP-RIDE-ARRIVE-GEO-01 auto 50 m |
notifications |
8 | 8 IMP + hub | order/booking push | trip push + inbox DRV | Broadcast | IMP · NOTIFICATION-SYSTEM · WP-NOTIF-HUB-01 · WP-CHAT-CALL-LOCK-01 · WP-RIDE-ARRIVE-NOTIF-01 |
| D-CMS | terms/privacy | settings links | cms |
2 | 2 IMP | — | — | CMS edit | IMP |
| D-SUPPORT | SCR-SUPPORT-* · 6183… |
Hub·FAQ·Tickets·Create·Detail · WP-FE-SUP-02 | support |
6 | 6/6 IMP | — | help | modules/support desk |
IMP (WP-FE-SUP-02) |
| D-PLACE | map POI · 0293… · 868c… |
features/places WelifeMap + PlaceSearch/Detail · catalog nearby · NearbyMapSheet · social pins · WP-FIGMA-FN-HOME-01 pills/explore/search · WP-FIGMA-FN-SYS-01 empty/GPS |
places + place-categories |
3+ | hub /map + catalog IMP · FE bind IMP |
place claim IMP | — | Place CMS + Google import IMP | IMP (WP-PLACE-02 · WP-FE-PLACE-04 · WP-PLACE-MAP-01/02 · WP-PLACE-LOCAL-SYNC-01 · WP-PLACE-MAP-VN-01 · WP-FE-MAP-SHEET/GAP/MIGRATE/GPS/SOCIAL/IMG-PIN-01 · WP-GEO-MERCHANTS-01 · WP-FE-MAP-HOMESVC-01 · WP-PLACE-DOCS-01 · WP-PLACE-SEED-02 · WP-FIGMA-FN-HOME-01 · WP-FIGMA-FN-SYS-01 · WP-DEMO-SEED-MAP-01 · WP-DEMO-SEED-GG-01 · WP-FE-HOME-COMPACT-01 · WP-FE-HOME-MAP-PINS-01 · WP-FE-HOME-MAP-EXPAND-01 · WP-FE-HOME-EXPLORE-COMPACT-01 · WP-FE-HOME-GRID-02 · WP-FE-MAP-HOME-STD-01 · WP-FE-MAP-LIST-TPL-01 · WP-FE-MAP-EXPAND-SWIPE-01 · WP-FE-MAP-EXPAND-TOOLS-01) |
| D-ROUTE | SCR-NAV-* · b6ccd… |
features/routing WP-FE-ROUTE-03/04/05 · NAV-COMPASS-01 · NAV-SCENARIOS-01 · NAV-EXPLORE-01 · WP-FIGMA-FN-ROUTE-01 (4 màn CTA) · WP-ROUTE-HOUSE-SEARCH-01 số nhà/tên tòa · WP-ROUTE-GOOGLE-MATCH-01 rank số nhà IMP (2026-08-17) |
routing |
4 | 4/4 IMP | — | nav | — | IMP (JPG b6ccd · WP-FIGMA-FN-ROUTE-01 2026-08-15) |
| D-ASSIST | AI chat · bfb028… |
features/assistant WP-FE-AI-01 · WP-FIGMA-FN-AUTH-01 chips/mic/map |
assistant |
4 | 4 IMP (LLM + rule) | — | — | AI config | IMP (WP-FIGMA-FN-AUTH-01) |
| D-CHAT | inbox · call | features/chat WP-FE-CHAT/WS · WP-FE-CHAT-CONTACT-01 · WP-FE-CHAT-CALL-UX-01 · WP-FE-CHAT-INCOMING-01 · WP-CHAT-CALL-LOCK-01 · WP-CHAT-CALL-SERVER-01 · WP-FE-CHAT-THREAD-UX-01 · WP-FE-CHAT-INBOX-01 · WP-FE-CHAT-MEDIA-01 |
chat |
12 | 12 IMP + WS /chat + ICE |
host chat | rider chat | Moderation | IMP (CALL-SERVER 2026-08-22) |
| D-REVIEW | ratings | features/reviews |
reviews |
6 | 6/6 IMP | reply | reply | Moderation | IMP |
| D-PROMO | vouchers | features/promotions · PAR create/toggle IMP |
promotions |
6 | 6 IMP (+ partner list/toggle) | tạo + bật/tắt KM | — | Promo admin | IMP |
| D-PARTNER | onboarding | — | partners |
8 | 8 IMP | partner/ Expo :8083 · WP-PAR-STAFF-JWT-01 · WP-PAR-STAFF-OPS-01 |
— | Partner approve | IMP · staff JWT + ops theo org (WP-PAR-STAFF-JWT-01 · WP-PAR-STAFF-OPS-01) |
B. Verticals (dịch vụ dọc — Consumer + Partner)
| Domain | Design JPG (tiêu biểu) | Consumer FE | BE tag(s) | Ops | BE | Partner FE module | Dashboard module | Status |
|---|---|---|---|---|---|---|---|---|
| D-RIDES | 090d… |
features/rides · Rate+Chat IMP · WP-FIGMA-FN-RIDE-01 matching/in-trip/call IMP (2026-08-15) · WP-FE-RIDE-UI-01 compact IMP · WP-FE-RIDE-UI-02 quote 1-dòng IMP (2026-08-17) · WP-FE-RIDE-SHEET-DRAG-01 sheet kéo 4 màn + WP-FE-RIDE-MAP-CTRL-01 nút map IMP (2026-08-17) · WP-FE-RIDE-MAP-PINS-01 pin user nhỏ / tài xế lớn IMP (2026-08-17) · WP-FE-PAY-MOMO-HIDE-01 · WP-PAY-VNPAY-RIDE-RETURN-01 · WP-RIDE-ROUTE-FARE-01 tuyến driving quote+map IMP (2026-08-17) · WP-RIDE-GPS-LIVE-02 GPS realtime CON IMP (2026-08-17) · WP-RIDE-GPS-ROAD-01 sim/vệt theo đường IMP (2026-08-17) · WP-RIDE-GPS-PAX-01 GPS hành khách 3s IMP (2026-08-17) · WP-FE-RIDE-PHASE-UX-01 tuyến đón xanh · user = điểm đón · rate+tiền mặt IMP (2026-08-17) · WP-FE-RIDE-PIN-AVATAR-01 pin avatar ảnh/chữ cái IMP (2026-08-17) · WP-FE-RIDE-HUB-SHEET-01 sheet loại xe Grab IMP (2026-08-17) · WP-FE-RIDE-BOOK-FLOW-01 bước đặt xe IMP (2026-08-17) · WP-FE-RIDE-PICKUP-NEARBY-01 ô đón GPS+nearby IMP (2026-08-17) · WP-FE-RIDE-PIN-SMOOTH-01 chip tên + GPS mượt IMP (2026-08-17) · WP-FE-RIDE-PIN-OVERLAY-01 pin overlay RN không cắt tên/icon IMP (2026-08-17) · WP-FE-RIDE-PIN-NATIVE-01 icon xe PNG Marker image IMP (2026-08-17) · WP-FE-RIDE-SHEET-COMPACT-01 sheet thấp + KM nhỏ IMP (2026-08-17) · WP-FE-RIDE-SEARCH-TOP-01 ô đón/đến trên cùng IMP (2026-08-17) · WP-FE-RIDE-SEARCH-MAP-01 reverse-geocode + ghim map IMP (2026-08-17) · WP-FE-RIDE-PIN-CONFIRM-01 thả ghim Đón/Đến + xác nhận IMP (2026-08-17) · WP-FE-RIDE-ENROUTE-MAP-01 pin/tuyến/ETA lúc đang đến IMP (2026-08-17) · WP-FE-ANDROID-NAV-INSET-01 CTA/tab trên thanh nav Android IMP (2026-08-17) · WP-FE-HOME-DRIVER-PINS-01 tài xế icon xe trên Home map IMP (2026-08-17) · WP-FE-RIDE-MAP-ZOOM-01 map gọi xe zoom sát user IMP (2026-08-18) · WP-FE-RIDE-PIN-SIZE-01 icon tài xế lớn hơn IMP (2026-08-18) · WP-FE-RIDE-SEARCH-ADDR-01 tìm số nhà + nút X xoá IMP (2026-08-18) · WP-FE-RIDE-LAYOUT-01 bố cục search/sheet/tab xe IMP (2026-08-18) · WP-FE-RIDE-SEARCH-GG-01 tìm Google realtime IMP (2026-08-18) · WP-RIDE-ARRIVE-GEO-01 GPS ≤50 m → notif đã đến IMP (2026-08-18) · WP-RIDE-SWAP-01 đổi chiều đón/đến · WP-RIDE-LOC-MODEL-01 SELF/FOR*OTHER · WP-RIDE-BOOK-FOR-01 đặt hộ IMP *(2026-08-18)_ · · WP-FE-RIDE-UI-ICON-02 PNG 3D Bike/Car/Plus IMP (2026-08-19) · WP-RIDE-VEHICLE-05 5 loại xe 1 hàng IMP (2026-08-19) · WP-FE-RIDE-HEADING-01 vector đầu/đuôi + IMU IMP (2026-08-19) · WP-FE-RIDE-ICON-ALIGN-01 icon map nhỏ + bám polyline IMP (2026-08-19) · WP-RIDE-VIRTUAL-FLEET-01 mồi HCM thật-trước IMP (2026-08-19) · WP-RIDE-GPS-PING-02 ping-pong GPS IMP (2026-08-19) · MOBILITY-MATRIX |
rides |
7 | 7 IMP + /rides WS · refund/settle/promo/gateway/match IMP · quote Mapbox/OSRM IMP · GET /rides/nearby-drivers IMP (2026-08-17) |
— | trip ops + GPS | IMP |
| D-DRIVER | 7b769… · WP-FIGMA-FN-DRV-01 trip/ví/ratings IMP (2026-08-15) |
— · driver/ history · reject/cancel · passenger call · today earnings · WP-RIDE-ARRIVE-NOTIF-01 arrive + inbox DRV · WP-RIDE-ARRIVE-GEO-01 auto ARRIVED 50 m |
driver |
21 | 21 IMP (+ arrive + GET trip) · WP-SEED-DRIVER-01 + WP-RIDE-VIRTUAL-FLEET-01 36 tài xế ảo SEED*HCMC IMP *(2026-08-19)_ | — | driver ops | IMP · register 409 DRIVER_ALREADY_REGISTERED (WP-SMOKE-IDEMPOTENCY-01) |
| D-PARK | 25af… Partner 031df… 5ad2… |
features/parking · Figma list IMP (WP-FIGMA-PARK-SYNC-01 25:1037) · WP-FIGMA-FN-PARK-01 filter/Chỉ đường/book IMP (2026-08-15) |
parking |
11 | 11 IMP | partner/parking · WP-FIGMA-FN-PAR-PARK-01 slot/gate/giá IMP (2026-08-15) |
parking ops | IMP |
| D-FUEL | 2905… Partner 7971… |
Detail·Filter·Route · Figma list IMP (WP-FIGMA-FUEL-SYNC-01 25:899) · WP-FIGMA-FN-FUEL-01 filter/Chỉ đường IMP (2026-08-15) · WP-FE-MAP-LIST-TPL-02 pin ảnh khi có media IMP (2026-08-18) |
fuel |
6 | 6 IMP | partner/fuel · WP-FIGMA-FN-PAR-FUEL-01 giá/tồn IMP (2026-08-15) |
fuel ops | IMP |
| D-ATM | 6c9b… |
features/atm · Figma list IMP (WP-FIGMA-ATM-SYNC-01 25:1232) · WP-FIGMA-FN-ATM-01 filter/cash/Chỉ đường IMP (2026-08-15) |
atm (/atms) |
3 | 3 IMP | — | ATM CMS | IMP |
| D-FNB | 44ba… 0beb… Partner 1970… ad9d… |
features/fnb · OrderSuccess IMP · Figma list IMP · WP-FIGMA-FN-FNB-01 menu/cart CTA IMP (2026-08-15) · WP-FE-MAP-LIST-TPL-02 map đầu + pin ảnh IMP (2026-08-18) · WP-DEMO-SEED-MENU-01 backfill menu OSM IMP (2026-08-22) |
merchants+cart+orders |
27 | 27 IMP (+ order pay) | partner menu/orders · WP-FIGMA-FN-PAR-FNB-01 form/CTA IMP (2026-08-15) | F&B ops | IMP |
| D-GROCERY | 160bc… |
features/grocery WP-FE-GROCERY-02/03 · Figma home IMP · WP-FIGMA-FN-GROCERY-01 aisle/filter/checkout IMP (2026-08-15) · WP-FE-MAP-LIST-TPL-02 map đầu + pin ảnh IMP (2026-08-18) · WP-DEMO-SEED-MENU-01 grocery catalog OSM IMP (2026-08-22) |
share merchants/cart/orders · kind=GROCERY |
— | 713 merchants w/ menu | partner/grocery |
grocery ops | IMP |
| D-HOTEL | 934d… Partner 14e5… 40e7… |
Filter·Confirm·Success · Figma list IMP · WP-FIGMA-FN-HOTEL-01 filter/room/pay IMP (2026-08-15) · WP-FIGMA-HOTEL-PIXEL-01 list-first + detail overlay IMP (2026-08-17) · WP-FIGMA-HOTEL-PIXEL-02 calendar/slider/ví IMP (2026-08-17) · WP-FE-MAP-LIST-TPL-01 map trên + 2 cột IMP (2026-08-18) | hotels |
14 | 14 IMP (+ admin confirm/cancel · WALLET debit) | partner multi-tab · WP-FIGMA-FN-PAR-HOTEL-01 hạng phòng/đơn IMP (2026-08-15) | admin booking actions IMP | IMP |
| D-RENTAL | 0ea6… Landlord cfcf… 2e017… |
features/rentals WP-FE-RENT-02/03/04 · Figma list IMP (WP-FIGMA-RENT-SYNC-01 25:1686) · WP-FIGMA-FN-RENT-01 filter/saved/compare IMP (2026-08-15) · WP-FIGMA-RENT-MEDIA-01 gallery hiện trạng IMP (2026-08-17) · WP-FIGMA-RENT-MAP-01 map pin ảnh IMP (2026-08-17) · WP-FIGMA-RENT-TOUR-01 map phố/video (không chỉ đường) IMP (2026-08-17) · WP-RENT-DEPOSIT-01 cọc ví escrow + hợp đồng online WELIFE chứng kiến IMP (2026-08-17) · WP-FE-MAP-LIST-TPL-01 card/peek chung IMP (2026-08-18) |
rentals |
23 | 23 IMP · media gallery + deposit escrow | landlord · WP-FIGMA-FN-PAR-RENT-01 tin/tiện ích/KYC IMP (2026-08-15) · WP-FIGMA-RENT-MEDIA-01 upload ảnh/video IMP (2026-08-17) · WP-RENT-DEPOSIT-01 ký/giải ngân cọc IMP | rental ops | IMP |
| D-PHARM | 24c3… 51ff… Partner 56cd… |
features/pharmacy WP-FE-PHARM-03 · Figma/JPG list IMP (WP-FIGMA-PHARM-SYNC-01 25:2014) · WP-FIGMA-FN-PHARM-01 category/Rx/cart IMP (2026-08-15) · WP-FE-MAP-LIST-TPL-02 pin ảnh IMP (2026-08-18) |
pharmacy (+orders) |
14 | 14 IMP (+ admin verify) | partner kho · WP-FIGMA-FN-PAR-PHARM-01 toa/kho/reviews IMP (2026-08-15) | admin Rx verify IMP | IMP |
| D-MED | f16b… Clinic 679af… |
features/medical + Health · Figma list IMP (WP-FIGMA-MED-SYNC-01 25:1858) · WP-FIGMA-FN-MED-01 115/doctor/map/chat IMP (2026-08-15) · WP-FE-MAP-LIST-TPL-02 map đầu + pin ảnh IMP (2026-08-18) |
medical (+ Doctor.userId) |
20 | 20 IMP (+ admin appt) | partner clinic · WP-FIGMA-FN-PAR-MED-01 BN/toa/reviews IMP (2026-08-15) | admin appt actions IMP | IMP · WP-FE-MED-CHAT-01 · WP-FIGMA-FN-PAR-MED-01 |
| D-SCHOOL | 706f… Partner f311… |
Filter·Compare·Success·Saved · Figma list IMP (WP-FIGMA-SCHOOL-SYNC-01 26:2958) · WP-FIGMA-FN-SCHOOL-01 filter/compare/consult IMP (2026-08-15) · WP-FE-MAP-LIST-TPL-01 pin ảnh + 2 cột IMP (2026-08-18) |
schools |
10 | 10 IMP (+ admin consult) | partner multi-tab · WP-FIGMA-FN-PAR-SCH-01 HV/CT/reviews IMP (2026-08-15) | admin consult actions IMP | IMP (WP-FE-SCH-03/04 · PAR-SCH-02 · WP-FIGMA-FN-SCHOOL-01 · WP-FIGMA-FN-PAR-SCH-01) |
| D-SOCIAL | 9a111… |
features/social · WP-SOC-REELS-INGEST-01 mixed feed + Invidious BE + MinIO ingest + preload IMP (2026-08-22) · Reels pixel/Threads/engage IMP |
social |
26 | 26 IMP (+ ingest) | — | Reels ingest | IMP · WP-SOC-REELS-INGEST-01 |
C. Ma trận surface × domain (ai làm gì)
| Domain | Consumer | Partner | Driver | Admin Dash |
|---|---|---|---|---|
| D-AUTH | ● | ● | ● | ● |
| D-WALLET | ● | ○ payout | ● | ● |
| D-RIDES | ● | — | ● | ● |
| D-FNB | ● | ● | ○ giao | ● |
| D-PARK | ● | ● | ● Đỗ | ● |
| D-HOTEL | ● | ● | — | ● |
| D-RENTAL | ● | ● | — | ● |
| D-PHARM | ● | ● | ● toa+kho | ● |
| D-MED | ● | ● | ● lịch+BN | ● |
| D-SCHOOL | ● | ● | ● HV+HP | ● |
| D-SOCIAL | ● | — | — | ● |
| D-CHAT | ● | ● | ● | ○ |
● = primary · ○ = secondary · — = không
D. Luồng liên kết chuẩn (mọi vertical)
flowchart LR
subgraph Design
JPG[Mockup JPG/PDF/Figma]
SCR[SCR-ID]
end
subgraph FE
FEAT[features/domain]
UI[Screens + tokens]
end
subgraph BE
MOD[modules/tag]
SWG[Swagger /docs]
DB[(Postgres)]
end
subgraph Ops
PART[partner/domain]
DASH[dashboard/domain]
end
JPG --> SCR
SCR --> FEAT
FEAT --> UI
UI -->|REST/WS JWT| MOD
MOD --> SWG
MOD --> DB
MOD --> PART
MOD --> DASH
Không được: FE gọi DB; Partner tự tính doanh thu lệch BE; Dashboard API riêng không qua NestJS.
E. Mapping thư mục code (quy chuẩn path)
| Surface | Path root | Feature path | Hiện trạng |
|---|---|---|---|
| Consumer | mobile/ |
src/features/<domain>/ |
tabs + verticals IMP (hotel/rental/fnb/rides/…) |
| Partner | partner/ |
src/features/ |
Expo :8083 · F&B home + Hotel/Rental screens |
| Driver | driver/ |
src/features/ |
Expo :8082 · auth + register + trip + GPS live (expo-location) |
| Admin Dashboard | dashboard/ |
src/modules/<domain>/ |
WP-FE-ADM-01…04 + WP-ADM-SESSION-01 JWT persist + Place CMS |
| Marketing web | web/ |
src/app/ |
WP-WEB-LANDING-01 apex minhtien.cloud (Next static) |
| API | api/ |
src/modules/<tag>/ |
40 tags · 350 IMP / 0 STUB (audit 2026-08-04) |
| Design assets | design/mockups/*.jpg · PDF local design/pdfs/ |
index: design-index.md |
39 JPG · WP-REPO-STRUCTURE-02 |
Domain folder name = cột FE trong bảng A/B (snake/kebab ngắn: fnb, parking, medical).
F. BE coverage checklist (audit 2026-07-27 — sync IMP/STUB)
| # | Domain | Module path | Ops IMP/STUB | DB/Prisma | JWT | WS | Status |
|---|---|---|---|---|---|---|---|
| 1 | D-HEALTH | modules/health |
5/0 | deps check | — | — | IMP |
| 2 | D-AUTH | modules/auth |
15/0 | Email OTP + Redis + 2FA · phone eSMS | ● | — | IMP · e2e SMS OWNER · matrix audit |
| 3 | D-USER | modules/users + profile |
12/0 | User Prisma + avatar/cover/summary/prefs + admin overview/list/roles | ● | — | IMP |
| 4 | D-PLACE | modules/places |
catalog+ | HubPlace + map_places + categories | ●/pub | — | IMP WP-PLACE-02 |
| 5 | D-CMS | modules/cms |
2/0 | static | public | — | IMP |
| 6 | D-MEDIA | modules/media |
9/0 | MediaObject+MinIO · strip EXIF | ● | — | IMP · WP-MEDIA-STRIP-01 |
| 7 | D-ADDR | modules/addresses |
7/0 | Address | ● | — | IMP |
| 8 | D-FAV | modules/favorites |
4/0 | Favorite polymorphic | ● | — | IMP |
| 9 | D-WALLET | modules/wallet |
8/0 | Wallet* | ● | — | IMP |
| 10 | D-PAY | modules/payments |
12/0 | PaymentIntent | ● | — | IMP WP-PAY-01 |
| 11 | D-NOTIF | modules/notifications |
8/0 | AppNotification + PushToken + hub dispatch | ● | — | IMP · NOTIFICATION-SYSTEM |
| 12 | D-KYC | modules/kyc |
4/4 | ● | ● | — | IMP |
| 13 | D-SUPPORT | modules/support |
6/6 | FAQ + tickets + admin desk | ● | — | IMP |
| 14 | D-ROUTE | modules/routing |
4/4 | ● | — | — | IMP |
| 15 | D-ASSIST | modules/assistant |
4/0 | AssistantMessage LLM + rule | ● | — | IMP |
| 16 | D-CHAT | modules/chat |
12/0 | Conversation/Message/Call + ICE | ● | /chat |
IMP · WP-CHAT-CALL-SERVER-01 |
| 17 | D-REVIEW | modules/reviews |
6/6 | ● | ● | — | IMP |
| 18 | D-PROMO | modules/promotions |
6/6 | ● + partner list/toggle | ● | — | IMP PAR-PROMO |
| 19 | D-PARTNER | modules/partners |
8/0 | PartnerOrg/Staff | ● | — | IMP |
| 20 | D-RIDES | modules/rides |
7/0 | Ride* + GPS | ● | /rides |
IMP |
| 21 | D-DRIVER | modules/driver |
19/0 | + earnings today/promo serialize | ● | — | IMP |
| 22 | D-PARK | modules/parking |
11/0 | ParkingLot/Booking/CheckIn + partner lots | ● | — | IMP |
| 23 | D-FUEL | modules/fuel |
6/0 | FuelStation/FuelPrice + partner stations | ● | — | IMP |
| 24 | D-ATM | modules/atm |
3/0 | Atm + PostGIS | public | — | IMP |
| 25 | D-FNB | merchants+cart+orders |
27/0 | Merchant↔Partner + Order pay · WP-FNB-COURIER-01 · WP-DEMO-SEED-MENU-01 | mix | ● | IMP + shipper + menu seed (2026-08-22) |
| 26 | D-GROCERY | share F&B · kind=GROCERY |
— | ● · WP-DEMO-SEED-MENU-01 | ● | — | IMP |
| 27 | D-HOTEL | modules/hotels |
14/0 | + admin confirm/cancel booking | ● | — | IMP VERT-01 |
| 28 | D-RENTAL | modules/rentals |
23/0 | Listing/Viewing/Report + media + deposit escrow | ● | — | IMP · WP-RENT-DEPOSIT-01 |
| 29 | D-PHARM | modules/pharmacy |
14/14 | ● + inventory PATCH + admin verify | ● | — | IMP VERT-01 |
| 30 | D-MED | modules/medical |
20/20 | ● + partner Rx + admin appt actions | ● | — | IMP VERT-01 |
| 31 | D-SCHOOL | modules/schools |
10/10 | ● + admin consult cancel/done | ● | — | IMP VERT-01 |
| 32 | D-SOCIAL | modules/social |
23/0 | Post/Follow/Friendship + Reels + YouTube ingest READY | ● | — | IMP · WP-SOC-REELS-INGEST-01 |
| 33 | D-CHARGING | modules/charging |
3/0 | ChargingStation + PostGIS · WP-FE-CHARGING-02 · WP-FE-MAP-LIST-TPL-02 | ● | — | IMP P8 |
| 34 | D-TRANSIT | modules/transit |
3/0 | TransitStop/Route · imageUrl · WP-FE-TRANSIT-02 · WP-FE-MAP-LIST-TPL-02 | ● | — | IMP (WP-TRANSIT-IMG-01) |
| 35 | D-HOME | modules/homeservices |
5/0 | Gọi thợ + book · WP-FE-HOME-02 · WP-FE-HOME-REPAIR-01/02/03/04/05 · WP-FE-MAP-LIST-TPL-01 | ● | — | IMP P8 |
| 35b | D-EVENT | FE + Place catalog event |
— | WP-FE-EVENT-01…05 Lễ sự kiện · bulk OSM map EVENT ~1.1k POI HCM | CON | — | IMP FE+seed (2026-08-21) |
| 36 | D-DELIVERY | modules/delivery |
13/0 | Orders + tracking + 5 loại xe · tải trọng · tuyến cố định HCM | ● | ● | IMP + WP-DELIVERY-VEHICLE-01 (2026-08-19) |
| 37 | D-QR | modules/qr |
2/0 | resolve + pay/init · WP-FE-QR-02 | ● | — | IMP P8 |
| 38 | D-BILLS | modules/bills |
4/0 | Invoice lookup/pay · WP-FE-BILLS-02 | ● | — | IMP P8 |
Kết luận audit BE (2026-07-27 · số live 2026-08-17)
- Contract Swagger phủ đủ domain A+B (grocery dùng
merchants+kind=GROCERY; không tag riêng). - Ops live: 410 IMP / 0 STUB / 410 tổng · 43 tags (
imp-stub-audit.json). Snapshot cũ 350/40 (2026-08-04) không dùng làm queue. - Queue STUB→IMP: DONE ·
nextRecommended: null. Soft next = OWNER e2e —STATUS.md. - P9 FE function: 26/26 IMP — 19 · DOCS-AUDIT.
G. Surface readiness (2026-08-04)
| Surface | Ready? | Ghi chú |
|---|---|---|
| API Swagger | ● | 354/354 IMP · 40 tags · 0 STUB |
| Consumer mobile | ● | P2–P8 · theme/tokens/ WP-FIGMA-TOKENS-01 · tsc 0 |
| Partner app | ● | F&B + Hotel/Rental + Pharm/Med/School + Parking + Fuel |
| Driver app | ● | trip flow · GPS live (+ fallback mô phỏng) |
| Admin dashboard | ● | WP-DASH-SCHOOL modules |
| Smoke chain | ● | 57/0 + extra 46/0 · FUNCTIONAL-AUDIT-2026-08-06 · prod PARTIAL |
| Infra Docker | ● | Postgres:5434 Redis:6380 MinIO:9000 |