# Whilter
###### tags: `requirements`
## User Roles
1. Contributors (Upload content to make money) - minimum specs (4k)
2. Buyers (Download or use content for their purpose) - choose specs (resolution, mobile, slog, fps)
3. Tool users (Can upload private content, reel creater, ad creater)
## Pricing model
1. per clip cost for download based on resolution
2. number of clip used in video (length of clip used??)
3. Contributor payout model
## Primary functionality
1. Create video workflow
2. Search videos
3. Profile based home page (recently used, because you searched, recently added, most liked, most used)
4. Contributor dashboard (money made (total and last month), money paid (total and last month), unbilled amount, analytics on content used, most used content, content liked)
5. Artist consent agreement and documentation (use reckognition to identify people, store PAN/Adhaar copy, automated consent agreement)
6. Monthly/Weekly payout management with taxation
## Highlevel requirements
1. CMS (needed ??)
2. Market place for clips (Automated quality management)
3. Ecommerce
4. Tools (Green screen, automated reels, manual studio)
5. Pipelines
## CMS
1. Landing page (similar to shutterstock)
2. Web content for whilter.com & other standard pages
#### Notes
Technology : Jamstack (Strapi, CDN)
Owner : Sunil
### Asset Management (CRUD)
1. Public Video
2. Private Video
3. Music Audio
1. use youtube-dl
2. use music information retrieval to fetch beats and another features.
4. Templates
1. Manual Creation
2. Auto creation using media live and youtube-dl
5. Template Instance
1. Based on templates above
2. Based on music
6. Customer Assets (final ads and reels)
1. created by Prashant team
2. Auto created using templates
7. Green Screen Assets
### Market place
1. Organization and user management
2. Customer can be part of organization or individual user
3. Ability to contribute video assets
4. Ability to buy video assets
5. Shopping Cart
6. Simple order management (see themeforest)
7. Razor pay integration
8. Basic analytics, reports and dashboard (user wise, customer wise, asset wise)
9. Manage non slog video content from customers (from iphone, color graded, lower resolution)
### AI/ML
1. Speech to speech - Audio Voice generation in hindi/hinglish for some personality
2. Deepfake on pre shot video
### Tools
1. Green screen merge with user given background
2. Autoflip
3. Low resolution from 4K
4. Standard fliter support (black and white, warm color, cool colors etc.)
5. Merge videos (images) together
6. Add text to video
7. Add logo to video
### Compliance
1. Agreement of actors
2. Document upload
### Market place
1. Recievable (Including taxation)
2. Payble (Including taxation)
3. Contributor dashboard
4.
## Priorities
### Varun
1. Auto template creation (draft version - they will be manualy published with some editing if required, sunil templates see below)
1. From existing video uploaded by user
2. From youtube url (use youtube-dl to download video and save copy in s3)
2. Template instance from template
3. Music retrieval for beat detection for template instance creation
4. Template instance from music
### Sunil
1. Manual template creation (UI)
2. Install saleor locally and understand its capability
3. Integrate cognito with saleor
4. Map and implement udemy.com *course buy* workflow using saleor for video assets buying (assume all video assets are available in saleor - see sync task below)
5. Calculate tax
6. Generate Invoice
7. Integration with stripe/razorpay
8. Product definition (attributes)
9. Basic analytics - revenue, tax, number of orders
### Shabnam
1. Learn strapi and saleor
2. Integrate keycloak(or cognito) with strapi
3. whilter.com landing page using strapi + gatsby (Jamstack) - most liked, newly contributed, videos based on profile (my videos - contributed and generated)
4. Assets listing for users (contributed videos, bought videos, uploaded musics, generated videos - ads and reels)
### Shabu
1. Manual template creation (backend)
2. video asset (products) sync between saleor and mongodb (part of pipeline)
### Divya
1. Private video pipeline
2. Contributor video backend
3. Contributor pipeline (based on upload video find which pipeline to execute - 1. Mobile 2. slog 3. 4k or 2k processed)
### Putul
1. Private video backend
2. Final assets backend
3. Music assets backend
4. Music upload and pipeline initiation for music retrieval
### Mehak
1. Final assets backend
2.
### Rajesh (UI)
1. User management
2. Organization Management
3. Final assets UI upload (CRUD)
4. Music upload UI via youtube
5. Music assets
### Riya (admin backend)
1. User management (CRUD)
2. Role assignment
3. Organization management CRUD
4. User assigned to organization
5. User enable and disable
6. Final assets backend (CRUD)