Integration Engine

Within the Case Management System (CMS) ecosystem Integration Engine in the NextGen Court Component Model refers to the capability to efficiently integrate and enable communication between the different components of the model as well as external systems. The integration engine becomes the central hub that glues the different application components providing data exchanges (through standard interfaces) and intelligent orchestration of messages between them.

  1. Provide interoperability with different components and systems
  2. Provide a framework for building loosely coupled and tightly integrated data exchanges using Service Oriented Architecture (SOA)
  3. Provide intelligent orchestration of messages (synchronous and asynchronous) via an Enterprise Services Bus (ESB)1
  4. Implements a Broker2 pattern
  5. Workflow and Rules management
  6. Implement standards-based approach for data integration (e.g. GRA, SOA)
  7. Supports adapters for data exchange standards (e.g. NIEM, ECF)
  8. Provide application integration via API’s, Webservices, etc.
  9. Supports RESTful implementations
  10. Rapid interface development and deployment (e.g., Designer/Workbench)
  11. Real-time data transformation (e.g., XSLT, XML, JSON, CSV, etc.)
  12. A security component to manage authentication and authorization of data exchanges
  13. Provide administration of data exchanges
  14. Provide real-time monitoring of data exchanges
  15. Provide enterprise routing management capabilities
  16. Notification management
  17. Provides for an Event-Driven Architecture (e.g. , when a case is created, notify X)