Back to Case Study
Scoping Phase — Interactive Visualisation

Systems Scoping Overview

A structured walkthrough of the scoping phase: how we mapped the four platforms, what we found across their capabilities, and where the processes break down.

The starting point: understanding each platform on its own terms before looking at how they connect. We walked through all four systems with their respective teams, documented what each one did, who used it, and how it was technically structured.

System A
Civil Litigation Platform
Longest-running — live since 2013 • Vendor: Crimson Logic
The primary platform for civil case filing and management. Handles the broadest range of case types: civil matters, specialist divisions (admiralty, insolvency, intellectual property, corporate rescue), divorce proceedings, probate, and appeals. The oldest of the four platforms, with the highest accumulated technical debt and the most complex vendor relationship.
Architecture
  • GCC2 cloud (lift-and-shift from GDC), ~60 instances across separate VPCs
  • Two main compartments: internet-facing lawyer portal + intranet back-end
  • FileNet + SharePoint for document management, MSSQL on RDS
  • Hundreds of TB in document storage — highest storage costs of any system
Key portals
  • Law firm portal: subscription model, file management, case access
  • SG Courts Mobile: simplified mobile UI for lawyers
  • Back-end: JO, CA, RO, and admin portals across court divisions
Civil Matters Specialist Courts Lawyer Portal Appeals
System B
Criminal & Regulatory Platform
High-volume operational core • Vendor: Toppan Ecquaria
The operational backbone for criminal case management: intake, bail processing, hearing scheduling, judge and court officer workflows, regulatory matters, coroner proceedings, and youth court cases. The highest-volume system — handling 400+ cases daily. The only platform with a courtroom broadcast and document synchronisation capability.
Architecture
  • GCC on AWS, containerised on EKS, blue-green deployments
  • Three compartments: internet, interlink/gateway, intranet
  • Oracle DB for application data, separate document and reporting DBs
  • Shared deployment infrastructure (EDS) with System C
Key portals
  • Law firm portal (also used by SRPs), media portal, agency portal
  • Back-end: JO, CO, RO portals + interpreter module + admin
  • 90+% of features accessible via APIs for agency integration
Criminal Cases Bail Processing Youth Courts Coroner Broadcast
System C
Family Justice Platform
Live since 2018 • Shared infra with System B • Vendor: Toppan Ecquaria
Dedicated to family proceedings: maintenance orders, simplified and contested divorce, mental capacity applications (MCA), custody and care orders, and welfare-related matters. Interfaces extensively with external agencies — hospitals, social workers, MSF, and legal aid. The most cross-agency system of the four.
Architecture
  • Two main compartments: internet + intranet, plus separate reporting
  • Oracle DBs, DMS sync for reporting, Elixir for vendor reporting
  • Deployment modes shared with System B (EDS), similar maintenance windows
  • Feature flag capability for legislative changes that get delayed upstream
Key portals
  • Law firm portal (text adjustments from System B’s), SRP access
  • Back-end: separate JO, RO roles based on legislation; CO across all
  • Mediators, counselors, case managers, finance, bailiff, call centre, PPO roles
Divorce Maintenance Mental Capacity 30+ Agency Interfaces
System D
Community Tribunals Platform
Live since 2018 • Vendor: DXC • Mobile responsive
The most public-facing of the four: a self-service portal for small claims, tenancy disputes, employment claims, and community mediation. Simplest case types but the most diverse user base — primarily self-represented parties with no legal background filing and managing their own cases.
Architecture
  • GCC, Angular + Java EE/Spring MVC, MSSQL, AWS FSx for documents
  • Two compartments: internet + intranet, 2 load-balanced instances
  • PDF-only uploads (5MB limit), no in-app preview yet
  • Separate instance for document bundling before hearings
Key portals
  • Public portal for SRPs and companies (both parties) to file and manage cases
  • Mediators use same portal but limited to eMediation screens
  • Back-end: state court users, JO, CA process applications + operations
Small Claims Tenancy Employment Self-Represented

User types across all four systems

Judicial Officers (JO)

Judges, magistrates, tribunal officers. Make decisions on cases, conduct hearings, approve orders. Many work across multiple systems.

All 4 systems
Court & Registry Officers

Operational backbone. Process filings, schedule hearings, manage case records, coordinate with agencies. Heaviest system users.

All 4 systems
Lawyers & Law Firms

File cases, manage documents, track hearings, pay fees via external portals. Subscription access on System A, per-case access elsewhere.

Systems A, B, C
Self-Represented Parties

Members of the public filing and managing cases without legal representation. Primary users of System D, but also appear in Systems B and C.

