ADAM is a Digital Assets Management (DAM) solution that gives you the opportunity to manage any kind of content, execute various file manipulations, searches, group transformations, etc.
The client approached us with the aim of providing a better service for its end users who complained that the software search time was too long. The ultimate goal was achieved and we managed to drastically decrease the amount of search time. We went from a few minutes to just tens of milliseconds. Additionally, and in collaboration with ADAM's team, we created the new GUI (Graphical User Interface) and REST API.
Today this system counts on 4800 unique verification software tests. The addition of more tests helped increase the reliability of the application. Soon ADAM will be available on Azure as SaaS (Software as a Service). Below we offer you an insight into the problems our client had and the solutions we came up with.
Client: Aprimo (https://www.aprimo.com)
Project: ADAM - Smart Content Hub (http://www.adamsoftware.net)
About the client:
ADAM Software helps brands deliver great customer experiences. Their Smart Content Hub™ creates, manages and distributes marketing material that engages customers at every touch point in a product’s lifecycle.
There were a couple of goals that needed to be fulfilled. The first one was to reduce the time of search expression execution, led by improvement in general performances of the entire system and to help our client migrate the solution to the SaaS platform.
Our team consists of 4 back-end developers and 2 support engineers.
We introduced ElasticSearch into the system, which reduced search execution dramatically (for some search expressions from a couple of minutes to tens of milliseconds). Additionally, in the multiple products of the Adam Smart Content Hub such as ADAM Core, Adam Workflow, Products, Adam Rest we applied refactoring and functional changes which provided better performances and stability.
The new version of Adam Smart Content Hub supports heavier operations executed in the everyday environment, it allows fast execution of very complex search expressions and it’s fully extensible and customizable. Also, the deployment process is in many aspects simplified, therefore allowing for new changes and functionalities to be applied very fast in production.
For more information about this or any other project, please feel free to contact us.