In 2005, National Predator Database contracted with Empower Integrated Solutions to develop a complex, distributed web based application. The application consists of three major subsystems implemented using a variety of Microsoft technologies.
The first subsystem managed the data input process. This consisted of fifty-one (51) unique modules for processing data on registered sex offenders received from the fifty (50) states and the District of Columbia plus an on-demand web application for processing inbound Amber Alerts received from the National Center for Missing and Exploited Children (NCMEC).
The second subsystem managed the internal process for managing the flow of data received from the various sources through various validation processes, including a human review and approval web based application for records that could not be completely processed by the automated system.
The third subsystem is the data distribution subsystem that a) displays data on our website for end users, b) generates XML data feeds for our large customers and c) manages a network of millions of desktop applications and notifies individual clients of Amber Alerts in the user's area or of registered sex offenders who have moved into the end users geographical area.
In terms of technologies used, the system consists of a large database for storing and managing all of the data received from the various sources and maintaining the state of the desktop clients, Windows services for processing inbound requests, standalone applications for processing inbound data, a .NET web based application for managing the data and a front-end .NET application for the end?user website.
Since original development, the code has evolved as our requirements have changed and the fifty?one input processors are dynamic code as, every month, several states change the format of the data they supply to us.
Throughout the original develop process and since rollout, Empower has provided the highest level of service and support, frequently going beyond their basic responsibilities to not only develop code to the specifications, but to also point out problems in our specifications and to recommend more optimal options. As this has been an evolving system, Empower has remained heavily involved in the ongoing maintenance of the system in addition to the original development process. Empower has always responded in a timely manner to change requests, including working late hours and weekends to enable to meet the demands of several high?maintenance customers.
We had worked with several outside software development companies to augment our own internal capabilities before we found Empower Integrated Solutions. All of the previous companies lacked the technical expertise to meet our diverse requirements. Empower has proven both their technical expertise as well as their commitment to meeting the needs of their customers. We have spent much time finding a company that could meet our diverse needs and now that we have found Empower, we will use them for all of our future projects.