# Reecorder — Platform IA v3 (consolidated)

**Date:** 2026-07-02 · supersedes v2
**Interactive version** (click any page for explanation + route, filter by phase/role, journeys & flywheel tabs): https://shiny-woodland-678.higgsfield.app

---

## 0. Legend

**Phases** (mapped to the aggressive 2-month roadmap, build track):

| Phase | Window | Meaning |
|---|---|---|
| ① | Weeks 1–3 | **Clipping MVP** — recording → highlights → clip editor → export, plus auth/onboarding/consent/paywall. Alpha release ~week 3. |
| ② | Weeks 2–6 | **Community & publishing** — stream pool for clippers, watch surface, publishing to TikTok/Reels/Shorts, mobile app. |
| ③ | Weeks 3–8 | **Licensing & scale** — AI licensing opt-in, earnings/payouts, bounties, automations, memberships. GA + first data revenue ~week 8. |
| ④ | Post-GA | Deliberately late — buyer portal, submission marketplace maturity. |

**Roles** (stackable on ONE account): `[V]` Viewer · `[C]` Clipper · `[S]` Creator/Streamer · `[L]` Lab (buyer). No marker = relevant to creators & clippers alike.

**Markers:** ⚡ = must exist in the **data model from day 1** (UI may ship later) · ⭐ = core screen (disproportionate share of user value)

---

## 1. The model: one account → stackable roles → three surfaces

**The YouTube model.** Everyone starts as a viewer. Roles are **activated** on the same account, never registered separately — exactly like a YouTube channel hangs off a Google account:

- **Viewer** — the default. No activation needed.
- **Clipper** — activated with one click (e.g. from the "Clip this stream" CTA on any watch page).
- **Creator** — activated by enabling recording (typically via the TikFinity deep-link handoff, later OBS/other ingest).
- **Lab** — a verified organisation account (separate vetting, not self-serve at first).

You can be a viewer **and** a creator **and** a clipper at the same time — one login, one wallet, one subscription. This is the core product decision behind v3: today's viewer is tomorrow's clipper and next month's creator, and the conversion happens **inside the same login**, not across separate signups.

| Surface | Domain | Audience | Purpose |
|---|---|---|---|
| **Watch** | reecorder.com | Viewers (everyone) | Consume, follow, support channels |
| **Studio** | studio.reecorder.com | Creators + clippers | Produce — modules appear per active role |
| **Labs** | reecorder.com/labs (live) → portal ④ | Labs | Buy datasets (off-the-shelf, continuous, bespoke) |
| **Admin** | internal | Team | Operations, QC, payouts, audit |

A **role switcher** in the header moves between surfaces. Pure viewers never see the Studio; the Studio shows creator modules, clipper modules, or both, depending on which roles are active.

---

## 2. Account level (role-independent)

One login carries every role — these pages exist once per account, not per role.

| Page | Route | Phase | Explanation |
|---|---|---|---|
| Account & profile | `/settings/account` | ① | One account for everything. Profile, avatar and handle are shared across roles. Roles are activated here (or contextually via CTAs), never re-registered. |
| Role switcher | global UI, no route | ② | Header menu switching Watch ↔ Studio ↔ Labs. Studio only appears once a producing role (creator/clipper) is active. |
| Wallet & payouts | `/wallet` · `/wallet/payouts` · `/wallet/history` | ③ | ONE wallet for all revenue streams: clip splits, licensing royalties, bounty payments, membership income. Payout via Stripe Connect/SEPA with KYC, or offset against the subscription ("footage pays your plan", +20% credit bonus for taking payout as platform credit). History includes invoices/credit notes and tax documents (VAT, W-8/W-9). |
| Consents & permissions ⚡ | `/settings/consents` | ① | Central consent management: AI licensing consent, clipping permission, privacy. Versioned, timestamped, auditable. The **schema exists from the very first recording**, regardless of role. |

---

## 3. Watch — viewer surface (reecorder.com, 8 pages)

