Get Started. It's Free
or sign up with your email address
Remiini by Mind Map: Remiini

1. User Journey

1.1. Subscriber

1.1.1. Sign Up/In

1.1.1.1. Registration

1.1.1.2. Authentication

1.1.2. Browse Content

1.1.2.1. Search Videos

1.1.2.2. Filter by Category

1.1.2.3. Filter by Tag Name

1.1.3. Watch Videos

1.1.3.1. Stream Content

1.1.3.2. Track Progress

1.1.4. Take Assignments

1.1.4.1. Answer Questions

1.1.4.2. Track Scores

1.1.5. Manage Subscription

1.1.5.1. View Plan

1.1.5.2. Upgrade Plan

1.1.5.3. Downgrade Plan

1.1.5.4. Cancel Subscription

1.1.6. Sign Out

1.2. Administration

1.2.1. Loin to Admin Dashboard

1.2.1.1. Authentication

1.2.2. Manage Role/Permissions

1.2.2.1. Create Role/Permission

1.2.2.2. Edit Role/Permission

1.2.2.3. Delete Role/Permission

1.2.3. Manage Users

1.2.3.1. Create Administrative User

1.2.3.2. Edit Administrative User

1.2.3.3. Delete Administrative User

1.2.3.4. Assign Administrative Roles

1.2.4. Manage Content

1.2.4.1. Upload Video Content

1.2.4.2. Categorize Content

1.2.4.3. Approve Content

1.2.5. Manage Subscriptions

1.2.5.1. View Plans

1.2.5.2. Edit Plans

1.2.5.3. Monitor Payments

1.2.6. Manage Payments

1.2.6.1. Add Service Provider

1.2.6.2. Edit Service Provider

1.2.6.3. Delete Service Provider

1.2.7. Manage Reports

1.2.7.1. User Activity Report

1.2.7.2. Revenue Report

1.2.7.3. Content Usage Report

1.2.8. Sign Out

1.3. Instructor

1.3.1. Sign Up/In

1.3.1.1. Registration

1.3.1.2. Authentication

1.3.2. Upload Content

1.3.2.1. Add Content

1.3.2.2. Describe Content

1.3.3. Manage Content

1.3.3.1. Edit Content

1.3.3.2. Delete Content

1.3.4. Engage with Subscribers

1.3.4.1. Respond to Comments

1.3.4.2. Answer Questions

1.3.5. View Analytics

1.3.5.1. Watch Stats

1.3.5.2. User Feedback

1.3.6. Sign Out

2. Web Components

2.1. Client-Side (Frontent)

2.1.1. Framework

2.1.1.1. React/Vue

2.1.2. UI

2.1.2.1. HTML

2.1.2.2. CSS

2.1.3. Authentication

2.1.3.1. OAuth2

2.1.3.2. JWT

2.1.4. Video Player Integration

2.2. Api Gateway / Load Balancer

2.2.1. API Rate Limiting

2.2.2. Load Balancing

2.2.3. SSL Termination

2.3. Backend Services

2.3.1. Frameworks

2.3.1.1. Spring/Spring Boot

2.3.1.2. Spring Security

2.3.1.3. Spring Data JPA

2.3.1.4. Jasper Report

2.3.2. APIs

2.3.2.1. RESTful APIs

2.3.2.2. GraphQL

2.3.3. Authentication and Authorization

2.3.4. Subscription Management

2.3.5. Payment Processing Integration

2.3.5.1. bKash

2.3.5.2. Rocket

2.3.5.3. Stripe

2.3.5.4. SSLCommertz

2.3.6. Video Content Management

2.3.7. User Management

2.3.8. User Progress Trcking

2.4. Database Layer

2.4.1. Databases

2.4.1.1. PostgreSQL (Relational)

2.4.1.2. MongoDB (NoSQL)

2.4.2. Tables

2.4.2.1. Users

2.4.2.2. Roles

2.4.2.3. User Roles

2.4.2.4. Instructors

2.4.2.5. Subscriptions

2.4.2.6. Payment Transactions

2.4.2.7. Plans

2.4.2.8. Video Contents

2.4.2.9. Tags

2.4.2.10. Video Content Categories

2.4.2.11. Progress

2.4.2.12. Assignments

2.4.2.13. Assignment Responses

2.5. External Services / Integration

2.5.1. Payment Gateway

2.5.1.1. bKash

2.5.1.2. Rocket

2.5.1.3. Stripe

2.5.1.4. SSLCommertz

2.5.2. Email Service

2.5.2.1. SendGrid

2.5.2.2. Mailgun

2.5.3. CDN Service

2.5.3.1. AWS

2.5.3.2. Akamai

2.5.4. Video Transcoding

2.5.4.1. AWS MediaConvert

2.5.5. Analytics

2.5.5.1. Google Analytics

2.5.5.2. Mixpanel

2.5.6. Monitoring

2.5.6.1. New Relic

2.5.6.2. Datadog