mobile practice
mobile practice
case study

mobile practice

E-learning application for salespeople

TechMagic

challenge

challenge

The main problem was to develop highly scalable video education SaaS platform for Fortune 5000 companies which has a low latency video streaming in EU and US regions combined with the Serverless approach for video transcoding. Another challenge was to convince the client to use AWS Lambda with another set of other AWS services due to potential vendor lock. Also, there was a challenge to set up a video recording in the IE, but it is already solved.
challenge

solution

solution

We proposed AWS platform with Serverless approach for video transcoding and API by implementing AWS transcoder, Lambda, S3, API Gateway, CloudFront, DynamoDB, and Firebase, MongoDB, Sentry. We applied the serverless framework for deployment and CloudWatch for monitoring of Lambda functions. This technical approach allowed us to build a highly-scalable product for big clients of Mobile Practice with low latency streaming in the EU and US.
solution

Technologies

node-js

node-js

mongo

mongo

react

react

serverless

serverless

aws

aws

dynamo-db

dynamo-db

aws

aws

aws

aws

firebase

firebase

apple

apple

android

android

sentry

sentry

project achievements techmagic

project achievements

project achievements techmagic

web frontend
  • We built a progressive web app, utilising the latest web standards with in-browser video recording for supported devices.
  • We ensured compatibility by delivering an installable desktop app (Electron) for users without modern browsers, which was user installable in corporate environments.
  • We built real-time chat and content updates using Firebase and integrated access control system into the application.
  • We used Atomic Design, resulting in highly reusable and scalable UI components.
web frontend

project achievements techmagic

backend
  • We delivered Serverless microservice like video transcoding on events coming from Amazon S3 that provided better cost efficiency.
  • AWS Lambda use case was applied for video and image processing, and as an API for backend.
  • Lambda function triggered by AWS API Gateway or S3 sends a file for transcoding to AWS Transcoder, then stores HLS or DASH stream back on S3, while progress and metadata are stored in DynamoDB.
  • We use the Serverless framework to manage Lambda functions to deploy each of them separately or all of them at once.
backend

project achievements techmagic

quality assurance
  • The test processes were established from scratch as all the requirements were thoroughly clarified with the clients.
  • The test design was done from scratch too, so all checklists and test cases were implemented based on the test design.
  • Web, iOS, admin, and desktop applications for learners and coaches were successfully released in time.
  • Main challenges the QA team faced: verification of video recording and playing functionality, localization, chats flows and email notifications testing on all supported browsers, OSs and devices within a short time frame
quality assurance

portfolio

portfolio
portfolio
Please write your email below, and we will send you our portfolio

core team

our happy client

our happy client

our happy client
Ben Eddy
co-founder at Mobile Practice
Their attention to detail in the development phase has meant that our product doesn't have any problems when it's released to customers. In fact, we've already made some sales on it, despite this being an early version of the software. Users are finding it sufficiently functional and robust even in its current state, which is promising for the future as we add more features.

Contact us

We are glad to welcome you
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
By submitting, I agree to TechMagic’s Privacy Policy
TechMagic is a custom web development and cloud consulting company from Lviv, Ukraine that builds dedicated teams skilled in JavaScript, Node.js, Angular, React, AWS, Serverless, and Salesforce.
contact person
Offices
Go to top
We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. Check our privacy policy to learn more about how we process your personal data.