Systems B, C, D
Government Agencies

Police, prosecutors, social services, hospitals, MSF. Interact via agency portals, mostly on Systems B and C. 30+ agency interfaces documented.

Systems B, C primarily
Mediators & Specialists

Mediators, counselors, interpreters, bailiffs. Specialist roles that appear across systems with different access levels and capabilities.

Systems B, C, D

A cross-system view of twelve capability categories assessed during the scoping phase. Each cell reflects what the system actually did in day-to-day operation — not what it was designed to do.

Gap / Not implemented
Partially implemented / friction
Functional
Present in this system only
Capability
System A
Civil Litigation
System B
Criminal & Regulatory
System C
Family Justice
System D
Community Tribunals
Content & Documents
Document Management
Upload, preview, file limits, OCR, storage
Friction

File sizes reach 100s MB. 100s TB total storage. No in-app multimedia preview. High storage cost from absence of archival.

Friction

Low file size limit forces document splitting on complex cases (up to 1,000 charges). Some OCR capability. TCQ micro-frontend for doc rendering.

Friction

Low file size limit. No in-app preview — planned multimedia preview platform. PDF-only, limiting complex cases.

Functional

Simple cases; 5MB file limit is sufficient. PDF preview via browser. OCR initiative in progress.

Templates
Central management of notices, orders, letters
Gap

Not standardised, not centrally managed. Changes require vendor intervention. Differences across court divisions.

Gap

Separately implemented. Most cited pain point across all sessions. No central repository.

Gap

Disparate from other systems. Family-specific templates not aligned with civil equivalents.

Gap

Separate implementation. Tribunal orders and notices not aligned with any other system.

Input Forms
Case filing forms, minute sheets
Gap

Intake forms need simplification. Minute sheets tailored per court division. Changes difficult when in code.

Gap

Separate implementations. Minute sheets highly specialised. Cross-court alignment needed.

Gap

Complex multi-party forms (MCA, maintenance). Not aligned with civil or criminal patterns.

Needs work

Simpler forms but SRPs find them confusing. No built-in guidance or smart validation.

Search
Case search, cause book, cross-system
Poorly used

Search barely used — doesn’t work well. No cross-system index. Keyword only.

Meets needs

Users report search largely meets requirements. No cross-system capability.

Meets needs

Search meets requirements within system. No integration with other case records.

Limited

Basic search for own cases only. No global search needed at current volume.

Broadcast & Doc Sync
Courtroom document sync
Not present

No courtroom document synchronisation.

Only system

Only platform with broadcast — judge navigates, all parties follow. Occasional instability.

Not present

No broadcast functionality.

Not applicable

Judges review uploaded documents independently.

Archival
Long-term storage, retrieval
Absent

No archival. 100s TB on fast-access storage. Glacier dropped due to access delay.

Partial

Access to SCRIMS archived cases. No archival for current cases.

Absent

No archival. Long retention needed for ongoing family proceedings.

Planned

Considering Glacier after 10 years. DB still manageable. Not urgent.

Operations & Scheduling
Calendaring
Hearing scheduling, rooms, quotas
Friction

Separately implemented. Shared data manually entered. Insufficient cross-system sync.

Friction

400+ cases/day amplifies cost of manual reconciliation. Background processes for conflicts.

Friction

Room booking intersects with other court calendars. No shared view.

Functional

DayPilot JS calendar. Simpler scheduling needs. Adequate for current volume.

Workflow & Tasks
Task assignment, case tracking
Inconsistent

Coverage uneven. Users across courts experience significant variation in task management.

Functional

Case queue, task list, calendar. Most complete workflow implementation of the four.

Functional

Workflow and task assignment present. Supports multi-party proceedings.

Basic

Basic case folder and task list. Adequate for simple tribunal cases.

Notifications
Hearing notices, updates
Redundant

In-app inbox, email, SMS. Redundant SGTS gateways for internal vs external users.

Redundant

Aligned approach overall. Multiple overlapping gateways at high volume.

Functional

Broadly functional. Some redundancy with civil system gateways.

Functional

Simpler needs. In-app and email. No SMS complexity.

Finance & Data
Payment
Filing fees, fines, bail
Misaligned

Subscription model for law firms. Fee structure not aligned with other systems. Gateway reliability issues.

Complex

Bail and fine collection via IFAS. Two systems involved in every payment flow.

Friction

Ongoing maintenance payment tracking (recurring orders). Unique family law complexity.

Simpler

Filing fees only. eNETS and PayNow. Simpler fee structure.