Consumption without studio clutter. Every page quietly recruits for the next role — that is the surface's second job.

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| **Watch page** ⭐ | `/watch/[clipId]` | ① | V | Public clip page with OG tags — **every shared clip is acquisition**. Credits BOTH the creator AND the clipper (both visible). The "Clip this stream yourself" CTA is the main viewer→clipper conversion. Public (no login) — this is why it ships in the MVP even though the rest of Watch is phase ②. |
| Home / feed | `/` (signed in) | ② | V | Personalised clip feed from follows & categories. Keeps viewers on the platform instead of only on TikTok. |
| Discover / trending | `/discover` | ② | V | Categories, trending clips, rising streamers. SEO/growth surface; also feeds the clipper entry point (what is worth clipping right now?). |
| Channel (streamer profile) | `/@[handle]` | ② | V | Public profile: clips, released VODs, follow button, membership CTA. The storefront of a streamer's aftercontent. |
| Following | `/following` | ② | V | Followed channels + new clips since last visit. The retention loop for pure viewers. |
| Saved & playlists | `/saved` | ③ | V | Save and organise clips. Binds viewers who don't (yet) produce. |
| Channel membership | `/@[handle]/join` | ③ | V | Monthly channel sub (à la Twitch sub / YouTube membership): perks, badge, early access. Split creator/platform → revenue stream #5. |
| Search | `/search` | ② | V | Global across clips, channels, categories — one search shared with Studio. |

---

## 4. Studio — creator + clipper workspace (studio.reecorder.com, ~35 pages)

One workspace for both producing roles. Modules appear based on the active role; dual-role users see everything. **Nothing is duplicated per role** — a clipper uses the same clip editor, exports and publish flow as a creator.

### 4.1 Studio home

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Dashboard | `/studio` | ① | S+C | Adapts to active roles: creators see last stream, recordings & highlights; clippers see their splits and the stream pool; dual roles see both. |

### 4.2 Content

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Recordings + **recorded-live viewer** ⭐ | `/studio/recordings` · `/studio/recordings/[id]` | ① | S | All auto-recordings. Detail = player, chapters, chat replay, "Create clip from here", storage/retention status (Free: 7 days). |
| Clips + detail | `/studio/clips` · `/studio/clips/[id]` | ① | S+C | Own clips AND clips other clippers created from my content (with approval status). Detail: preview, caption, share, stats, split display. |
| Highlights | `/studio/highlights` | ① | S | AI highlights per stream in a grid. Free plan: 1 unlocked, rest behind premium locks — the central paywall lever. |

### 4.3 Create

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| AI highlights | `/studio/create/highlights` | ① | S+C | Trigger/regenerate detection, set preferences (moment types, language). Biggest build uncertainty — quality needs iteration. |
| **Clip editor** ⭐ | `/studio/editor/[clipId]` | ① | S+C | Timeline, adjust cut points, trigger server-side render (rendering runs on the backend, not locally). The core tool for creators AND clippers. |
| Exports | `/studio/exports` | ① | S+C | Render queue + download history. Quality tiered by plan: 720p Free / 1080p Pro / 4K Creator. |
| Shorts maker | `/studio/create/shorts` | ② | S+C | 9:16 reframe + auto-captions for TikTok/Reels/Shorts — the step between clip and publish. |
| Title maker | `/studio/create/titles` | ② | S+C | Viral titles & captions via AI. |
| Templates | `/studio/create/templates` | ② | S+C | Reusable caption/branding presets shared across all tools. |
| Pro / AI VOD editor | `/studio/create/pro` | ③ | S+C | Advanced timeline, silence cut, auto cut ("Beta" in the screens). Power users on the Creator plan. |

### 4.4 Clip studio (the clipper workspace — the StreamRecorder case)

The two-sided community mechanic: streamers opt in to being recorded and clipped; clippers work on that material and share revenue.

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Stream pool / discover | `/studio/pool` | ② | C | Browse auto-recorded streams of streamers who opted in — the raw-material warehouse for clippers (many small streamers auto-recorded, clippers dig in). |
| Stream detail (foreign) | `/studio/pool/[streamId]` | ② | C | Player with "Clip this" instead of full access. The streamer's split rate is shown BEFORE clipping — clippers always know what they'll earn. |
| My clips & splits | `/studio/clipper` | ② | C | All clips made from foreign material: approval status with the streamer, views, split share per clip. Earnings flow into the wallet. |
| Leaderboards · challenges | `/studio/leaderboards` | ③ | C | Top clippers by views/earnings + time-boxed challenges. Gamification and clipper recruiting in one. |

