Our client is a German E-procurement company that offers services for hospitals, purchasing groups and industrial partners. The company provides a transactional platform for connecting hospitals with suppliers.
The need for a business partner appeared when the company was in the process of developing a mobile application that was to be used by hospital staff. The application would act as an inventory aid where any hospital staff member could scan barcodes on medical supplies and order products using the E-procurement app.
In order to link the existing infrastructure and provide services through mobile, a backend application was needed. Furthermore, as a proof of concept, the client wanted to host this new backend in the cloud. If this proved to be successful it would signal the move of the entire infrastructure to this new architecture.
Based on the client’s special requirements, we offered a customized solution in the form of a Hosted Team Extension dedicated to their specific project.
Our team handled the backend application development and was augmented by an expert in Amazon Cloud (which was the chosen cloud provider) who drafted the target architecture based on the specific needs of our client. The use of a Continuous Delivery pipeline created an optimal environment for keeping risks to a minimum level.
Our approach was to expose the functionality of the backend as a set of RESTful web services written in Java. In order to meet the deadlines and reduce the development risks we chose a tested and proven stack of technologies including Spring, Hibernate, Solr.
A lot of thought was given to minimizing the risks of running on a public cloud service. The need to secure the application determined us to use the ubiquitous Spring Security framework. Taking advantage of Amazon’s proven service stack we opted for a fault tolerant and distributed architecture, using load balancing at both application and database level.
Our solution ensured future support for scalability as new nodes could easily be added both at the level of application and database.
This solution was put into context using a Continuous Delivery development methodology, which mitigated risks and assured the reach of agreed milestones.See Delivery model