Video Tante - Ngentot Sama Keponakan Rapidshare
| Screen | Core Elements | Interaction Highlights |
|--------|---------------|------------------------|
| Home | - Hero carousel (latest episode)
- “Continue Watching” strip
- Category tabs (Lifestyle, Music, Food) | Swipe carousel, auto‑play preview (muted 5 s). |
| Episode Detail | - Video player (HLS)
- Episode title, description, tags
- Action bar: Like, Comment, Share, Download
- Related clips carousel | Clicking Download opens modal with quality selector → Generate link (spinner → link appears). |
| Download Modal | - Quality radio list
- Estimated size
- “Copy Link” button (clipboard)
- “Open in new tab” shortcut | Link auto‑copies; toast notification “Link copied”. |
| Playlist | - Grid of saved episodes
- Drag‑to‑reorder (mobile long‑press) | Tap episode → quick‑play or edit playlist. |
| Comments | - Threaded view, avatar, timestamp
- “Reply” button, emoji picker | Inline reply expands, optimistic update. |
| Admin Upload | - Drag‑and‑drop zone for video file
- Metadata form (title, tags, description, thumbnail)
- “Publish” toggle (draft / live) | Shows progress bar; on success shows “Video processing… (will be live in 5 min)”. |
All colors follow the brand palette: deep teal (#006064), warm coral (#FF6F61), soft gray (#F5F5F5). Font: Inter (variable). Video Tante Ngentot Sama Keponakan Rapidshare
┌───────────────────────┐
│ Front‑End (Web/Mobile)│
│ - React (Next.js) │
│ - React‑Native (iOS/Android)│
└───────┬───────────────┘
│ API (REST/GraphQL)
▼
┌───────────────────────┐ ┌─────────────────────┐
│ API Gateway (Kong) │◄──────►│ Auth Service (Keycloak)│
└───────┬───────────────┘ └─────────────────────┘
│
▼
┌───────────────────────┐
│ Video Service (Go) │ ←─► FFmpeg pipeline (transcode to HLS/DASH)
│ - Metadata DB (PostgreSQL)
│ - Streaming CDN (CloudFront)
└───────┬───────────────┘
│
▼
┌───────────────────────┐
│ RapidShare‑Like │
│ Download Service (Go)│
│ - Object Store (S3‑compatible) │
│ - Signed‑URL Generator │
└───────┬───────────────┘
│
▼
┌───────────────────────┐
│ Analytics & Events │
│ - Kafka → ClickHouse│
│ - Dashboard (Metabase)│
└───────────────────────┘
All services are containerised (Docker) and orchestrated via Kubernetes with auto‑scaling. | Screen | Core Elements | Interaction Highlights
| Category | Detail |
|----------|--------|
| Performance | • Page load < 2 s on 3G (core‑web‑vitals).
• Video start‑up latency < 1 s after play. |
| Scalability | • Video ingest pipeline must handle 10 GB/min peak.
• Download service must sustain 5 k req/s. |
| Security | • Signed URLs use HMAC‑SHA256, expire after configurable TTL.
• All API traffic via HTTPS, JWT‑based auth. |
| Compliance | • Store user‑generated comments in GDPR‑compliant region (EU/ID). |
| Observability | • Centralised logging (ELK), metrics (Prometheus), alerts for 99.9 % uptime. |
| Availability | • 99.95 % SLA for streaming; 99.9 % for download endpoint. |
| Maintainability | • Codebase in TypeScript (Node.js + React) for front‑end, Go for download service.
• CI/CD pipeline with automated unit/integration tests (> 80 % coverage). | All services are containerised (Docker) and orchestrated via
| Persona | Goal | Primary Stories |
|---------|------|-----------------|
| Lina – “The Fan” | Watch episodes, discover behind‑the‑scenes, share with friends. | 1️⃣ As Lina, I want a personalised homepage that shows the latest episodes and my watch‑history.
2️⃣ As Lina, I want to like/comment/share a video directly to Instagram/WhatsApp. |
| Rafi – “The Collector” | Download high‑quality video files for offline viewing & re‑edit. | 1️⃣ As Rafi, I can download the original 4K MP4 from a RapidShare‑style link after watching a teaser.
2️⃣ As Rafi, I can see download‑quota and expiry details. |
| Maya – “The Sponsor” | Place brand messages in content without breaking immersion. | 1️⃣ As Maya, I can request a branded overlay that appears only for premium members.
2️⃣ As Maya, I receive performance analytics (impressions, click‑through). |
| Dev – “The Engineer” | Deploy and monitor the feature with minimal ops overhead. | 1️⃣ As Dev, I need API contracts (OpenAPI spec) for video‑metadata, streaming, and file‑download services.
2️⃣ As Dev, I can toggle RapidShare‑mode (direct signed‑URL) via feature flag. |