project-proposal-2025

TTV - A Streaming Media Platform

Abstract

TTV, an innovative streaming media platform designed to revolutionize the way audiences experience content. TTV delivers unparalleled streaming quality, personalized recommendations, real-time hotspot information notification, and an expansive library of diverse content.

Author

Name: Haotian Liu

Student number: 47412475

Functionality

  1. Intelligent Personalization

    • Our AI-driven recommendation engine learns viewer preferences, delivering tailored and popular content suggestions that enhance user engagement and satisfaction.
  2. Cross-Platform Accessibility

    • TTV offers a seamless experience across devices—smart TVs, tablets, and smartphones—allowing users to enjoy their favorite content anytime, anywhere.
  3. Real-time Content Notification

    • Real-time content information is updated and pushed to regional users according to regional popularity.
  4. User-Friendly Interface

    • Designed with an intuitive layout, TTV allows for easy navigation, making it simple for users to discover and enjoy new content.

Scope

The Minimum Viable Product (MVP) for our streaming media platform, TTV, will focus on delivering core functionalities that ensure high availability and effective content delivery via a Content Delivery Network (CDN). Below are the fundamental functionalities included in the MVP:

User Registration and Authentication

Content Catalog

Streaming Playback

Content Delivery Network (CDN) Integration

Quality Attributes

  1. Availability

    • The core services of the platform are available to users at any time and place. Users must be able to access the services, and the platform must not crash.
  2. Scalability

    • The system must support a large number of concurrent users accessing simultaneously. If there is a significant fluctuation in user requests during a certain period, the system must ensure normal user access.
  3. Reliability

    • The system should provide stable services. Even with high latency, it should still allow customers to continue operating.

Availability vs. Scalability Trade-off Priority is given to availability in high concurrency scenarios to ensure normal services. Scalability refers to maintaining accessibility during expansion.

Evaluation

1. Availability

Tools & Techniques: a. Use of uptime monitoring services (e.g., Pingdom, UptimeRobot). b. Implement load balancing across multiple servers or regions.


2. Scalability

Tools & Techniques: a. Auto-scaling policies within cloud environments. b. Timer-based measurements to record the time from the start of the client request to the response. c. CDN integration for efficient media delivery (e.g., Akamai, Cloudflare).


3. Reliability

Tools & Techniques: a. Health checks and failover systems to ensure service continuity. b. Error tracking and logging systems. c. Incident management systems for tracking outages and performance degradation.