Babae Kinantot Ng Bata 3gpl 〈VALIDATED〉

| 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: