The client faces the problem of weak Internet connection in certain locations, so we needed to develop a solution for minimizing the external Internet connection usage in the areas which suffer from low Internet quality and simultaneously enhancing the performance of the application for them.
The main challenge of the project lay in finding a way to synchronize the courses (mainly videos, SCORMs and other large files) despite slow Internet connection, as well as serving them from local NASes (instead of using AWS) and eventually making them accessible for 40,000 users around the globe.