Facecomm
  • Facecomm
  • Business Docs
    • About Us
    • Our Team
      • Rajeev Singh
      • Amit Rai
      • Sourav Sen Gupta
      • Shreyas Mangalgi
      • Parminder Singh
      • Renish Bhimani
      • Vindhya Chandrasekharan
      • Nitin Rana
    • Understanding Communication
    • Market Study
    • Business Use Cases
    • Product Positioning
    • Product Market Fit & Value Prop
    • Risk Mitigations
    • Product Roadmap
  • Tech Documentation
    • Our Solution
    • Technology Stack
    • VOIP (Voice Over IP)
    • WebRTC
    • AI in Video Conferencing
  • Features & Roadmap
    • Product Functionality Buckets
    • Hackathon Roadmap
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Tech Documentation

Technology Stack

PreviousOur SolutionNextVOIP (Voice Over IP)

Last updated 5 years ago

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