| Week | Deliverable | |------|-------------| | 1 | Set up CI/CD, DB schemas, authentication service, basic front‑end skeleton. | | 2 | Implement Mood Selector + Card Feed (static mock data). Add Board CRUD APIs. | | 3 | Integrate recommendation engine (simple collaborative filter) + basic moderation pipeline (text profanity). | | 4 | Age‑gate UI, sponsored card placeholder, analytics event tracking, beta testing with internal users. |
┌───────────────────────────────────────────────────────────────────────┐
│ Front‑End │
│ • Web (React) • Mobile (Flutter/React Native) • PWA │
│ • UI Components: Mood Selector, Card Feed, Board Builder, │
│ Comment/Like widgets, Age‑Gate modal │
└─────────────────────▲─────────────────────────────────────────────────┘
│
│ API (HTTPS/REST + GraphQL)
│
┌─────────────────────▼─────────────────────────────────────────────────┐
│ Back‑End │
│ • API Gateway (Kong/NGINX) │
│ • Auth Service (OAuth2 / JWT) │
│ • Content Service (Node.js/Go) │
│ – CRUD for articles, videos, events, user boards │
│ • Recommendation Engine (Python/Scala) │
│ – Collaborative Filtering + Content‑Based + Contextual Signals │
│ • Moderation Service (micro‑service) │
│ – Text profanity filter (Perspective API) │
│ – Image/video NSFW detector (OpenAI CLIP / AWS Rekognition) │
│ – Age‑gate enforcement │
│ • Analytics & Telemetry (Kafka → ClickHouse / BigQuery) │
│ • Notification Service (FCM/APNs + email) │
└─────────────────────▲─────────────────────────────────────────────────┘
│
│ Storage
│
┌─────────────────────▼─────────────────────────────────────────────────┐
│ Data Stores │
│ • Relational DB (PostgreSQL) – Users, Boards, Permissions │
│ • NoSQL DB (MongoDB / DynamoDB) – Content metadata, tags │
│ • Object Store (S3 / GCS) – Media files (photos, videos) │
│ • Search Engine (Elasticsearch) – Full‑text, faceted search │
└───────────────────────────────────────────────────────────────────────┘
| Signal | Source | Weight (example) | |--------|--------|------------------| | Explicit Likes / Saves | User activity logs | 0.4 | | Board pins | Board DB | 0.25 | | Current Mood | Mood selector payload | 0.15 | | Location / Events | Geo‑IP + user‑opt‑in location | 0.1 | | Temporal trends | Global hot topics (last 24 h) | 0.1 | babae kinantot ng bata 3gpl
Implementation: