Case Study for Custom Software Development

Next generation enterprise semantic search engine project for a Swiss Start-up company


The customer is an IT start-up from Switzerland specialized in enterprise search solutions and semantic technologies.


From the product's perspective the aim was to design a next generation technology to enable enterprises perform semantic search and analysis of heterogeneous and unstructured data and then efficiently organize, classify and turn it into smart content.For this project realization the client was searching for a dedicated team of innovative and highly-experienced JAVA developers who can enrich the project with their knowledge and expertise. Also the project start was planned very shortly.


The customer wanted 2-3 extremely experienced specialists to be assigned to their project, and Altabel preselected several candidates. The client decided to start from two dedicated team members and selected two candidatures based on CVs and interviews held; organizational and commercial discussions were conducted very promptly and the agreement was signed soon.

The team of two Senior JAVA developers was set up to work on a dedicated basis. In the project Agile approach to development was broadly used, project management was on the customer's side. Communication and technical discussions were very active during the project and Altabel's team was always providing recommendations on implementation options and technologies to the customer. Visits to the client's and Altabel's premises were arranged to make the project progress even more aggressive and smooth.

Upon joint work of the client and Altabel's team, the targeted enterprise solution was developed - an intuitive and user-friendly engine. It is cloud-based and indexes and integrates multiple data sources of raw content including cloud-based applications and consolidates information into one single place. The solution provides a bespoke set of semantic services: semantic indexing, FT & concept search, auto-categorization and related content. The engine is available as a standalone platform which can be accessed through web user interface; alternatively the solution natively supports enterprise portals such as Liferay or Magnolia. For custom integrations there is also a full featured REST API to plug the engine on any system within an organization.


The dedicated team of highly experienced JAVA developers was set up for the client on a short notice, and the successful cooperation has lasted for almost 3 years and resulted in development of the next-generation powerful Enterprise Semantic Engine providing a unique and comprehensive set of semantic services. During the project Agile approach was religiously used. With their products, the customer has become a winner of RedHerring Europe, the Jury vote at SemTech, a finalist at TechCrunch50 and the IKS Semantic contest.

Patients’ management software for healthcare organizations


The Norway-based medical information systems company which offers an ophthalmologic patient record system. The client is also a consulting company providing services in all phases of the systems development process, from analysis/specification to implementation and maintenance.


To support the current project and extend its functionality.


The project encompasses the patients’ management software for healthcare organizations. The system also keeps track of patient information, medication, ICD-10 diagnosis. It generates the medical notes from information captured from instruments, structured input and textual input from clinician personnel. Because of its structured database (Oracle) it is possible to get extensive medical reports from the system. It allows integration of communication to more than 20 refractive instruments, integration of perimetry and also gives access to perimetric and imaging information as well as the summary of a patient to the ophthalmologist.

Apertura-EYE is the main product. It consists of three separate programs. Two programs, Apertura-Imaging and Apertura Perimetry, are made to collect information from imaging sources and perimeters.

The Windows application was implemented using WPF and MVVM pattern. It displays data in a ListViews with the ability to filter, edit and update items. Infragistics charts were integrated to show historical patient’s data. The functionality for printing doctor’s documents uses predefined templates.

The team is responsible for:

  • Requirements clarification, problem analysis
  • Implementing of GUI, UI modules performing viewing and editing data
  • Developing of Document templates using XAML, filling them with data
  • Rendering data from DB to the document templates
  • Additional development tasks

Technologies and tools

.NET Framework, WPF, WebAPI, WinServices, HL7

Automated MRI data analysis system


The UK-based innovation driven and agile team, working in partnership with leading academics and clinical specialists and delivering the best medical imaging solutions and expert advice to ensure success of your clinical study.


To develop specialized software for automated Magnetic Resonance Imaging (MRI) data analysis. The software package is to be used in clinical studies, imaging biomarkers research, clinical trials of inflammatory, cardio and neurologic diseases. The system provides information to accurately quantify treatment changes, categorize drug efficacy, and identify subgroups of patients.


While computerizing medical image analysis, this unique product distinguishes peculiar imaging biomarkers, thus accelerating the process of customary image interpretation.

It aims at facilitating image analysis workflow seamlessly integrating with major Picture Archiving Systems. After analysis study results are converted into structured reports with images, notes and statistics.

Brief functionality summary:

  • Single/network/cloud based application for both single imaging specialists and imaging departments
  • Highly scalable, web based infrastructure
  • Customizable functionality for image analysis and consequently payment
  • Customizable structured reports containing images, comments and statistics
  • Inter-user communication functionality
  • Toolboxes for 2D, 3D and 4D image analysis and biomarker scoring

At the outset the cooperation negotiations started from discussing setting up a Dedicated Development Team for the Customer - the specialists who would be focused on the client’s project on a full-time dedicated basis. That was especially important since the client’s team core has housed doctors, researches and scientists, while in terms of software development with the course of time they would prefer to completely rely on a nearshore partner like Altabel Group.

As a start point, the candidates for JAVA dev were preselected based on the provided requirements, and they passed interviews successfully. The contract was signed for 2 Senior JAVA back end and front end specialists.

Down the road the team was strengthened with one more Senior JAVA developer as well as QA specialist and Project Coordinator. Additionally the talks have been about entitling even more architecture decisions to the nearshore team making their activities proactive in these terms. As the result, with such team composition recently the customer has been able to concentrate on the scientific research and product strategy development activities.

Actually while currently the product is applicable partially in the PACS and subcontractors segments, in future it’s planned that the system will be evolving into a comprehensive platform covering the whole anatomy of a clinical trial, from Drug Supply, CRO / CSMO, Legal / Finance, Overall PM, etc, up to embedding Ontology workflow incorporating Artificial Intelligence and Machine Learning (IBM Watson / Google DeepMind, etc).

For example, as the step during the course of the year, it’s expected to add a bunch of intelligence, data mining and text understanding. For this purpose the team is going to be enhanced with Big Data specialists with Machine Learning / AI skills as a plus.

Technologies and tools

Java 7, HTML5 / CSS3, GWTP, AngularJS, Node.js, Spring, Hibernate / JPA2, Oracle / PostgresSQL / Cassandra, Tomcat, PixelMed, Jenkins / TeamCity, JUnit, Mockito / PowerMock, Karma + PhantomJS, JSP, JasperReports, Apache Tiles, d3/nvd3, FusionCharts, ImageJ, Maven, Grunt, Git, SVN, JIRA, Confluence