vGocms
Free
High-Performance Golang User Microservice for vGocms
Overview Supercharge your vGocms movie platform with a dedicated, high-performance User Management and Engagement Microservice. Built entirely in Golang, this extension handles all user interactions independently, ensuring your core vGocms backend and Next.js frontend remain fast and stable during traffic spikes.
Architectural Advantages
- Decoupled Architecture: Operates via independent API endpoints, cleanly separated from the vGocms core logic.
- Distributed Deployment: Fully standalone. Can be deployed on a separate VPS or environment, ensuring infrastructure isolation. If the user service is under heavy load, your main streaming site stays online.
- Data Isolation (Database-per-Service): Utilizes a dedicated MySQL database. This prevents table locking and eliminates bottlenecks on your primary vGocms database when processing heavy read/write operations like tracking watch history or logging activities.
Core User Features
- Account Management: Secure authentication and profile management.
- Engagement System: Add movies to favorites, and follow specific movies or genres.
- Tracking: Keep a detailed watch history for every user.
- Notification System: Alerts for comment replies and release updates on followed movies/genres.
- Activity Logs: Comprehensive activity tracking and an interactive user activity wall.
Admin & Moderation (Admin ID = 1)
- Complete oversight of all user accounts.
- Security controls, including IP address banning.
- Moderation dashboard to review and approve/reject suspected spam comments.
Tech Stack Highlights
- Language: Golang (Optimized for high concurrency and low latency)
- Database: MySQL (Isolated instance)
- Integration: Plug-and-play with Next.js frontends and vGocms backends.
Changelog
No changelog entries yet.