Platform Overview
The iSpeaker platform is built around two primary user roles and six core
modules that work together to create a comprehensive e-learning and social ecosystem.
User Roles
🎓 Student (Normal User)
Learners who consume content, attend sessions, book consultations, and engage with the
community
🎤 Speaker (Instructor)
Content creators who publish courses, books, host live sessions, offer consultations, and
monetize their expertise
Core Modules
📱 1. Social Feed
Community engagement platform
🎓 2. Courses
Video-based learning system
📚 3. Books
PDF library and reader
🎥 4. Live Rooms
Group live streaming
🤝 5. Consultations
One-on-one meetings
💰 6. Payment & Wallet
Financial transactions
👥 User Roles & Permissions
🎓 Student Role (Normal User)
Students are the primary learners on the platform with access to all content consumption and
community features.
| Category |
Permissions |
| Profile Management |
- Create and edit profile
- Upload avatar
- Set bio and interests
- View public profile
|
| Content Access |
- Browse and purchase courses
- Watch video lessons with progress tracking
- Download course resources
- Purchase and read PDF books
- Join free and paid live rooms
- Access recorded sessions (if available)
|
| Social Features |
- Create posts (text, image, video, audio)
- React to posts (6 reaction types)
- Comment and reply to comments
- Share posts
- Follow/unfollow users
- Send direct messages
- Report inappropriate content
|
| Consultations |
- Browse speakers by expertise
- View speaker availability
- Book consultation slots
- Make payments
- Join video meetings
- Rate consultations
|
| Financial |
- Manage wallet balance
- Add payment methods
- View transaction history
- Download invoices
- Request refunds (per policy)
|
🎤 Speaker Role (Instructor)
Speakers are content creators and educators who monetize their expertise through various formats.
| Category |
Permissions |
| Content Creation |
- Create and manage video courses
- Upload video lessons
- Upload and sell PDF books
- Schedule live room sessions
- Set pricing for all content
- Create promotional campaigns
|
| Consultation Management |
- Set availability schedule
- Define consultation duration and pricing
- Accept/decline booking requests
- Conduct one-on-one video sessions
- Offer speaker-to-speaker consultations
|
| Student Management |
- View enrolled students
- Track student progress
- Respond to Q&A in courses
- Send announcements
- Moderate live room participants
|
| Analytics & Reporting |
- View earnings dashboard
- Track course performance
- Monitor engagement metrics
- Access revenue reports
- View student demographics
- Download sales reports
|
| Financial Management |
- View earnings breakdown
- Withdraw funds to bank account
- Set up payout preferences
- Download tax documents
- View commission details
|
| Social Features |
- All student features PLUS:
- Build follower base
- Verified badge (after approval)
- Enhanced profile visibility
- Promotional tools
|
📱 Module 1: Social Feed Posts
A dynamic social networking system where users create, share, and engage with diverse content types.
Post Types
📝 Text Posts
- Up to 5,000 characters
- Rich text formatting
- Hashtags support
- User mentions (@username)
🖼️ Image Posts
- Up to 10 images per post
- JPG, PNG, GIF, WebP
- Max 10MB per image
- Auto-optimization
🎥 Video Posts
- Single video per post
- MP4, WebM, MOV
- Max 100MB, 5 minutes
- Multiple quality options
🎵 Audio Posts
- Single audio per post
- MP3, WAV, OGG
- Max 20MB, 3 minutes
- Audio player embedded
Reaction System
Users can react to posts with 6 different emotion types:
| Reaction |
Icon |
Use Case |
| Like |
👍 |
General approval and agreement |
| Love |
❤️ |
Strong appreciation and support |
| Haha |
😂 |
Humorous or funny content |
| Wow |
😮 |
Surprising or impressive content |
| Sad |
😢 |
Empathy or disappointment |
| Angry |
😡 |
Disagreement or frustration |
Comment System
- Nested Comments: Up to 2 levels (main comment → reply)
- Text Comments: Up to 1,000 characters
- Comment with Image: 1 image per comment
- Edit Window: Edit within 1 hour of posting
- Comment Reactions: Same 6 reactions available
- Mentions: Tag other users in comments
- Pin Comments: Post author can pin important comments
Share Options
- Share to your feed (with optional comment)
- Share via direct message
- Copy link
- View share count
Content Moderation
Report Categories:
- Inappropriate content
- Spam or misleading
- Harassment or bullying
- False information
- Copyright violation
- Violence or harmful content
- Hate speech
Feed Algorithm
The feed prioritizes content based on:
- Following relationships (followed users appear first)
- Engagement rate (reactions, comments, shares)
- Recency (newer posts prioritized)
- User interests and behavior
- Content type preferences
Technical Specifications
| Feature |
Specification |
| Post Creation Rate Limit |
Maximum 20 posts per hour |
| Image Upload |
Auto-resize, WebP conversion, CDN delivery |
| Video Processing |
Automatic transcoding to 1080p, 720p, 480p, 360p |
| Real-time Updates |
WebSocket for live reactions and comments |
| Feed Loading |
Infinite scroll with lazy loading |
🎓 Module 2: Video Courses
Comprehensive online learning platform with structured video courses, progress tracking, and
certification.
Course Structure
graph TD
A[Course] --> B[Section 1]
A --> C[Section 2]
A --> D[Section 3]
B --> E[Lesson 1.1: Video]
B --> F[Lesson 1.2: Video]
C --> G[Lesson 2.1: Video]
C --> H[Lesson 2.2: Video]
D --> I[Lesson 3.1: Video]
style A fill:#8b5cf6,stroke:#6d28d9,color:#fff
style B fill:#10b981,stroke:#059669,color:#fff
style C fill:#10b981,stroke:#059669,color:#fff
style D fill:#10b981,stroke:#059669,color:#fff
Course Creation (Speaker)
| Component |
Details |
| Basic Information |
- Title (3-100 characters)
- Subtitle and description
- Thumbnail (1280x720, max 2MB)
- Promotional video (2-5 minutes)
- Category and subcategory
- Language (Arabic/English)
|
| Course Content |
- Create sections/chapters
- Add video lessons to sections
- Upload resources per lesson
- Mark free preview lessons
- Reorder sections and lessons
|
| Video Specifications |
- Formats: MP4, MOV, AVI, WebM
- Resolution: 1080p recommended (also 720p, 480p)
- Max file size: 5GB per video
- Auto transcoding to multiple qualities
- Resume upload on failure
|
| Pricing |
- Free or paid course
- One-time purchase price (SAR)
- Discount pricing
- Coupon codes
|
Video Player Features
Playback Controls
- Play/pause
- Seek forward/backward (10s)
- Speed: 0.25x to 2x
- Fullscreen mode
- Picture-in-picture
Quality Settings
- Auto (adaptive)
- 1080p
- 720p
- 480p
- 360p
Advanced Features
- Resume from last position
- Keyboard shortcuts
- Auto-play next lesson
- Closed captions (if available)
- Video bookmarks
Learning Tools
- Take notes with timestamps
- Download resources
- Ask questions
- Mark as complete
Progress Tracking
- Lesson Completion: Automatic checkmark when 90% watched
- Section Progress: Percentage completed per section
- Overall Progress: Course completion percentage
- Learning Time: Total hours spent in course
- Learning Streak: Consecutive days of activity
- Last Accessed: Resume from where you left off
Course Discovery (Student)
Search & Filters:
- Search by keyword
- Filter by category
- Filter by price range
- Filter by duration
- Filter by difficulty level
- Filter by language
- Filter by rating
- Sort by: Popular, Highest rated, Newest, Price (low/high)
Reviews & Ratings
- 5-Star Rating: Overall course rating
- Rating Categories: Content quality, Instructor explanation, Value for money,
Course structure
- Written Reviews: Up to 500 words
- Requirement: Must complete 25% of course to review
- Edit/Delete: Users can modify their reviews
- Helpful Votes: Mark reviews as helpful
Q&A System
- Ask questions per lesson
- Instructor and students can answer
- Upvote helpful answers
- Mark answer as solution (instructor only)
- Search existing questions
- Filter: All, Unanswered, Answered
Certificates
Certificate Features:
- Automatic issuance upon 100% completion
- Unique certificate ID
- Certificate verification URL
- Student name, course name, instructor signature
- Completion date
- Downloadable as PDF
- Shareable verification link
Speaker Analytics
| Metric Category |
Metrics Available |
| Enrollment |
Total enrollments, Enrollment trend, Geographic distribution, Conversion rate |
| Engagement |
Completion rate, Average time to complete, Drop-off points, Re-watch data |
| Revenue |
Total revenue, Revenue per period, Revenue per student, Discount performance |
| Demographics |
Age groups, Locations, Device types, Access times |
📚 Module 3: PDF Books
Digital library with integrated PDF reader, annotations, and offline reading capabilities.
Book Management (Speaker)
| Feature |
Details |
| Upload & Metadata |
- Upload PDF file (max 100MB)
- Book title and author
- Description (rich text)
- Cover image (800x1200)
- ISBN (optional)
- Publisher and publication year
- Language and category
- Page count (auto-detected)
|
| Pricing |
- Set price in SAR
- Discount pricing
- Promotional campaigns
|
| Preview |
- Define preview pages (e.g., 1-20)
- Table of contents visible
- Sample chapter option
|
Integrated PDF Reader
📖 Navigation
- Page-by-page navigation
- Jump to page number
- Table of contents
- Thumbnail view
- Search within book
✏️ Annotations
- Highlight text (multiple colors)
- Add text notes
- Underline text
- View all annotations
- Export annotations
🔖 Bookmarks
- Bookmark pages
- Add bookmark notes
- Quick access to bookmarks
- Unlimited bookmarks
⚙️ Display Settings
- Zoom in/out
- Fit to width/height
- Light/dark mode
- Single/double page view
- Continuous scroll
Offline Reading
- Download: Download for offline reading (mobile app only)
- DRM Protection: Encrypted and linked to user account
- Device Limit: Maximum 3 devices per purchase
- Sync: Annotations and bookmarks sync across devices
- Expiration: Lifetime access (no expiration)
Book Discovery
Search & Filters:
- Search by title, author, keyword
- Filter by category
- Filter by price range
- Filter by language
- Filter by page count
- Filter by rating
- Sort by: Popular, Highest rated, Newest, Price
Security Features
DRM & Copyright Protection:
- PDF watermarking with buyer email
- Disable copy/paste
- Disable printing (configurable by speaker)
- Screen capture prevention (best effort)
- Device limit enforcement
- Automatic expiration after unauthorized sharing detection
Analytics for Speakers
- Total purchases
- Revenue generated
- Purchase trend over time
- Average rating
- Most highlighted sections
- Reading completion rate
- Geographic distribution of buyers
🎥 Module 4: Live Rooms (Group Streaming)
Group live streaming sessions using Jitsi Meet for interactive webinars, workshops, and Q&A
sessions.
Room Creation (Speaker)
| Setting |
Options |
| Basic Info |
- Room title and description
- Thumbnail image
- Category/topic
|
| Scheduling |
- Date and time
- Duration (30 min to 4 hours)
- Timezone (auto-detected)
- Recurring sessions (optional)
|
| Access Control |
- Free or paid entry
- Max participants (10 to 1000)
- Waiting room (optional)
- Password protection (optional)
|
Live Session Features (Jitsi Meet Integration)
🎤 Audio & Video
- HD video quality
- Mute/unmute audio
- Turn on/off camera
- Switch cameras
- Background blur
- Virtual backgrounds
🖥️ Screen Sharing
- Share entire screen
- Share specific window
- Share specific tab
- Whiteboard mode
👥 Participant Control
- View participant list
- Raise hand feature
- Grant speaker permissions
- Mute participants
- Remove participants
- Block participants
💬 Chat & Interaction
- Public chat
- Private messages
- Share files/links
- Pin messages
- Emoji reactions
Additional Features
- Recording: Record session for later access (configurable)
- Polls: Create live polls during session
- Q&A: Dedicated Q&A section
- Reactions: Participants can send live reactions
- Breakout Rooms: (Future feature)
Notifications & Reminders
| Timing |
Notification Type |
Channels |
| Upon Registration |
Confirmation email with calendar invite |
Email, In-app |
| 24 hours before |
Reminder notification |
Push, Email, In-app |
| 1 hour before |
Reminder with join link |
Push, In-app |
| 15 minutes before |
Final reminder |
Push, In-app |
| Session starts |
"Session is live" notification |
Push, In-app |
Post-Session
- Recording Access: If recorded, available within 2 hours
- Attendance Certificate: Optional certificate for participants
- Feedback: Post-session rating and review
- Chat Transcript: Download chat history
- Analytics: Attendance count, engagement metrics
Technical Specifications
| Specification |
Value |
| Streaming Technology |
Jitsi Meet (WebRTC) |
| Video Quality |
Up to 1080p (adaptive based on bandwidth) |
| Max Participants |
1000 viewers (limited by plan) |
| Bandwidth Requirement |
Minimum 2 Mbps upload/download |
| Browser Support |
Chrome, Firefox, Safari, Edge (latest versions) |
| Mobile Support |
iOS 13+, Android 8+ (native app integration) |
🤝 Module 5: Consultations (One-on-One)
Scheduled one-on-one video meetings for personalized guidance, mentorship, and professional advice.
Consultation Types
👨🎓 Student to Speaker
Students book consultations with speakers for personalized learning, career advice, or
specific questions.
- Browse speakers by expertise
- View speaker ratings
- Book from available slots
- Pay per session
🎤 Speaker to Speaker
Professional consultations between speakers for collaboration, mentorship, or knowledge
exchange.
- Peer mentoring
- Collaboration discussions
- Free or paid sessions
- Professional networking
Availability Management (Speaker)
| Setting |
Details |
| Working Hours |
- Set available days (Monday-Sunday)
- Define time slots per day
- Different schedules per day
- Break times between sessions
|
| Duration Options |
- 30 minutes
- 60 minutes
- 90 minutes
- Custom duration
|
| Pricing |
- Set price per duration
- Different rates for different session types
- Package deals (5 sessions, 10 sessions)
- Free introductory session (optional)
|
| Buffer Time |
- Set preparation time before sessions
- Set cooldown time after sessions
- Prevent back-to-back bookings
|
| Booking Preferences |
- Auto-accept or manual approval
- Minimum notice period (e.g., 24 hours)
- Maximum advance booking (e.g., 30 days)
- Block specific dates (holidays, vacation)
|
Booking Process (Student)
sequenceDiagram
participant Student
participant Platform
participant Speaker
participant Calendar
participant Payment
Student->>Platform: Browse speakers
Platform->>Student: Show speakers with ratings
Student->>Platform: Select speaker & view calendar
Platform->>Student: Display available slots
Student->>Platform: Choose slot & duration
Platform->>Payment: Process payment
Payment-->>Platform: Payment confirmed
Platform->>Speaker: Booking notification
Platform->>Calendar: Send calendar invites
Calendar-->>Student: Calendar event added
Calendar-->>Speaker: Calendar event added
Platform->>Student: Booking confirmation
Consultation Features
🎥 Video Meeting
- HD video & audio
- Screen sharing
- Virtual whiteboard
- Chat messaging
- File sharing
📝 Session Notes
- Take notes during session
- Share notes with participant
- Export notes as PDF
- Action items tracking
🔒 Privacy & Security
- End-to-end encryption
- Private meeting rooms
- Recording (with consent)
- Confidentiality agreement
📅 Calendar Integration
- Google Calendar sync
- iCal file download
- Automatic reminders
- Timezone conversion
Cancellation & Rescheduling Policy
| Action |
Timeframe |
Refund/Fee |
| Cancellation by student |
More than 24 hours before |
100% refund |
| Cancellation by student |
12-24 hours before |
50% refund |
| Cancellation by student |
Less than 12 hours before |
No refund |
| Cancellation by speaker |
Any time |
100% refund + 10% credit |
| Rescheduling |
More than 24 hours before |
Free (once per booking) |
| No-show by student |
N/A |
No refund |
| No-show by speaker |
N/A |
100% refund + free session |
Post-Consultation
- Rating System: Both parties rate each other (1-5 stars)
- Review: Optional written review
- Follow-up Booking: Quick rebook with same speaker
- Session Summary: Automatic email with session details
- Recording Access: If recorded (with consent), available for 30 days
- Invoice: Downloadable invoice for business purposes
Notifications
| Event |
Notification |
| Booking confirmed |
Email + Push + Calendar invite |
| 24 hours before |
Reminder notification |
| 1 hour before |
Reminder with join link |
| 15 minutes before |
Final reminder |
| Booking cancelled |
Cancellation notice with refund details |
| Rescheduled |
New booking details |
| Post-consultation |
Request for rating/review |
💰 Module 6: Payment System & Wallet
Comprehensive payment processing system supporting multiple Saudi payment methods with digital
wallet and VAT compliance.
Supported Payment Methods
💳 Credit/Debit Cards
- Visa
- Mastercard
- Mada (Saudi local)
📱 Digital Wallets
- STC Pay
- Apple Pay
- Google Pay
🏦 Bank Transfer
- SARIE (Saudi bank transfer)
- Direct bank deposit
📅 Buy Now Pay Later
- Tabby (installments)
- Tamara (deferred payment)
Payment Gateway Integration
| Gateway |
Supported Methods |
Transaction Fee |
| PayTabs |
Visa, Mastercard, Mada, Apple Pay, STC Pay |
2.85% + SAR 1 |
| HyperPay |
Visa, Mastercard, Mada |
2.75% + SAR 1 |
| Tabby |
Installment payments (4 payments) |
5% commission |
| Tamara |
Deferred payment (30/60/90 days) |
4.5% commission |
Digital Wallet System
For Students:
- Wallet Balance: View current balance in SAR
- Recharge Wallet: Add funds via any payment method
- Pay from Wallet: Use wallet balance for purchases
- Transaction History: View all wallet transactions
- Auto-recharge: Automatic top-up when balance is low (optional)
For Speakers:
- Earnings Dashboard: View total earnings, pending, and available balance
- Earnings Breakdown: Revenue by source (courses, books, rooms, consultations)
- Withdraw Funds: Transfer to bank account
- Payout Schedule: Weekly or monthly payouts
- Minimum Payout: SAR 100 minimum withdrawal
- Payout History: Track all withdrawals
Commission Structure
| Revenue Source |
Platform Commission |
Speaker Earnings |
| Course Sales |
20% |
80% |
| Book Sales |
20% |
80% |
| Live Room Tickets |
15% |
85% |
| Consultations |
15% |
85% |
VAT Compliance (Saudi Arabia)
VAT Rate: 15% (Saudi Arabia)
- VAT automatically calculated and added to all transactions
- VAT clearly displayed before payment confirmation
- VAT-compliant invoices generated for all purchases
- Invoice includes: VAT registration number, VAT amount, total with VAT
- Monthly VAT reports available for speakers
- Annual tax summary for compliance
Invoice System
- Automatic Generation: Invoice created for every transaction
- Unique Invoice Number: Sequential invoice numbering
- Invoice Details: Date, items, prices, VAT, total, payment method
- Company Information: Platform company details and VAT registration
- Download: PDF download available
- Email: Automatically emailed after purchase
- Archive: All invoices stored and accessible
Refund Policy
| Purchase Type |
Refund Window |
Conditions |
| Courses |
30 days |
Less than 30% completed |
| Books |
7 days |
If technical issues prevent reading |
| Live Rooms |
24 hours before |
Full refund if cancelled >24h before |
| Consultations |
As per policy |
See consultation cancellation policy |
Security & Fraud Prevention
- PCI DSS Compliance: All card data handled securely
- 3D Secure: Additional authentication for card payments
- Fraud Detection: AI-powered fraud monitoring
- Chargeback Protection: Automated chargeback handling
- Encryption: All payment data encrypted in transit and at rest
- No Storage: Card details never stored on platform servers
- Tokenization: Payment tokens used for recurring payments
Transaction Flow
sequenceDiagram
participant User
participant Platform
participant Gateway
participant Bank
participant Wallet
User->>Platform: Initiate purchase
Platform->>User: Show payment options
User->>Platform: Select payment method
Platform->>Gateway: Create payment session
Gateway->>User: Payment form/redirect
User->>Gateway: Enter payment details
Gateway->>Bank: Process payment
Bank-->>Gateway: Payment approved
Gateway-->>Platform: Payment confirmation
Platform->>Wallet: Update speaker wallet
Platform->>User: Purchase confirmation
Platform->>User: Send invoice email
🔧 Supporting Features
Additional features that enhance the platform experience across all modules.
🔔 Notification System
Push Notifications (Firebase)
- Real-time alerts
- Scheduled notifications
- iOS & Android support
- Web push notifications
In-App Notifications
- Notification center
- Unread badge count
- Mark as read/unread
- Notification history
Email Notifications
- Transactional emails
- Marketing emails (opt-in)
- Customizable templates
- Unsubscribe management
Notification Settings
- Enable/disable by type
- Frequency control
- Quiet hours
- Channel preferences
💬 Real-time Messaging
- Direct Messages: One-on-one chat between users
- Message Types: Text, images, files, voice messages
- Read Receipts: Delivered and read indicators
- Online Status: See who's online
- Typing Indicator: "User is typing..."
- Message Search: Search within conversations
- Message Deletion: Delete for self or both
- Block/Report: Block users or report abuse
🔍 Search & Discovery
- Global Search: Search across courses, books, speakers, posts
- Advanced Filters: Multi-criteria filtering
- Autocomplete: Search suggestions
- Recent Searches: Search history
- Trending Topics: Popular search terms
- Recommendations: AI-powered content suggestions
📊 Analytics Dashboard
For Students:
- Learning progress overview
- Time spent learning
- Courses completed
- Certificates earned
- Upcoming sessions
For Speakers:
- Revenue dashboard
- Student engagement metrics
- Content performance
- Follower growth
- Top-performing content
🌐 Localization (Arabic & English)
- UI Translation: Complete interface in both languages
- RTL Support: Right-to-left layout for Arabic
- Content Language Tags: Courses/books tagged by language
- Language Switching: Easy language toggle
- Date/Time Formats: Localized formats
- Currency: SAR (Saudi Riyal) default