Table of Content
- Client Overview
- Engagement Situation and Key Requirements
- Key Requirements
- Xoriant Solution and Contribution
- Conceptual Diagram
- Xoriant Contributions
- Tools & Technologies
- Client Benefits
Our client is a leading developer and provider of identity resolution (entity analytics) software for government and commercial markets. Our client has sustained impressive growth rates by providing powerful software that can resolve fraudulent identities and non-obvious relationships across disparate data sources. The software is used as the anti-fraud solution for the Department of Homeland Security Transportation Security Administration (TSA) program. The identity resolution software is ideal for carrying out various types of security checking/fraud detection across industries like banking. Our client's technology is used to uncover risk, fraud, and conflicts of interest and is also a useful tool within Business Intelligence (BI) and Master Data Management (MDM) applications.
ENGAGEMENT SITUATION AND KEY REQUIREMENTS
Our client's solution is a secure, private, and configurable hosted entity/ identity resolution service which enables ad hoc data matching, duplication, and identification of hidden relationships of an individual mainly used for security cross checking. The solution was originally developed using ExtJS, with 50+ attribute-specific algorithms. Since commercial licenses and distribution costs of UI are very high, our client found difficulties in maintaining it with ExtJS.Our client sought out to engage with a partner with expertise and experience in such comprehensive web User Interface development with emphasis on seamless and user friendly performance of the applications.
Xoriant recommended the client to replicate the Web UI in JQuery since it is an open source platform and would result in cost efficiency for the client. Xoriant has an extensive JQuery development experience and hence a valuable partner.
Some of key requirements of the engagement were:
Replication of the two user interfaces of the solution namely for management and desktop
Management application is the administrative interface in which the search criteria fed are reflected in the Desktop application to search and resolve an identity of any person
Desktop application being the main interface is used to find or track the information of any given individual or entity. Interface functions which needed to be replicated includes:
- Start: access the Start menu options
- Search: to conduct similarity searches of people based on the given search type from the target databases
- Discover: to perform relationship resolution by uncovering relationships between the discover criteria and target data.
- Decide: to perform decisioning by displaying the decision making or evaluation rules of an individual
- Cases: to manage cases by collecting and displaying complete summary of the cases resolved along with description
- Favorites: to manage favorites list which have been selected
Provide an editable Vertical Industry Specific Search Engine UI for the administration which feeds the criteria based on which the search is carried out..
Allow the user to export search results to any of the following file formats:
- Tab Delimited
Ensure that the user interface and user experience is as similar and seamless as the original one with code reusability to ensure robustness and scalability.
XORIANT SOLUTION AND CONTRIBUTION
Xoriant quickly ramped up a team which was involved in complete process of the web application including requirement gathering from the client and analyzing the application UI, developing and testing the functionality and deploying it to production. Team attended regular calls to understand tasks and used bug tracking system to track the tasks. The team also provided UI level support, which involved providing changes/updates on live production system.
Since the client solution is highly scalable, with customers conducting millions of queries per day on hundreds' of millions of records across dozens of disparate datasets, meeting this requirement using JQuery was one of the major challenges. Also the short timelines to deliver the project added to the complexity. Its service-oriented architecture can be deployed out-of-the-box as a standalone solution or integrated with other enterprise applications.
Created a reusable framework using modular pattern which is more configurable and maintainable.
Created a replica of EXTJS desktop in JQuery with all of the required functions like search, discover, decide, cases, favorites.
Developed a replica of EXTJS IMS in JQuery which enables administrating the search criteria in desktop application for resolving an identity as per the vertical Industry
Found the relevant plug-ins and over-rided the functionalities as per the requirements, as there were varying levels of compatibility and licensing among the available plug-ins in jQuery
Developed an editable module on IMS which provides customization for the UI wherein the user can change various settings without having to change the actual code
Created XML editor and formatter for IMS UI for editing the input criteria which is reflected in ID
Integrated REST APIs with UI using AJAX for authentication and retrieval of data in various views for ID as well as IMS along with export functionalities to various file formats i.e. CSV, Excel, Tab Delimited, XML
TOOLS AND TECHNOLOGIES
JQuery 1.7.2, JBoss, MySQL 5, Ajax, Apache ANT, Tortoise SVN, Bugzilla, Netbeans IDE
On behalf of team, I would like to extend an acknowledgement to the Xoriant team for their dedication in successfully executing the project by solving our cost issues from the original web, within aggressive timelines. Xoriant resources had knowledge on the possible challenges when creating a user interface on an open source platform like JQuery from EXTJS. The team was highly resourceful and experienced in deployment in Java environment. We look forward to engaging with Xoriant in the future for our other critical requirements as well.
VP - Technology