Plankk Studio – Your Anytime, Anywhere Gym
Cloud Platform & Technology Stack
AWS | Angular & Node.js | MongoDB | Socket.IO - Chat | Wowza Streaming Engine | HA EC2 Clusters
High Level Overview
The following is a high-level overview of the architecture for Plankk Studio, a fitness app created using Node.js clusters on Amazon Elastic Compute Cloud (EC2) with Autoscaling Groups, MongoDB, Wowza Streaming Engine, S3, CloudFront, SES and SNS.
- The Plankk Studio application is built using Node.js clusters, which provide the ability to handle high traffic and ensure high availability. These clusters are deployed on EC2 instances using Autoscaling Groups, which automatically scale the number of instances based on traffic.
- MongoDB is used as the primary database for the application, storing user data, workout plans, and other information required by the app.
- Wowza Streaming Engine is used to handle live streaming and transcoding of video content. This allows for high-quality video streaming to users, regardless of their device or network conditions.
- The application also includes a chat feature built using socket.io, which allows for real-time communication between users.
- Amazon Simple Storage Service (S3) is used for storing and delivering media files, such as workout videos and other content.
- Amazon CloudFront is used to serve URLs for the media files stored in S3, which allows for fast and secure delivery of content to users.
- Amazon Simple Email Service (SES) and Amazon Simple Notification Service (SNS) are used to send email and other notifications to users, such as workout reminders and updates.
- The entire architecture is designed to be highly scalable and fault-tolerant, using load balancers, auto-scaling groups, and other features to ensure that the application can handle high traffic and handle failover scenarios.
- The application is also designed to be secure, using encryption and other security features to protect user data and communication.
Overall, this architecture provides a robust, scalable and secure platform for delivering fitness content to users. The use of EC2, MongoDB, Wowza Streaming Engine, S3, CloudFront, SES and SNS allows for high-quality video streaming, real-time communication, media storage and delivery, email and notifications to users and also handle high traffic and handle failover scenarios.