Welcome to the Netflix Clone β a full-stack streaming platform that features secure authentication, profile management, integrated payment processing, and adaptive video streaming. Built with microservices architecture to ensure maximum scalability, maintainability, and performance.
π₯ Stream your favorite shows, manage personalized profiles, and enjoy a premium user experience β just like the real thing!
Category | Stack/Tools |
---|---|
Frontend | React βοΈ, TypeScript, Tailwind CSS π¨, Shadcn UI, Redux |
Backend | Node.js π, Express, TypeScript |
Database | PostgreSQL π with Prisma ORM |
Authentication | JWT π, bcrypt π, crypto |
Payment Gateway | PayPal π° |
Streaming | HLS πΊ, AWS S3 βοΈ |
Caching | Redis π§ |
Containerization | Docker π³ |
Testing | Jest π§ͺ, SuperTest β |
This project uses a microservices-based architecture, where each domain (auth, streaming, payment, etc.) is isolated in its own service. These services communicate via APIs, ensuring flexibility and scalability.
π¦ Services include:
Auth-service
Profile-service
Streaming-service
Payment-service
Gateway-service
Movies-service
Each service is containerized using Docker and orchestrated via docker-compose
.
The streaming service uses HLS (HTTP Live Streaming) to segment videos, which are stored on AWS S3.
This enables adaptive bitrate streaming, providing smooth playback across all devices and network conditions.
Features:
The codebase is tested using:
This ensures a stable and reliable system across all services.
Contributions are welcome! Feel free to fork the repo, suggest features, or submit pull requests.
Together, letβs build the ultimate Netflix experience! π