Research Web Portal to Simplify Oncology Analytics and Treatment

  • Multifunctional web portal for collecting and analyzing medical research results
  • Powerful report generation system for patients’ diagnosing and therapy prescribing 
Web & Enterprise Portals
Business Intelligence
Business Process Automation
Public Sector

Iflexion applied its hands-on experience of database building to develop a web portal integrated with a report generation system to simplify the analysis of medical research findings. The solution delivered allows for collecting, analyzing of the research data for the ongoing preparation of cancer therapies.



Our Customer – an outstanding USA-based provider of software development and QA outsourcing services – has delivered hundreds of solutions to all-scale businesses across the globe. Since 2007, the company has been collaborating with Iflexion, the latter has completed tens of projects of different types and complexity.

One of the Customer’s clients is a company aiming to help community doctors in incorporating oncology into their practice by providing them with efficient health information services. Eventually he discovered the MSAccess based solution for oncology diagnostics and treatment, he used to work with, stopped meeting the business requirements, as it provided neither consistent user experience nor easy maintenance and support. The project idea was to modernize the solution, expanding its functionality with oncology analytics and enhancing the user experience.


Iflexion delivered a set of solutions comprising a scalable web-portal and an advanced reporting system enabling practicing oncologists to easily manage the results of medical research for creating and applying oncology therapies. The solutions interact with each other by means of web services and provide access to the system functionality through web browsers.

The solution automates the following business processes:

  • Collecting information on the held medical research
  • In-depth analyzing of the findings
  • Creating oncology therapies
  • Reports generating

Built with the focus on research information analysis, the solution provides for 3 user roles with the following functionality:

Curator. This type of user is responsible for collecting, structuring and analyzing the efficient information on medical studies and therapies.

Practicing oncologist. Having examined a patient or a probationer, the doctor requests the necessary and sufficient report to diagnose a case select the relevant therapy.

Administrator. The system operator performs user account, information directory management and configures the overall system work.

The system is currently being developed and improved. Up to now, Iflexion’s team has completed and implemented two modules of the solution – a curator portal and a reporting subsystem, other modules being planned. Additionally, the Customer requested the upgrading of a number of his applications – the project is being estimated by our team.

Development Process

Iflexion became a sole technology partner and provided full-cycle development services – from the requirements’ analysis and design to development and integration with further maintenance and support. The Customer had a perfect vision of the future of this oncology analytics solution and indicated tasks clearly, which greatly simplified the requirements’ formalization and speeded up the overall project implementation.

We were to accomplish 2 major tasks:

  1. To develop a scalable web portal, allowing for creating and modifying thousands of records on the researches held
  2. To develop a powerful analytical and report generation subsystem for the analysis of experimentally acquired data and therapy rules preparation and integrate it with the portal.

The major challenge was to systematize large amounts of unstructured, heterogeneous biochemical findings, transform them into well-structured objects and provide users with easy access to the information on demand. Leveraging profound experience of data normalization in multiple enterprise level projects including ERP, CRM, CMS system development, Iflexion’s team managed to solve the task with minor efforts.

Striving for maximum efficiency of the collaboration, our team employed a flexible SCRUM development methodology. The workflow was organized in consecutive iterations – short periods of time with strictly defined functionality to implement. Thanks to the flexible Agile methodology and daily communication with the Customer, our dedicated team completed intermediate tasks within or even ahead of the set timeframes.


The solution delivered was built on modern technologies which helped to greatly expand both visual and business logic components. As a platform for the project realization our specialists employed Spring framework (IoC, Security, Integration, Batch, MVC), Hibernate products (JPA, Metamodel) and AngularJS (+Bootstrap, Less, lowerdash).

The technical architecture of the solution is a realization of a 4-layer model. Four layers of the system are:

  • Presentation layer based on HTML, Less, AngularJS and Lowerdash
  • Business logic layer realized through Spring, Jackson, Jax-WS/RS
  • Persistence layer developed employing Hibernate, JPA, Spring Data, Mysql
  • Integration layer built on Spring Integration, DynamicReports, Liquibase For the report generation feature, our team applied DynamicReports – a Java reporting tool based on JasperReports library.


Even partially implemented, the system has acquired positive feedback from the target audience. To meet the Customer’s requirements, our team leveraged a perfect blend of the relevant oncology analytics techniques, that hadn’t been used in the original solution (data normalization, database architecture building) which resulted in increased productivity and scalability.

The end users of the solution were sincerely satisfied with a clear and intuitive UI, instant system response and rich functionality of the solution. The development process being still in progress, Iflexion continues to improve functionality of the portal, adding new features and improving the existing ones.


Want to start a project?

It’s simple.

Contact us