Fasol

Real-Time Communications web service for vocal and guitar learning
Business needs:
  • Audio-video streaming (p2p) solutions and chat-rooms
  • Mobile and web app for remote learning sessions
  • Development of the scalable architecture based on AWS
Industry:

Education

Web

Mobile

Fasol poster

Technology stack used

React
React
Node JS
Node JS
GraphQL
GraphQL
MySQL
MySQL
AWS
AWS
React Native
React Native
php
php
Java Script
Java Script
React
React
Node JS
Node JS
GraphQL
GraphQL
MySQL
MySQL
AWS
AWS
React Native
React Native
php
php
Java Script
Java Script

The key features

    • Fasol is an online music school offering 1 on 1 music lessons for people all over the world
    • The client required a unique multifunctional product that took into account current market trends and had its own distinctive features
plavno
plavno
    • First of all, it had to be a full-featured LMS platform, allowing lessons to be conducted via video link. There was a request for detailed statistics and analytics
    • Collection and analysis of data in all role reservoirs: for administrators, tutors, users

Solution

1

The backend and front-end architecture was developed:

  • A specially designed call server that allows to scale the service horizontally based on Kurento
  • Server based video multi-stream recording/transcoding
  • WebRTC based video-calls on web and mobile
  • HQ Audio streaming/broadcasting
  • Chat service
Solution
2

Plavno developed and benchmarked available market products and technologies. 

User interface was built as React App which interact with php based back-end, storing all the user information and “call schedules” in MySQL database.

3

Web Real-Time Communication is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media.

Microservices architecture was chosen to achieve auto scaling of application and meet client requirements, applications supports 200-300 calls simultaneously with recording  option enabled and 800-1000 calls without recording.

Video calls and audio transmission are based on low-level platform Kurento and Coturn as TURN relay server (used in a bundle).

Other cases

Schedule a call
and we will get back to you within next 12 hours
Full name
Phone
Email
Message