### 4.5 Publish / grow

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Connected accounts | `/studio/publish/accounts` | ② | S+C | TikTok/Reels/Shorts via OAuth. **The external API approval is a calendar gate — apply on day 1**, not once the UI is ready. |
| Publish flow | `/studio/publish/[clipId]` | ② | S+C | From any clip: platform, caption, timing. |
| Schedule | `/studio/schedule` | ② | S+C | Content calendar across all platforms. |
| Games | `/studio/grow/games` | ③ | S+C | The "NEW" nav item from the dashboard — growth experiments. |

### 4.6 Automations

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Clip farm | `/studio/automations/clip-farm` | ③ | S+C | Rule-based: every recording gets clipped automatically. |
| Best-of maker | `/studio/automations/best-of` | ③ | S+C | Weekly highlight reels, automatic. |
| Rules & settings | `/studio/automations/rules` | ③ | S+C | Triggers, target formats, auto-publish on/off. |

### 4.7 Bounties (the bespoke pipeline, supply side)

The counterpart of the /labs page's "bespoke acquisition": a lab commissions a dataset → it becomes bounties → the community delivers → QC → payment. Open to creators AND clippers.

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Bounty board | `/studio/bounties` | ③ | S+C | Open dataset briefs from labs ("100h cooking POV, €X/min") with filters. |
| Bounty detail | `/studio/bounties/[id]` | ③ | S+C | Specs (format, length, consent requirements), rate, deadline, claim/participate. |
| My submissions | `/studio/bounties/submissions` | ③–④ | S+C | Upload or assign from own library. QC status: submitted → review → accepted/revision → paid (into the wallet). |

### 4.8 Monetization

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Earnings hub | `/studio/earnings` | ③ | S+C | ALL streams in one view: licensing royalties, clip splits (earned as clipper / paid out as streamer), bounties, memberships, subscription offsetting. Feeds the wallet. |
| AI licensing | `/studio/earnings/licensing` | ③ | S | Opt-in per title: **non-exclusive** (multiple labs, from 20%) vs **exclusive** (one lab pays a premium, from 30%). Boost ladder via plan/founding/exclusive up to 40%. |
| Licensing activity | `/studio/earnings/activity` | ③ | S | Which content sits in which deal, net-revenue breakdown (incl. the cost-recovery clause) — the creator-side audit trail. Transparency is the wedge vs Troveo & co. |
| Manage memberships | `/studio/earnings/memberships` | ③ | S | Configure the channel sub: price, perks, subscriber list. Counterpart of the viewer-side membership page. |

### 4.9 Analytics

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Overview | `/studio/analytics` | ① | S+C | The dashboard's week-overview card as a full page: streams, clips, views, earnings with trends. |
| Streams · clips · audience | `/studio/analytics/*` | ② | S+C | Detail tabs per dimension. Audience also shows WHERE viewers come from (Watch feed vs TikTok vs share links). |
| Community performance | `/studio/analytics/community` | ② | S | How do OTHER people's clips of my content perform — the reach evidence for why opening up clipping is worth it. |
| Revenue (all streams) | `/studio/analytics/revenue` | ③ | S+C | SaaS offsetting, licensing, splits and memberships in one tab — consistent with the earnings hub. |

### 4.10 AI usage · projects

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| AI usage | `/studio/ai-usage` | ② | S+C | AI credits/quota per plan. |
| Projects | `/studio/projects` | ② | S+C | Grouping of recordings/clips. |

### 4.11 Settings

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Storage | `/studio/settings/storage` | ① | S+C | Storage meter (Free: 5 GB / 7 days), retention, upgrade path. |
| Privacy & data | `/studio/settings/privacy` | ① | S+C | GDPR export/delete, data-subject rights. |
| Billing | `/studio/settings/billing` | ① | S+C | Stripe billing portal. One plan covers creator AND clipper tools. |
| Consents | `/studio/settings/consents` | ① ⚡ | S+C | Creator-facing consent overview (same data as the account-level page). |
| **Clipping permissions** | `/studio/settings/clipping` | ② ⚡ | S | Streamer side: "Who may clip me?" (everyone / approved only / nobody), my split rate, blocked clips, takedown. **Schema from day 1** — otherwise every streamer must re-consent before the stream pool can open. |
| Platforms | `/studio/settings/platforms` | ② | S+C | Twitch/TikFinity linking. |
| Notifications · AI prefs | `/studio/settings/*` | ② | S+C | Notification channels; highlight preferences (types, language). |

---

## 5. Flows (no sidebar, 6 routes)

