Our challenges on project
Several years ago we were faced with one of the most complicated cases in our experience.
The client had a B2B healthcare CRM system which was reconfiguring to the needs of each client.
At first it seemed like a very client-oriented approach but soon with new clients coming this solution turned into complete headache.
Related problems:
- In most of the cases new shells and interfaces had to be created for every client, of course this required lot of changes in the source code;
- It was necessary to support such a software system and modify it during the entire course of cooperation;
- Such a system required involvement of the whole development team, product launch team and support managers throughout every modification.
Together we made a decision to develop a custom business process engine based on the existing product.
In response to the challenge we took the following steps:
- Custom business process engine prototype development, including business processes setup module and forms editor for data entry.
- Architecture restructuring and application refactoring with the purpose of business process engine integration.
- Integration and testing of systems parts.
- Creation of deployment procedures and customization guide for application.
As a result of our collaboration we successfully reached the following results:
- Our client got rid of the necessity to support several projects simultaneously.
- Product adaptation on the client’s side takes place without participation of the development team.
-
Project has become complete and more centralized, allowing the development team to put time and effort
in developing new features instead of wasting time on project deployments and tuning ups.
-
Compared to existing BPMN-oriented CRM-systems, such a hybrid approach helped to save speed of the existing
business logic processing, providing an opportunity to modify the sequence of actions.
Technologies stack:
ASP.Net MVC,
Microsofr SQL Server,
IIS,
REST,
Angular 2+,
TypeScript