New Banflix 'link' | No Login

All WebSocket traffic uses the same base path: wss://ws.banflix.com/party/:roomId .

| As a … | I want to … | So that … | |--------|-------------|-----------| | | Create a watch‑party for a title I own | I can invite friends and watch together. | | Invited friend | Join a party via a short URL or in‑app notification | I don’t have to search for the title again. | | All participants | See a live chat and emoji reactions next to the video | I can talk and react without leaving the screen. | | Host | Control playback (play, pause, seek, skip) for the whole room | Everyone stays in sync. | | Host | Lock the party (prevent new joins) and grant co‑host rights | I can manage the group. | | Anyone | Leave the party at any time | I’m not forced to stay. | | Premium subscriber | Enable “HD/4K sync” and “custom avatar” | My party looks and feels premium. | | System | Detect network jitter and auto‑adjust buffering for each client | Playback never drifts. | | System | Record a summary (duration, participants, top reactions) | Users can share a “party recap”. | new banflix

┌─────────────────┐ WebSocket (wss) ┌─────────────────────┐ │ Front‑end (React/Next.js) ──────►│ Party Service (Node.js) │ │ - Video player (HLS.js) │ - Sync Engine │ │ - Chat UI │ - Room DB (Redis) │ │ - UI state (Redux) │ - Pub/Sub (Redis Streams)│ └─────────────────┘ └─────────────────────┘ ▲ ▲ │ REST (HTTPS) │ │ │ ┌─────────────────────┐ ┌───────────────────────┐ │ API Gateway (NestJS) │ ◄───────► │ Core Services (User,│ │ - Auth (JWT) │ │ Catalog, Billing) │ └─────────────────────┘ └───────────────────────┘ All WebSocket traffic uses the same base path: wss://ws