Technology Stack
Last updated
Was this helpful?
Last updated
Was this helpful?
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