Technology Stack

  • Golang: Server side programming language Go is widely used on the server side to build highly concurrent and scalable applications. Our team has a track record of developing scalable products using Go

  • WebRTC: For Real-time video and audio communication WebRTC is a free and open source framework that enables Secure Real-Time communications (RTC) over web browsers and mobile applications. It is developed by Google. Google Duo, Facebook messenger, and numerous other video conferencing apps are built using WebRTC.

  • WebSocket: We’re using WebSocket to enable the initial handshake before a video call starts and also to send and receive chat messages between all the participants in the conference.

  • Consul: Consul is used for service discovery and load balancing between our backend server clusters.

  • Postgres: To persist user’s and room’s data

  • Redis: Redis is used to cache the currently active room’s and user’s information.

  • HAProxy: For load balancing requests to the Gateway server

  • GRPC: GRPC is used for Inter-service communication.

  • GStreamer/FFMpeg: For Audio/Video mixing, processing, and transcoding

  • HLS: For Live streaming

  • React: React is our choice of framework for building the web client

  • Flutter/Electron: For building the desktop client.

  • Java (Android)

  • Swift (iOs)

  • AI/ML frameworks: Tensorflow, TensorflowJS, Pytorch

Last updated

Was this helpful?