Exam Booking System

Our partner is a Netherlands examination agency that provides comprehensive services from exam development to registration of candidates and analysis of results.

The company has developed its own exam booking system. It allows to choose exam date and location, make a payment online and manage the process via a single pane of glass.

The scope of the project was to support the existing system and to develop a modern and attractive interface for end-users designed as an online marketplace. As well we had to refactor legacy code and partially move to microservices architecture.

Integrated booking tool to support automated exam process

Online access to information on 33 Test Centers Capacity to manage 5000 exam candidates per week

Integrated booking tool to support automated exam process

Online access to information on 33 Test Centers
Capacity to manage 5000 exam candidates per week

Project Highlights

4 microservices

was developed to refactor legacy code

4 e-assessment

systems from 3rd party vendors were integrated into a single ecosystem

Customer developed Exam Booking System from scratch many years ago. They hired in-house development team consisting of several Java-developers, testers, product analysts and project manager.

Team started to build an application in Java. Exam Booking System has two separate interfaces. The interface for the system administrator allows to control the system, change the configurations and manage user data. Another one is an end users interface with access to personal account and marketplace of courses and tests.

To speed up the frequency of feature release, they decided to develop on a low-code platform with the help of 3rd party vendor. Development on a low-code platform has a number of limitations, so the technical debt of the application was gradually increasing.

Business requirements for the application grew fast, so the company needed additional manpower. Consequently, the customer was looking for Java-developers to make a substantial redesign of the system.

At the first workshop, NRGSoft team understood the client’s needs and provided suggestions to make the product more efficient and easy-to-use.

Communicating with the customer we shared a lot of insight on how to improve UX of the platform and how users will benefit from changes.

As expected, we faced problems with legacy code which limited the possibility of implementing all features requested by the customer.

After conducting own analysis of future business needs, NRGSoft team proposed the optimal solution to overcome technical debt. And we started to design a new microservices architecture organized around business capabilities (e.g. Ordering, Payments, etc.)

NRGSoft continues to work with the customer on this project and so far has already implemented 4 microservices and created a user-friendly design of online marketplace that meets modern trends.

Case Overview

Customer Location Netherlands
Industry e-Learning
Partnership Period 2017 – present
Methodology / Approach KANBAN
  • ReactJS
  • LESS
  • CQRS
  • Docker
  • JavaScript
  • HTML5
  • Webpack
  • mongoDB
  • jQuery
  • Wildfly
  • ActiveMQ

Delivered solution

Microservices Architecture

  • Isolated
  • Independent
  • Self-contained

Customization Capabilities

Modular interface with adjustable visualization and set of features for individual customer

Designed E-mail Service

Easy message personalization, template creation and editing

Embedded APIs

Seamless export of exam results to the customers’ systems

Integration with e-Assessment Solutions

Ability to pass the exam using 3rd party solutions, like Moodle or Cirrus

Integration with Online Payment Solutions

Secure payments via Paypal, bank cards, coupons, or using iDEAL

Integration with Help Desk Solution

Quick communications with Support Service via web messenger

Implemented features

E-commerce features

Catalog of available exams

Access to account details

Online shopping cart

Date and location selection

Online payments

Chat with customer service

White label solution

Organizations can put their own branding, color scheme and choose the list of required features

Certificate generation system

The system automatically generates a certificate based on the results of the exam

Content management

Administrators have extended content management capabilities, including exam creation, definition of payment methods, setting the date and location, etc.

Access to candidates’ database

Administrators can analyze comprehensive information about candidates and customize the proposal based on this data

Notification system

Ability to print questionnaire form, answer the test with a pen, scan it and send to the system

Candidate dashboard

The system displays upcoming/passed exams, exams history, invoices, and allows to edit customer profile

Have similar project to implement?

Our solutions facilitate digital journey of your customers.

Just fill out the form and we will show you how to build user-friendly e-commerce platform