Client

Based in Germany, the client is a provider of e-learning mobile apps—enabling users to study in an entertaining manner—to industries such as business and education. The organization sees its mission in improving the learning experience of users—students, corporate employees, etc.—worldwide.

Background

Providing students with the possibility to acquire new skills and knowledge remotely, e-learning marketplace platforms were experiencing rapid growth. Facts & Factors forecasted that the worldwide digital learning market would increase from $144 billion in 2019 to over $374 billion by 2026.
After conducting market research, the customer recognized the opportunity to create a web e-learning marketplace and generate revenue by implementing a monetization strategy. However, the company did not have experience in web development.
Collaborating with Arateg, the organization aimed to create an online education marketplace to connect trainees—primarily corporate employees—with individual experts and institutions across the globe.

Project goal

The main objective was to develop a multi-vendor e-learning marketplace platform for delivering online courses to students across the world.
Since a web application had to replace traditional education, it had to provide service vendors with the possibility to manage content, monitor performance, identify the best trainees, as well as the strong and weak sides of learners. To motivate and engage users, the customer wanted to implement gamification.

Project duration

4.5 months

Team

3 frontend developers, 3 backend developers, 2 UI/UX designers, a quality assurance engineer, project manager, business analyst.

Technologies

Amazon Web Services, JavaScript, TypeScript, Python, Django, Elasticsearch, Elastic Load Balancing, AWS Shield, React, Redux, Redux-Saga, Storybook, SVG, styled-components, RabbitMQ, Redis, Memcached, PostgreSQL, Amazon DynamoDB.

Solution

After analyzing the customer’s requirements, our engineers prepared a technical specification and outlined a roadmap for product delivery. By applying Agile best practices, our team managed to implement new functionality every 2-3 weeks, making it easy for the client to validate the intermediate results of each stage.
As a consequence, the company was able to test a software solution throughout the development life cycle and provide feedback. Thanks to this approach, we reduced the feature release cycle. Find out how Agile helps build superior software products.
With the view of ensuring a seamless user experience, our software experts created an intuitive interface of an e-learning marketplace, organizing its content and functionality in a way that users could find what they needed without thinking.
To make it possible for course vendors to monitor student performance, we integrated data analytics, built a data visualization dashboard, and enabled report generation.

During the project, our team solved the following challenges:

  1. As an e-learning marketplace would operate with highly sensitive data (user personal information, payment details, etc.), enterprise-grade security was of the highest priority.
    For the purpose of safeguarding sensitive information, our team implemented features such as two-factor authentication, role-based data access control, and data encryption. In addition, our developers ensured compliance with the General Data Protection Regulation.
    We also used AWS Shield to protect the system from distributed denial-of-service attacks while minimizing application downtime and latency.
  2. Since the client aimed to enter global markets, it was crucial to achieve scalability and high availability to maintain a continuously growing number of users while saving stable performance.
    Using Amazon Web Services (AWS), our software engineers created a microservices architecture to ensure high availability, fault tolerance, as well as ease of infrastructure maintenance.
    By tweaking Elastic Load Balancing, we enabled auto-scaling of resources depending on the load. With RabbitMQ, our team set up asynchronous communication between loosely coupled services, this way minimizing response time.
  3. Although users might make mistakes when inputting a search query, an online education marketplace still has to instantly provide the requested information.
    Employing Elasticsearch, we made it possible to provide users with the necessary information despite numerous variations of search inquiries.

Features of an e-learning marketplace

Our developers built an online education marketplace that consists of a module for vendors (individual experts, companies) and a module for consumers.

A module for course providers contains features such as:

  1. Registration and authorization
  2. Company/expert profile
  3. Report generation
  4. Data analytics and visualization
  5. User dashboard
  6. Course uploading
  7. Private and group chats
  8. Video and audio communication
  9. Schedule management
  10. Billing management
  11. Role-based data access control
  12. Two-factor authentication, access permissions, data encryption
  13. Vendor verification

A module for students includes the following functionality:

  1. User registration and authorization
  2. Course and experts search by various filters
  3. Reviews and rating
  4. Private and group chats
  5. Video and audio communication
  6. Uploading of homework to an e-learning platform
  7. Online payments via PayPal, credit and debit cards with support of 3-D Secure
  8. Two-factor authentication and data encryption
  9. Gamification (rewards, bonuses, etc.)

Result

Cooperating with Arateg, the customer developed an online education marketplace that brought together trainees and course providers across the globe. At the moment, an e-learning marketplace platform serves users mainly from Western Europe.
By building a microservices architecture using the AWS stack, the company achieved system scalability, high availability, and resilience.

More case studies you may like

We’d love to work with you

Drop us a line about your idea, project, or challenge.

We’d like to discuss how we can help you.

We’ll add your contact details provided in this form to our CRM to contact you regarding the request. For more information, please visit our Privacy policy.