How we co-created an e-learning web application for eCademy
Innovation. Flexibility. User-friendliness. eCademy is an integrated digital platform for vocational training and further education.

About eCademy
The Coronavirus pandemic has caused many employee training activities to be shut down. That has resulted in the faster adoption of online learning. Our client, eCademy, recognized this trend and decided to tap into new markets. They started targeting enterprise-level companies wanting to enhance their vocational training and further education.
On the one hand, trainers can create learning lists, provide targeted content, and monitor participants' performance. On the other hand, participants can track their progress through regular reports.
Authors can create their own content, deliver it independently or combine it with existing content. Learners can track their progress and the company can also track and support the progress of its employees across the board.
The challenge: Targeting enterprise-level clients
eCademy’s primary goal was to remove the legacy system and convert the PowerPoint presentations to a specific data model.
They wanted to build a web application that allows enterprise-level companies to manage employee onboarding and training activities with ease. Companies across various industries can use existing content on the platform or can create new courses and make them available to a greater number of users.
The trainees and employees can learn independently and are actively supported in their progress. They can check their level of knowledge and track their progress. All online at any time and at the pace they choose themselves.
The team: Five people for end-to-end web app development
The project required deep technical knowledge, especially in Angular, React, NodeJS, .NET, and Contentful. Our team consisted of five engineers – DevOps, software engineers, and front-end developers.
The solution: Reducing content upload time from eight hours to a few minutes
Migrating the legacy system
Migrating the old legacy system to a modern web application required rebuilding most of the app. Using Node.js., Angular.js, and React.js, the team played a key role in the process, and the new applications continue to evolve, with 30 deployments each week.
Boosting content upload times
The legacy system relied on old PowerPoint presentations which were converted to HTML5 by a script. Sometimes, it took more than 8 hours to convert a single presentation. The entire process was extremely fragile, resulting in frequent breakdowns.
That is why we decided to move content over to a CMS system, Contentful. That required us to convert all of the information from the presentations into a specific data model supported by Contentful.
To achieve that, we created a .NET script that uploaded the content to the CMS in a few minutes. The content team was now able to see the changes made in real-time, without having to wait for several hours.
Increased security, stability, and scalability
Security, stability, and scalability were the client’s primary goals. However, achieving them was not easy since the infrastructure was scattered throughout different cloud providers. In 2021, we decided to migrate all infrastructure pieces from AWS to the Google Cloud Platform.
The migration had multiple phases: planning, creating proof of concepts, and executing. We needed to put on the DevOps shoes and figure out which Google services the app required. Since the solution needed to be maintainable, we decided to make a new infrastructure through the IaC (Infrastructure as Code) tool - Pulumi.
The results: Co-creating a scalable EdTech solution
We worked as an extension of the client’s in-house team. Their ideas and our experience proved to be a match made in heaven. We were fully integrated with the client’s in-house team. We fully participated in project planning and decision-making, and we became the application co-creators.
Complying with the ISO certification
The client collaborates with big enterprises, such as Siemens, Bosch, or BMW. To meet their requirements, the platform needed to comply with the Internal Organization for Standardization. That is where our previous experience in the EdTech sector helped. Understanding the highly regulated education system in Germany, we helped the client obtain the ISO 27001 certification.
Ensuring app stability and scalability with zero downtime
The web application was built on strong pillars, having a huge scalability potential. It was designed to handle the growing number of users. For example, one of eCademy’s clients has over 6000 users registered. The platform continues to provide seamless user experiences without breaking down.
Finally, we managed to move all parts of the system with zero downtime.
The tech stack
- Node.js
- Angular.js
- React.js
- .NET
- Pulumi
- GCP