NYS Division of Criminal Justice Services: CCH Repository

Newyork State - Division of Criminal Justice Service - Logo

Client Challenge

NYS Division of Criminal Justice Services serves more than 2000 New York law enforcement agencies, the courts, and the FBI by hosting the repository of criminal history records for New York State. NYS DCJS legacy system was implemented partially on the Mainframe (40%) side and the remaining system on the Forte system (60%). The records were entered on the Forte system through the Fingerprint process and maintained on the Mainframe side. The conversion process (ran every 15 mins.) brought the records (delta) from Mainframe DB to the Oracle database. The RAPSheet was generated on the Forte side using the Oracle database. The Forte system was also responsible for allowing DCJS internal users to manage fingerprint data using a web user interface. The system supported Juvenile offender records and adult criminal records in a single repository.

GCOM was responsible for reengineering the Mainframe-based Criminal History Repository using Java, JEE technologies, and the building of a new maintenance user interface in the new Portal environment. NYS DCJS had the following key goals in mind:

  • History service must be easy to maintain and follow the new IJ architecture pattern and use common services.
  • Business rules should be externalized.
  • CCH should be event-driven.
  • The domain model should be flexible to allow the addition of new events and attributes.
  • CCH should return data based on the requestor and the reason for the request.
  • The New CCH application should be based on SOA.
  • The user should have a single point of entry in the application.
  • The new application should use NY Directory Structure (LDAP) and support Single Sign-On.

The Solution

GCOM team implemented the new system based on SOA principles and implemented the following functionality:

  • Architectural Framework for new DCJS applications, which will be deployed on Java, JEE platform.
  • Defined a new flexible and extensible data model.
  • Implemented different coarse-grained and fine-grained (business and data) services to perform the following tasks:
    • Process fingerprint events.
    • Implemented event validation and error reporting.
    • Following events were implemented.
      • Arrest
      • Parole Release
      • Parole Discharge
      • Probation
      • Death
      • Correction Admission
      • Correction Release
      • Civil
    • Implemented event association rules.
  • Defined publish and subscribe model to publish notification related to history changes.
  • Implemented suppression (redaction) rules based on the NYS Statute.
  • Implemented business rules using the JBoss Drools rules engine.
  • Implemented Rap Generator service on top of CCH to generate RAPSheets in various formats. Interfaced with NCIC, III, FBI, and NLETS to collect warrants, orders, or protections and Out of State RAP sheets (CR) via NLETs.
  • Implemented Out of State Name query (IQ, IR) and RAPSheet queries (FQ, FR).
  • Implemented integration with the Photo Repository system to retrieve mug shots.
  • Implemented a person search service to find a unique person in the CCH database based on person demographic data and other identifiers like SID, FBI #, etc.
  • Implemented interfaces with III, FBI as part of CCH update.
  • Developed customer-facing (internal and external) user interface applications to perform the following tasks:
    • Generate RAP Sheet for given purpose code. Examples are background check, record review, etc.
    • Event Maintenance user interface to maintain (insert, modify, and delete) CCH events.
    • Dashboard performs various work items like SID consolidation, Seal (event, cycle, and history), Purge events abd cycles, STOP RAP etc.
    • SID subscription screen to generate a notification when CCH is updated.
    • User interface screen to maintain court data (Disposition Maintenance).
    • The user interface to update SID Status (supplied, e.g., DNA)
  • Developed ETP process using Oracle ODI to extract CCH data for statistical and research departments,

The newly designed system processes more than 70,000 (fingerprint, event maintenance, dispositions) histories per day with an average response time of fewer than 4 seconds.


GCOM isn't your typical government solutions provider. GCOM combines the scale to support large complex projects with the agility and accessibility of a boutique solutions provider giving state and local government leaders a third option when looking for a partner to help modernize operations and optimize digital engagement. And we've earned a reputation for innovation and reliability by helping clients leverage cutting-edge technology while mitigating risk. Whether it's helping governments transition to virtual working, incorporating biometric ID to give physicians anywhere anytime access to vital records, providing local law enforcement with complete criminal histories on-demand, or data integration platforms that monitor community health, GCOM's innovative, next- generation government solutions improve operations and deliver more value to the communities they serve.

Contact Us