Skip to main content

OpenRegister Integration

The OpenRegister integration is the foundational data layer for Procest, storing all case management data in OpenRegister's flexible register/schema/object model.

Overview

Procest uses OpenRegister as its data backend rather than maintaining its own database tables. This provides flexibility, auditability, and interoperability with other OpenRegister-based applications.

Architecture

  • Register -- A single OpenRegister register holds all Procest data.
  • Schemas -- Separate schemas define the structure for cases, tasks, roles, decisions, results, case types, and status types.
  • Objects -- Individual cases, tasks, and other entities are stored as OpenRegister objects.

Configuration

The integration is configured through the Settings > Configuration page:

  • Register ID
  • Schema IDs for each entity type (case, task, status, role, result, decision, case type, status type)

Features

  • CRUD operations -- Full create, read, update, delete operations on all entity types.
  • Audit trail -- OpenRegister provides automatic audit logging of all changes.
  • File attachments -- Case documents stored via Nextcloud Files, referenced from OpenRegister objects.
  • Search -- Full-text search across case data via OpenRegister's search capabilities.
  • Validation -- Schema-based validation ensures data integrity.
  • API access -- All data accessible via OpenRegister's REST API and MCP protocol.

Status

This feature is implemented and actively used as the core data layer for Procest.