SaaS: Online repository of study materials
Application migration
Application Migration
Huge online repository of study materials for schools with hundred thousands of files viewed online simultaneously by thousands of students worldwide.

Business challenge

Create a platform to support wide range of devices maintaining high load and to give live visualization of business insides to partners that are using Library platform to build their course pages.
Global e-learning provider company with a wide portfolio of professional qualifications, academic programmes, and executive education courses since 2008.


Developed from the very scratch Library is ready to scale with powerful AWS cloud infrastructure in its DNA. We store study materials on AWS S3. It provides secure fault tolerant storage with eleven nine`s of durability.

Study materials content is streamed using AWS Cloud Front. It is content delivery network with 39 locations in 5 different regions, providing best user experience and lowest latency as it is serving content from the closest locations to the end user.

Our web tier leverages elastic load balancer to auto scale the infrastructure depending on the load with minimum 2 and maximum 8 instances (t2.medium) spread across minimum 2 availability zones at a time. This guaranties us fault tolerance and low latency solution.
Database tier use two database AWS Redshift (2 nodes) for analytics purposes as a raw data warehouse and AWS RDS (Application tier) with data encryption at a rest and synchronous replication across two different availability zones for the fault tolerance.

Using AWS RDS restore two point in time allows us to have a RPO (Recovery Point Objective) as low as 5 seconds. Back-up retention period – 35 days.

For the monitoring purpose we use AWS Cloud Watch to automatically identify certain events as degradation in performance and in response to that scale the instance fleet automatically.

In case of an alarm we have a team receiving notification with the SLA of 14 hours to mitigate any issue with the systems.

Amazon Kinesis used for gathering analytics data and storing it in our data warehouse (AWS Redshift) for future analyzes. AWS Data pipeline generating daily analytic reports from raw data in AWS Redshift and save results in AWS RDS.
Platform lets partners to access and manage content based on their permissions, add it to their learning management system like Moodle or Canvas easily using secured links that will expire if embedded into unsupported platform or shared illegally.

Analytics module gives full picture of views and fails of loads for files and folders filtered per country, browser, file type visualized to get powerful business insights and even track single file performance to take precise action.
  • AWS S3
  • MySQL
  • PHP7
  • Docker
  • Symfony 3
  • HTML5
  • CSS3
  • LESS
  • Grunt
  • Knockout.js
  • Jquery
Let’s level up your projects, together
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.