Hdmoviesfix Upd Page

| Layer | Technology | Key Decisions | |-------|------------|---------------| | | React (or Vue/Angular) + TypeScript | Use existing component library (e.g., Material‑UI). | | State Management | Redux Toolkit (or Pinia) | Keep watchlist slice synced with server via RTK Query. | | Push Notifications | Service Workers + Web Push API (VAPID keys) | Fallback to email for browsers without push support. | | Backend (API) | Node.js + Express (or NestJS) Database : PostgreSQL (or MySQL) | New tables: watchlist , watchlist_tags , watchlist_notifications . | | Scheduler | BullMQ (Redis‑backed job queue) | Runs every 5‑15 min to re‑scan the catalog for each saved title and update status. | | Email | SendGrid / Mailgun (or self‑hosted Postfix) | Use templating (MJML) for nice daily digests. | | Auth | Existing JWT / session system | Extend token payload with a flag watchlist_enabled . | | Caching | Redis (key: watchlist:userId ) | Reduce DB hits when loading the watchlist page. | | Analytics | Mixpanel / Plausible (optional) | Track add‑to‑watchlist conversion, notification click‑through. |

All endpoints require (JWT or session cookie). hdmoviesfix