Appearance
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 ownEDGE_FNregistry + Cloudflare URL builders)
Data flow
Edge functions (sample)
| EF | Purpose |
|---|---|
finfluencify-save-course | Server-side course create/update + module/lesson sync; trainer-ownership enforced. |
finfluencify-get-video-upload-url | Provision a Cloudflare Stream direct-upload session for lesson/intro video. |
finfluencify-get-image-upload-url | Provision a Cloudflare Images upload for thumbnails. |
finfluencify-stream-webhook | Cloudflare 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
- Cloudflare Stream / Images — DRM video + thumbnails.
- Razorpay — trainer payouts / linked accounts.
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.mdis 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_idisUNIQUE).