Reporting
Dashboards, ad-hoc queries
Manual

Many queries require manual DB access by vendor. Tableau on small subset. Lost key power user.

Fragmented

Reporting DB via AWS DMS. Qlik dashboards. Coverage inconsistent.

Fragmented

Elixir vendor reporting. Tableau used directly by statistics team (strongest in courts).

Minimal

Monthly DB dump for stats. No self-service dashboard.

Access & Identity
User Management
Roles, access, identity
Fragmented

SingPass/CorpPass + WOG AD + CAM. Each court division has its own roles. No unified matrix.

Complex

Multi-level roles: JO, CO, RO, Bailiff, Interpreter, Call Centre, PPO, plus agencies.

Cross-agency

Agency users use SingPass/CorpPass. Social workers, mediators, DJOs have separate roles. Most complex matrix.

Public-facing

SRPs and companies share portal. CJTS Pass for users without SingPass. Fine-grained tribunal roles.

Where the processes break down, what the cross-system patterns revealed, and what we flagged for the discovery phase to investigate.

Where the processes break

These are the points where the current systems create friction that users have built workarounds for. Each represents a gap that the scoping phase surfaced for discovery to investigate further.

High friction

Templates are the highest-friction shared problem

Cited in virtually every stakeholder session across all four systems. Templates for notices, orders, and letters are maintained separately, are difficult to change without vendor involvement, and are not standardised. Court officers described spending significant time reformatting documents that should have been templated.

High friction

Document management friction scales with case complexity

File size limits that work for simple cases become severe constraints for complex ones (criminal cases with 1,000+ charges, each with files). No in-app multimedia preview means complex hearings require workarounds. No consistent archival approach across any platform.

High friction

The multi-system user has no home

Court officers, registry staff, and senior judicial officers routinely work across two or more systems. None of the platforms was designed for this user. User management is duplicated, role matrices are inconsistent, and there is no shared view of workload or case status.

Structural gap

Shared data is nobody’s responsibility

Room availability, court holidays, hearing quotas — data used by all four platforms — has no system of record. Each system maintains its own copy, manually synchronised. This can’t be fixed by improving any single system.

Structural gap

Calendaring conflicts require manual reconciliation

With 400+ cases a day on System B alone, the cost of manually resolving scheduling conflicts across four independently-managed calendars is substantial. No cross-system scheduling view exists.

Dependency

Vendors are a design constraint, not just a delivery mechanism

Four different vendor relationships with different responsiveness, code ownership, and documentation quality. The oldest vendor relationship had deteriorated significantly. Modernisation sequencing must account for vendor capacity and contract timelines.

Cross-system findings

7 of 12

capabilities with significant gaps

Templates, forms, document management, search, archival, reporting, and user management all showed fragmentation or absence across multiple systems. Only notifications were broadly aligned.

0 of 12

capabilities with a cross-system solution

No capability had been designed to work across all four platforms. Every one was implemented independently. Even where approaches were aligned (e.g. notifications), there was no shared infrastructure.

1 of 4

systems with broadcast capability

Only the Criminal platform had courtroom document synchronisation. The other three had no equivalent. This was raised as a priority by judicial officers across all courts.

What we flagged for discovery

The scoping phase was not asked to solve these problems. But it was asked to identify where the real complexity lived so that discovery would be looking in the right places.

Area Priority What discovery needs to investigate
Template management High How templates are actually used day-to-day, what a centralised approach would need to support, which template types are shared across courts vs. court-specific.
Document management High The real cost of document-splitting workarounds, multimedia evidence handling during hearings, and whether a unified document service is feasible across four different storage architectures.
Cross-system user experience High How many users work across 2+ systems, what their daily workflows look like, and what a unified workload view would need to contain. This is likely a larger population than leadership expects.
Shared data ownership High Who should own room availability, court holidays, and hearing quotas. This is a programme-level governance question, not a technical one. Needs stakeholder alignment before any system changes.
Appeals cross-system flow Medium How frequently the System B → System A appeals path is used, what the handoff experience is like for lawyers and judges, and what breaks when case documents cross system boundaries.
Vendor constraints on sequencing Medium Contract timelines, code ownership arrangements, and vendor capacity across all four platforms. These are hard constraints that will shape what can be modernised first.
Shared deployment coupling (B + C) Medium Whether Systems B and C can be decoupled for independent modernisation, or whether their shared infrastructure means they must be treated as a single workstream.
Broadcast capability expansion Lower Whether the courtroom broadcast feature from System B can be generalised to other platforms, and whether it’s the right approach for different hearing types.