GithubHelp home page GithubHelp logo

jtmp-data-exchange-specs's Introduction

Justice Technology Modernization Program

Integration Architecture Overview

Developers who provide these systems will interact with application programming interfaces (APIs) that JTMP will expose via Azure’s API Gateway. ​JTMP will follow a Publish/Subscribe model for the most part. ​A system or application sending data to shared with partner agencies/systems will call an API to Publish a message. ​The message metadata will indicate which Data Exchange is published in the message body. ​(Not yet available) The Service Bus will call an API hosted at the Subscriber’s system to deliver Subscribed messages. ​Alternatively, Subscribers may call a Polling Message API to Get pending messages. ​These interactions are illustrated below. However, this functionality is still under development.
The following diagram provides an overview of the JTMP Service Bus. ​

AzureServiceBusIntegration_032024

Data Exchange Specifications

JTMP has identified a set of Priority Data Exchanges between these systems that drive us toward that vision. JTMP follows the National Information Exchange Model )NIEM) in building and publishing specificaitons for each data exchange. The requirements for building each data exchange are communicated in as Information Exchange Package Documentation (IEPD). The table below lists the Publishing system or systems for each data exchange. The right-most column provides the link to the IEPD in the repository.

Data Exchange Publishing System(s) IEPD Page API Topic-exchangeDataType name
Arrest Records Management System TBD arrestReport
Incident Records Management System TBD incidentReport
Booking Jail Management System Booking IEPD bookingAndRelease
New Case Initiation Court CMS Case Initation IEPD caseInitiation
Court Event Court Case Management System (CMS) CourtEvent IEPD courtEvent
Court Order Criminal District Court CMS/Municipal & Traffic Court CMS CourtOrder IEPD courtOrder
Charge Code Table Updates Centrally-hosted Uniform Charge Table ChargeUpdate IEPD chargeUpdate

jtmp-data-exchange-specs's People

Contributors

jpingelmcp avatar abmsi01 avatar missioncritical1 avatar

Stargazers

Sanjay Kumar PhD avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.