A scalable media streaming platform built using Spring Boot, MongoDB, and MinIO (S3-compatible storage) that enables secure media upload, management, and high-performance video streaming.
This application efficiently handles large media files while providing smooth playback using HTTP byte-range streaming, making it suitable for media platforms, learning portals, and enterprise content systems.
- Secure media upload and storage
- High-performance video streaming
- HTTP byte-range streaming support
- Paginated media listing
- Media download & deletion APIs
- Metadata management using MongoDB
- Secure REST API architecture
- Large file handling support
- Frontend-ready streaming APIs
- Media files stored in MinIO
- Metadata stored in MongoDB
- Streaming delivered via optimized byte-range responses
| Layer | Technology |
|---|---|
| Backend | Spring Boot |
| Database | MongoDB |
| Object Storage | MinIO (AWS S3 SDK) |
| Security | JWT / Keycloak |
| Frontend | React.js (optional) |
| Build Tool | Maven |
| Language | Java |