| 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. |
| Element | Description |
|--------|-------------|
| Name | Tante Sama Keponakan – Lifestyle & Entertainment Hub |
| Goal | Provide a dedicated, searchable, social‑ready video hub that surfaces new episodes, behind‑the‑scenes clips, downloadable assets, and community interaction for fans of the “Tante Sama Keponakan” brand. |
| Key Value | • Monetise high‑engagement content (ads, sponsorships, premium downloads).
• Keep the audience inside the ecosystem (watch → share → download).
• Leverage a RapidShare‑like storage layer for massive, scalable, fast‑downloadable assets (e.g., high‑resolution video files, exclusive PDFs, music tracks). |
| Target Audience | • Fans of Indonesian lifestyle & entertainment (primarily 18‑35 y/o).
• Creators/brands looking for placement in a culturally‑relevant video hub.
• Power‑users who want to download full‑resolution assets for offline viewing/repurposing. |
┌───────────────────────┐
│ 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.







