Peegle Live – Live Stream, Live Video & Live Chat

Peegle Live – Live Stream, Live Video & Live Chat

Cloud Platform & Technology Stack

AWS | HA EC2 Clusters with Autoscaling Groups | WebSockets | Node.js Application HA Clusters with Elastic Cache | XMPP - ejabberd | Docker & Containers | CI-CD with CodeComit & Code Deploy over ECS & Fargate | VOD - Livestreams | Jitsi-WebRTC

High Level Overview

  • We utilized various AWS services and technologies to build this application, focusing on high availability and scalability. To ensure ease of management and automatic scaling, we grouped EC2 instances into
    autoscaling clusters. To efficiently deploy and manage Node.js WebSockets containers, we utilized AWS Fargate.
  • We used HA Clusters in conjunction with Elastic Cache to provide a highly available chat system. This system relied on XMPP and MongooseIM for messaging. Implementing CI/CD involved using CodeCommit,
    CodeDeploy, and ECS Fargate, ensuring a smooth and efficient continuous integration and deployment process.
  • For Video on Demand, we utilized encrypted AWS S3, and for web-based real-time communication, we employed Jitsi-WebRTC.
  • To secure the content, we used Cloudfront with signed URLs, effectively preserving the confidentiality of the data.

Overall, we employed a range of cutting-edge technologies and methodologies to build a robust and scalable application capable of meeting the demands of users while ensuring data security.