The Video Hosting Platform is a scalable system that allows users to upload, manage, and stream videos seamlessly. Built with a microservices architecture, it ensures reliability and efficient handling of video content.
- Video Upload and Storage: Supports uploading videos in various formats with efficient, organized storage.
- Streaming Services: Adaptive streaming for smooth playback across devices and network conditions.
- Video Processing: Automated transcoding into multiple resolutions and formats for broad compatibility.
The platform is structured into distinct services:
- Frontend: A simple interface for demonstration purposes.
- Backend: Built with Go, responsible for core business logic and API routing.
- Database: Uses PostgreSQL for relational data storage.
- Frontend: JavaScript
- Backend: Go (Golang)
- Database: PostgreSQL
- Containerization: Docker, Docker Compose
- Streaming: FFmpeg