We are a streaming provider company, and we are looking for a partnership to develop backend and front end applications to manage the provision services to our customer
Project requirements
1. Scope and RequirementsFeatures
- User Management:
- User roles (e.g., Admin, Content Manager, Viewer).
- Authentication and authorization.
- Content Management:
- Upload, edit, and categorize media content.
- Metadata tagging.
- Video transcoding workflows.
- Subscription Management:
- Payment gateway integration.
- Subscription plans and renewal tracking.
- Analytics and Reporting:
- Viewership metrics.
- Revenue and performance reports.
- Support Management:
- Ticketing system (integration with jira company system)
- FAQs and chat support.
- Workflow Automation:
- Manage live broadcasting (based on flussonic technologies)
- Manage video on demand content
- Notifications for upcoming content.
- Scheduling and publishing content.
Technical Requirements
- Backend Framework: Laravel
- Database: MySQL or PostgreSQL
- API Integration: Payment Gateways (e.g., Stripe), CDN, Streaming Protocols
- Security: Data encryption, JWT for authentication
- Hosting: Own Datacenter
Technologies involved
Streaming server Flussonic technologies
Laraval app:
Build the ApplicationHigh-Level Architecture
Frontend:
- Separate frontend or integrated blade templates for the admin dashboard.
- Vue.js or React.js for modern, dynamic UI (optional).
Backend:
- Laravel for REST APIs and server-side logic.
- Use Laravel Queues for background tasks (e.g., video transcoding).
Database:
- Design tables for users, subscriptions, media, payments, etc.
Storage:
- AWS S3 or equivalent for media storage.
Core Development Workflow
- Set up Laravel environment.
- Define database schema and Eloquent models.
- Implement controllers and routes.
- Integrate third-party services.
- Create unit tests for critical functions.
... Show more