IT65-BU49 :: KMUTT Station

ระบบ content on-demand เพื่องานประชาสัมพันธ์มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี

details
Modhub, also known as KMUTT Station during its development, is a centralized video and audio streaming platform developed for the PR team of King Mongkut's University of Technology Thonburi. The platform addresses the university's need for a dedicated media hub by providing a full-featured content distribution system where creators can upload, manage, and stream video and audio content to students, staff, and the public. The system supports adaptive bitrate HLS streaming, enabling smooth playback across varying network conditions. Authentication is unified through both local accounts and Microsoft Azure AD SSO, allowing KMUTT staff to sign in with their institutional credentials. Content is organized through official verified channels and personal creator channels, moderated via an administration dashboard. The platform was built and deployed across three dedicated university virtual machines using a fully containerized, CI/CD-automated infrastructure.
tools & techniques
System Architecture Overview Frontend • Languages: TypeScript • Frameworks & Libraries: Next.js 15, React 19, Tailwind CSS, hls.js Backend • Languages: Node.js 20 • Frameworks & Libraries: Strapi 5 (Headless CMS) • Media Processing: FFmpeg • Message Broker: RabbitMQ Database • Primary Database: MySQL 8.4 • Object Storage: MinIO CI/CD • Automation: GitHub Actions Infrastructure • Containerization: Docker • Orchestration: Distributed across 3 VMs • Web Server: Nginx (Reverse Proxy) Monitoring & Logging • Metrics: Prometheus • Visualization: Grafana • Logging: Loki Authentication • Providers: Microsoft Azure AD SSO, Local Accounts (Strapi) Security • Vulnerability Scanning: OWASP ZAP
author
นายพสิษธ์ อุดมพานิช
รหัสนักศึกษา 65130500048
pasit8707@gmail.com
นายชนกานต์ เครือหงษ์
รหัสนักศึกษา 65130500013
นายณัฐภัทร เลิศศิริพงศ์พันธ์
รหัสนักศึกษา 65130500020
nathaphat.n07@gmail.com
advisor
Siam Yamsaengsung