← Back to CoreJail Overview
Technical Specifications

CoreJail under the hood

This page is for your IT team. Everything they need to evaluate CoreJail from a technical, security, and infrastructure perspective.

Architecture

Modern web application, zero desktop installs

Browser-Based

Built on .NET with Blazor WebAssembly. Runs in any modern browser with no plugins, no Java, no Silverlight, and no fat client installs. Staff access CoreJail the same way they access any web application.

Database Flexibility

Supports both SQL Server and PostgreSQL. Choose the database platform that fits your county's existing infrastructure, licensing agreements, and DBA expertise.

Responsive Design

Accessible from desktop workstations throughout the facility. The interface is designed for the screens your staff actually uses, from booking stations to supervisor offices.

Performance

Built with performance in mind. Bulk operations, efficient queries, and a responsive UI that won't leave officers waiting during back-to-back intakes or shift changes.

Load Balancing and High Availability

CoreJail supports load-balanced deployments across multiple application servers for high availability. If one node goes down, traffic routes to healthy instances automatically. Critical for facilities that operate 24/7 and can't afford system downtime.

Deployment

Cloud hosted or on-premise

Cloud Hosted

BusyKeys manages the infrastructure, patching, updates, and backups. Your staff opens a browser and gets to work. No servers to maintain, no downtime coordination on your end. Ideal for counties that want to minimize IT overhead.

On-Premise

Deployed on your county's own servers, behind your firewall. Database stays on county-owned infrastructure. Integrates with your existing identity infrastructure (Active Directory, ADFS, Google Cloud Identity, or local accounts). Full data sovereignty for counties with strict data residency requirements.

Security

Enterprise-grade access control

Role-Based Access Control (RBAC)

A layered permission model: Users belong to Groups, Groups have Policies, Policies contain Rules. Each rule controls a specific action (Create, View, Update, Delete) on a specific module (e.g., Offense.Create, WarrantHold.Update). Application Admin super-role available for system administrators.

Component-Level Control

Permissions go beyond page access. Individual buttons and actions can be hidden or disabled based on the user's role. Route-level protection prevents unauthorized users from navigating to restricted pages entirely.

Identity Provider Integration

Supports Microsoft Entra ID (Azure AD), Google Cloud Identity, ADFS for on-premise Active Directory, and local login accounts. Staff can authenticate with their existing county credentials, or the system can manage credentials directly for environments without a centralized identity provider.

Full Audit Trail

Every record in the system tracks created_by, modified_by, created_on, and modified_on. Complete accountability and traceability across all modules for compliance and internal review.

Reporting Engine

Dynamic, data-driven reporting

CoreJail ships with 46+ pre-built reports. The reporting engine is SQL-based and data-driven, meaning new reports can be added or modified without code changes.

Comprehensive Coverage

Reports span daily operations, population management, sentencing and release projections, billing and reconciliation, classification tracking, and compliance. 46+ reports available on day one.

Parameterized Inputs

Reports accept dynamic parameters: date ranges, number of days, age ranges, classification levels, population types, and more. Users get exactly the data they need without running multiple queries.

Role-Based Visibility

Reports are assigned to security groups. Users only see reports relevant to their role. Application administrators have a super-admin override to access the full catalog.

Extensible

New reports are defined through SQL-based data configuration, not code deployments. As your facility's reporting needs evolve, reports can be added or modified without waiting for a software release.

Configuration

Extensible without code changes

Picklist-Driven Data

Dropdowns for demographics, offense types, admission types, inmate groups, and more are all managed through a configurable picklist system. Administrators can add, modify, or remove values without developer intervention.

Auto-Numbering

Configurable auto-number sequences for booking numbers and other system-generated identifiers. Prevents duplicates and supports your facility's specific numbering scheme requirements.

Agency and Court Management

Pre-loaded reference data with 300+ agencies and ORI codes for arresting, prosecuting, and court jurisdictions. Court and judge records for tracking case assignments and appearances.

Dynamic Report Engine

New reports can be defined through data configuration rather than code deployments. SQL-based report definitions with parameterized inputs give your team flexibility as reporting needs evolve.

Public Access Portal

Included with every deployment

Public-Facing Inmate Lookup

A separate web application that allows families, attorneys, and the public to search current inmates, view booking information, and check charges. No authentication required for public users.

Replicated Data Subset

The public portal runs against a replicated subset of the CoreJail database. Only the data intended for public visibility is exposed. The production JMS database is never directly accessed by the public application, ensuring operational data stays isolated and secure.

Integrations

External system interfaces

CoreJail is building integrations with the systems county jails depend on. Current integration roadmap includes:

Commissary and food service providers

Inmate healthcare vendors

Video visitation platforms

Inmate tracking systems (RFID)

Victim notification networks

Law enforcement information sharing (NIST)

Data Migration

Proven migration tooling

Legacy System Migration

Purpose-built migration utilities for moving historical data from legacy platforms, including Microsoft Dynamics 365/CRM-based systems. Offenders, bookings, offenses, notes, agencies, users, and more.

Bulk Processing

Migration tooling capable of processing hundreds of thousands of records efficiently. 500,000+ notes migrated in under two minutes. Referential integrity and audit trails are fully preserved.

User Migration

Existing staff accounts are brought over from the legacy system, preserving audit trails and record ownership. No manual user recreation required.

Relationship Integrity

Historical data relationships (offender to booking, booking to charges, charges to cases) are maintained through migration. Your historical data is fully usable in CoreJail on day one.

Have technical questions?

We're happy to walk your IT team through the architecture, security model, deployment options, and integration capabilities in detail.

Get in Touch