Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

Project Help

Hello,

I'm currently a computer science student at a university, and for my capstone project, I’m developing an three tier anime streaming website similar to <URL Removed by Staff>. As part of this project, I need to present a business cost breakdown scenario that includes setting up the necessary infrastructure and servers to support the platform. My goal is to design a system that is scalable, reliable, and capable of serving 100k plus users. 

However, I currently lack knowledge about infrastructure architecture and the components needed to set up something like this. I’m struggling to understand the requirements and what a real-world architecture setup might look like.

Could someone help me? You can just list down what's needed . Thank you!

1 REPLY 1

Hi @jimiexiong,

Welcome to the Google Cloud Community!

Here's a simplified list of the components you might consider to set up a scalable and reliable anime streaming platform using Google Cloud infrastructure:

  1. Microservices Architecture-  Break down your application into smaller, independent services. This makes it easier to scale, deploy, and manage. Example: one service for user authentication, another for video streaming, another for payments, and another for the anime index/details.
  2. Containerization - Use Docker to package your application and dependencies into containers. This ensures consistency across different environments (development, testing, production).
  3. Automation - Use Infrastructure as Code (IaC) tools to automate the deployment and management of your infrastructure. This is critical for scalability and reproducibility.
  4. Caching - Cache everything possible. This is essential for a streaming website. Use CDN for videos, Memorystore for frequently accessed data, and consider caching at the application layer as well.
  5. Scaling - Design your system to scale horizontally. Use autoscaling groups for your Compute Engine instances.
  6. Monitoring and Alerting - Implement robust monitoring and alerting to detect issues before they impact users. Monitor CPU usage, memory usage, network traffic, disk I/O, and application-specific metrics.
  7. Security - Prioritize security from the start. Use Cloud Armor to protect against web attacks, enable encryption at rest and in transit, and follow security best practices for IAM.

For cost estimation, accurately estimating costs requires detailed usage data . Use the Google Cloud Pricing Calculator (online) to get a more specific estimate, after deciding upon the correct storage tier.

Was this helpful? If so, please accept this answer as “Solution”. If you need additional assistance, reply here within 2 business days and I’ll be happy to help.