Use of paid third-party services for statistics and analytics visualization
To collect data, specialists used the Pageviews and Clicks services, on the basis of which internal dashboards for developers and testers were built.
Personalization of access rights in the corporate client profiles
Educational projects used by clients could not always be flexible regarding access to information, depending on individual criteria within the client's company.
Difficulties with finding the necessary training content
ScreenSteps clients are interested in minimizing the time of looking for the necessary information in the knowledge base and maximize answers to questions directly through the training, without involving managers and employees.
Introducing a personalized analytics visualization algorithm based on a dedicated cluster
Our developers created their own analytics cluster on ElasticSearch, imported more than 100GB of data, configured the algorithm for sending requests to the new cluster, performed synchronization, and set up the generation of Amazon S3.
Optimization of content creation and viewing permissions for clients
A new system for differentiating access to content was designed and implemented by changing the FE & BE part in more than 1000 files and 120 thousand links.Developers performed migration of customer databases to new user permission systems.
Implementation of a full-text search system in the company's database
To optimize the search, the FTL developers indexed all the content of the companies using ElasticSearch which made it possible to conduct a full-text search with the selection of the requested text elements in various lessons and tutorials.
For improving database security, resiliency, and total cost of the online learning application ownership, it was necessary to implement a solution that can be flexibly scaled, personalized to customer requirements, and can be flexibly managed without increasing costs. FTL specialists are working on the implementation of container architecture by Amazon EKS applications. The work is expected to comprehensively optimize the application launch process in a local environment, increase service resiliency, and reduce customer expenses for integrating the solution with third-party applications.
A transition to a microserver environment with high computational capabilities is required to increase the solution flexibility, implement a security monitoring system, and centralize the analysis and storage of logs. As a solution, the FTL specialists chose to migrate databases to AWS RDS and Elastic Cloud: it will expand the serviceability according to the changing needs of users and provide perspectives for Machine Learning integration.
Obsolescence of the application required regular work on improving the design and architecture of the service. But due to the increase in the number of specialists working with the visual component of ScreenSteps, the number of code elements added to the existing architecture increased too. It required more time for interface optimization and made control of all the FrontEnd components of the application more difficult. To optimize the work, specialists implemented a system of permissions, making it possible to create and view existing and new components. It allows you to work with individual components and prepare new UI elements, considering working solutions to increase controllability and accelerate the new functionality implementation.