| Page | Route | Phase | Role | Explanation |
|---|---|---|---|---|
| Login | `/login` | ① | V+C+S | One login for every **human** role (viewer, clipper, creator) — email/social OAuth. Labs do NOT log in here: they are vetted org accounts that get their own login with the buyer portal (④); until then contact modal + manual sales. |
| TikFinity SSO handoff | `/sso/tikfinity` | ① | S | The creator entry from the live layer: signed deep link + OAuth token exchange coming FROM TikFinity. An activation path for creators only — not a login method for viewers, clippers or labs. |
| Onboarding wizard ⚡ | `/onboarding/*` | ① | V+C+S | Role-agnostic for the human roles: terms → optional role activation (creator via TikFinity/recording, clipper instantly with one click) → consents (AI marketplace optional, granular, GDPR Art. 6(1)(a)) → done. Labs never see this wizard — they are onboarded as vetted org accounts via sales/portal. |
| First run "Stream ready" | `/welcome` | ① | S | The magic moment after the first stream: "12 highlights found, 1 free unlocked" → view highlights → paywall. |
| Paywall / upgrade | `/upgrade` | ① | S+C | Free €0 / Pro €9.99 / Creator €19.99 + unlock modals (11 highlights, storage). Dual roles don't pay twice. |
| Help · notification center | `/help` · `/notifications` | ② | all | Help center + Discord; notifications are cross-role (render done, clip approved, payout sent, new bounty). |

## 6. Labs — buyer surface

