Skip to content

Feature: FinFluencify

FinFluencify ("FinEd") is the platform's trainer / course marketplace: trainers create DRM-protected video courses (Cloudflare Stream), organise students into batches, take payments, and manage payouts — all SEBI-compliant. It is the largest single feature and exercises edge functions, webhooks, and external media integrations.

Location

  • Tier / path: src/tiers/users/features/finfluencify/
  • Trainer entry page: pages/FinFluencifyPage.jsx (tabbed: Dashboard, Courses, Batches, Students, Engagement, Enquiries, Analytics, Settings, …)
  • Student entry page: pages/MyCourseDetailPage.jsx
  • Config: config/cloudflareConfig.js (the feature's own EDGE_FN registry + Cloudflare URL builders)

Data flow

Edge functions (sample)

EFPurpose
finfluencify-save-courseServer-side course create/update + module/lesson sync; trainer-ownership enforced.
finfluencify-get-video-upload-urlProvision a Cloudflare Stream direct-upload session for lesson/intro video.
finfluencify-get-image-upload-urlProvision a Cloudflare Images upload for thumbnails.
finfluencify-stream-webhookCloudflare Stream encoding webhook (HMAC-verified, idempotent audit).

Full list: filter the Edge Function Index for finfluencify-.

Database (sample)

finfluencify_courses, finfluencify_course_modules, finfluencify_course_lessons, finfluencify_course_batches (cohorts; carries has_live_sessions / live_platform / live_session_*), finfluencify_course_enrollments, finfluencify_trainer_active_plans, certificate tables, and finfluencify_stream_webhook_events (webhook idempotency). See the table index.

Trainers are simply auth.users referenced by trainer_id (no separate trainers table); plan tier lives in finfluencify_trainer_active_plans; trainer KYC/payout fields live on profiles.

Integrations

Tests

Co-located tests/ per the 4-layer model; EF tests under each supabase/functions/finfluencify-*/tests/.

Planned: Zoom Live Classes

A per-trainer Zoom integration so trainers schedule/host live classes inside Nefoxx and students join in one click. Design of record (architecture, data model, workflows, diagrams): Zoom Live Classes plan.

Gotchas

  • Every page carries a SEBI compliance disclaimer (educational content only; not investment advice).
  • The README at src/tiers/users/features/finfluencify/README.md is an aspirational planning doc — treat the code + migrations as ground truth, not the README's status claims.
  • Webhook receivers must stay idempotent (finfluencify_stream_webhook_events.event_id is UNIQUE).