React-based frontend framework
Accessible, styled UI components
Java-based backend service
Stores user & video metadata
User sign-up, login & JWT auth
Caches views & metadata for fast access
Queues videos for encoding
1. User Login
Firebase Auth handles user identity
2. Upload Video
Next.js frontend sends to Spring Boot backend
3. Transcoding Queue
RabbitMQ queues jobs for FFmpeg encoding
4. Metadata Storage
Video and user metadata stored in PostgreSQL
5. Explore Page
Videos rendered by frontend with cached metadata
6. Redis Caching
Visited video pages are cached in Redis