| Page | Route | Phase | Explanation |
|---|---|---|---|
| Marketing /labs | reecorder.com/labs | live ✓ | "Human Data Layer for AI": data-bottleneck story, 3 acquisition models (off-the-shelf / continuous feed / bespoke), 10-stage pipeline, 11 deliverables, compliance, contact modal. Remains the lab entry until the portal ships. |
| Buyer portal | labs.reecorder.com/* (4 routes) | ④ | Deliberately late: login/org → post a request (the REQUEST.spec terminal as a real form) → delivery tracking → billing. Until then: contact modal + manual sales. Do not build early. |

## 7. Admin — internal backoffice (10 routes)

| Page | Phase | Explanation |
|---|---|---|
| Dashboard · settings | ① | Operational overview. |
| **Consent audit log** ⚡ | ① | Every consent action versioned + timestamped, CSV export. Day 1, because consents are logged from day 1. |
| Creators · content | ② | User and content management. |
| Moderation & takedowns | ② | Reported community clips, takedown handling — mandatory once clippers work on other people's content. |
| Licenses / deals | ③ | Lab deal management. |
| Payout runs | ③ | Payout execution across all streams. |
| Commissions management | ③–④ | Lab request → bounty publishing → submission QC → payout approval. |
| Datasets | ③ | Dataset assembly and delivery. Lives HERE, not in the creator app. |

## 8. Mobile (Flutter, deliberately lean — 7 screens)

Highlights review (the USP: review + publish directly from the phone) · clip detail/caption tweak · publish · **watch feed (viewer mode!)** · wallet/earnings · consents · settings. **No editor on mobile** — timeline editing stays on desktop.

---

## 9. Page counts

| Area | Routes |
|---|---|
| Watch (viewer surface) | 8 |
| Studio (creator + clipper) | ~35 |
| Account level + flows | ~9 |
| **Total user-facing web** | **~52** |
| — of which MVP ① | **~20** (clipping core + auth/onboarding/consent/paywall + public watch page) |
| Admin | 10 |
| Buyer portal (④) | 4 |
| Mobile screens | 7 |

---

## 10. The five journeys (roles stack)

**J1 — Viewer ("I just want to watch"):** TikTok/share link → watch page (creator + clipper credit) → account + follow → feed/saved/discover → possibly channel membership. Pays nothing at first; is recruited on every watch page via "Clip this". Never sees the Studio.

**J2 — Viewer → Clipper ("I could do this better"):** "Clip this" CTA → activate clipper role (1 click, no new account) → stream pool (split rate shown upfront) → clip editor → publish → splits land in the wallet → upgrades to Pro for better tools. The clipper is the **distribution engine**: no own content needed, turns every opted-in streamer into more reach. Natural next step: own stream → creator role.

**J3 — Creator (the core, via TikFinity):** TikFinity deep link → onboarding + consent ⚡ (content licensable from day 1) → auto-recording (pipeline exists) → "12 highlights found, 1 free" → paywall → Pro subscription → licensing opt-in (20→40%) → "footage pays your plan" (#2 subsidises #1). If the creator also opens clipping permission, clippers amplify their reach for free, and their Watch channel collects followers & memberships.

**J4 — Dual role (the normal case):** evenings on Watch, mornings in Studio — one account, one wallet, one subscription; the role switcher is one click. This is why there are **no separate accounts per role**: the conversion from viewer to clipper to creator happens inside the same login.

**J5 — Lab (the demand side):** /labs marketing page (live) → contact/portal ④ → off-the-shelf or bespoke (bespoke → bounty board) → QC pipeline + delivery → payment. Lab money is the **north star** (data revenue first): it enables the licensing shares and bounty rates that attract creators and clippers in the first place.

---

## 11. The five revenue streams (designed to feed each other)

| # | Stream | Phase | Who pays | Who earns | Feeds |
|---|---|---|---|---|---|
| 1 | SaaS subscriptions | ① | Creators + clippers (Free/Pro €9.99/Creator €19.99, one plan per account) | Reecorder | Gates tools; subsidised by #2 → churn drops |
| 2 | AI licensing ★north star | ③ | Labs (catalogue deals, market ~$1–4/min) | Creators 20–40% / Reecorder 60–80% | #1 ("footage pays your plan") + finances #3/#4 payouts |
| 3 | Clip splits | ② | Platform fee on monetised community clips | Clipper + streamer per split rate | #2 (more supply), Watch traffic, makes opening clipping attractive |
| 4 | Bounties / commissions | ③–④ | Labs (bespoke, premium rates) | Creators + clippers per accepted submission; Reecorder margin | Fills #2 supply gaps, activates the long tail, drives #1 |
| 5 | Channel memberships | ③+ | Viewers | Creator + platform fee | Monetises the viewer role, binds creators to Watch |

**The loop:** Watch traffic → new clippers → more clips & reach → more creators + licensable supply → licensing revenue → subsidises subscriptions & payouts → better tools & content → more Watch traffic ↺

**Deliberately NOT planned in v3** (placeholder only, so the IA can absorb them later): watch ads, data API for third-party tools.

---

## 12. ⚡ The day-1 rule: schema before UI

All five streams hang on three schema decisions that must exist **from the very first recording**, even though their UIs ship in phases ②/③:

1. **Licensing consent** — the north star is data revenue; every recording must be licensable from the start (#2/#4 need inventory).
2. **Clipping permission + split rate** (streamer side) — without it, every streamer must re-consent before the stream pool can open (#3 blocked).
3. **Consent audit log** — versioned, timestamped, cryptographically logged; the compliance base for everything (GDPR Art. 6(1)(a), granular consent per Art. 4(11)).

Also from day 1 (external gates, not build time): **TikTok/Reels/Shorts publishing API approvals** — apply immediately; approval time, not code, sets the floor of the publishing release.

---

## 13. Changes v2 → v3

- **Watch surface added** (8 pages): a real consumer app instead of a single public watch page — the viewer is now a full role with its own journey and retention loop.
- **Role model:** V/C/S/L stackable on one account; role switcher; Studio visible to producing roles only. (Previous IA assumed "creator app" users only.)
- **Wallet promoted to account level** (was under earnings): one wallet for all streams of all roles.
- **Community section dissolved:** consumption parts → Watch (discover, channels), production parts → Studio "clip studio" (stream pool, my clips & splits, leaderboards). Mirrors YouTube's watch/studio split and turns the viewer→clipper conversion into a built-in growth mechanic.
- **Memberships added** as stream #5 (viewer money): Watch-side join page + Studio-side management.
- **Per-page explanations** now included (this document + expandable in the interactive version).

## 14. Deviations from the original (ChatGPT) sitemap draft

- **"Replays" dropped** — content-wise identical to recordings; in the product screens "replay" is only a consent toggle.
- **"Datasets" moved** — belongs in the admin/labs backoffice, not in the creator app.
- **"AI Marketplace" renamed** to monetization/earnings language (creator-facing wording).
- **Added, which the draft missed entirely:** the creation tool family (shorts/title/pro editor), automations (clip farm, best-of), publish/grow (schedule, connected accounts, games), AI usage, projects, the two-sided community mechanic (stream pool / clipper hub / clipping permissions), bounties, payout infrastructure, all flows (onboarding/consent/paywall), public share pages, admin, buyer portal, mobile.
