Back to Case Study
Scoping Phase — Visualisation

Handshake Map

A structured view of every integration point between the four case management platforms identified during the scoping phase — including formal technical integrations, shared infrastructure dependencies, external agency connections, and the manual bridges built at the seams between systems.

System A

Civil Litigation

eLit • Since 2013
System B

Criminal & Regulatory

iCMS • High volume
System C

Family Justice

iFAMS • Since 2018
System D

Community Tribunals

CJTS • Since 2018
Cross-System Case Flows

Points where a case moves from one platform to another — either formally via integration, or informally via manual handoff. These are the transitions most likely to create user confusion and operational overhead.

System B — Criminal System A — Civil
Cross-system flow High complexity
The Appeals Path

Criminal cases that proceed to appeal move from the Criminal & Regulatory platform to the Civil Litigation platform. Appellate proceedings at the Supreme Court are managed in System A, while the originating case record remains in System B. The handoff requires case files, documents, and hearing history to be accessible across systems — currently managed through operational coordination rather than automated integration.

What this means for modernisation
  • Appeal filing by lawyers happens in System A, but they need to reference criminal records in System B
  • Judges reviewing appeals need case history that spans both systems
  • No shared case identifier across platforms
  • Document bundles must be manually assembled across system boundaries
  • Changes to either platform’s data model must account for this cross-system dependency
System B — Criminal System C — Family
Cross-system flow High complexity
Criminal cases generating family proceedings

Criminal matters — particularly domestic violence, youth offences, and certain regulatory cases — can trigger family proceedings (care orders, protection orders, maintenance applications) that are managed in System C. The reverse also occurs: family proceedings can reference criminal records. The two systems share deployment infrastructure (EDS) but have no formal case linking capability.

What this means for modernisation
  • Court officers handling cross-domain cases must navigate both systems
  • Social workers (in System C) may need visibility into criminal proceedings (in System B) — currently handled through separate channels
  • Shared infrastructure means maintenance windows are coupled — changes to one affect the other
  • iFAMS sends practicing certificate information to iCMS — one formal integration point between the two
System A — Civil System C — Family
Manual handoff Medium complexity
Civil proceedings with family dimensions

Some civil cases — particularly probate, mental capacity applications, and certain matrimonial property matters — have family dimensions that require coordination with the Family platform. The Civil platform handles the legal filing; the Family platform manages the welfare and relationship aspects of the same matter.

What this means for modernisation
  • Lawyers file in System A but social workers and welfare officers work in System C
  • No shared view of related proceedings across systems
  • Hearing scheduling across both systems cannot currently be automatically coordinated
Shared Data Without a System of Record

Data that all four platforms consume but that no single platform owns. Each system maintains its own copy, manually synchronised. These are the highest-risk gaps for a modernisation programme because they represent coordination overhead that sits outside any single system’s scope.

All 4 Systems
No system of record Programme-level decision needed
Court rooms, quotas & public holidays

Room availability, hearing quotas per court type, and public holidays are used by all four platforms for hearing scheduling. There is no master data source for any of this — each platform maintains its own copy. Updates (new holidays, changed room availability, quota adjustments) must be manually applied to each system independently. Conflicts between systems require manual resolution by administrative staff.

What this means for modernisation
  • This cannot be fixed by improving any single system
  • Requires a programme-level decision about where this data should live and who owns it
  • A unified scheduling service would benefit all four platforms immediately
  • Cross-court hearing coordination (cases spanning multiple platforms) is currently impossible to automate without this
System A + System B + System C
Fragmented Medium complexity
User identity & role definitions

Users who work across multiple platforms — senior judicial officers, registry staff, court officers — must be provisioned and managed independently in each system. Each system defines its own role matrix. There is no unified authorisation layer. A change in a user’s responsibilities requires manual updates across every system they have access to.

What this means for modernisation
  • Manual overhead for the IT teams managing user access across systems
  • Risk of permissions drift — user roles not updated consistently across platforms
  • Any automated cross-system workflow requires a unified authorisation model as a prerequisite
  • The Family platform’s complex agency user matrix (30+ agencies) makes this the hardest to consolidate
External System Integrations

Connections from the four platforms to external government systems and agencies. Each integration was built independently; no shared integration layer or common API pattern exists.

Authentication

SingPass & CorpPass

All four platforms use SingPass for public users and CorpPass for law firms and businesses. Each platform implements the integration independently. Systems A, B, and C use WOG AD for internal staff; System D uses SingPass/CorpPass for agency users instead of WOG AD, creating an inconsistency for cross-system users.

All 4 systems (inconsistently)
Identity Management

WOG Active Directory & CAM

Internal users authenticate via WOG AD. CAM (Centralized Account Management) is used for user provisioning. Each system implements its own role definitions on top of these. A change in a user’s role still requires updates in each system individually — CAM handles identity but not authorisation.

Systems A, B, C (not D)
Financial

Central Payment Gateway (IFAS)

All systems route payments through a central financial system. eNETS, PayNow, and offline channels. However, fee structures are defined differently in each platform, and the gateway is the record of payment — not the record of fee definitions. Misalignment in fee structures creates reconciliation complexity.

All 4 systems
Notifications

SGTS SMS & Mail Gateway

Redundant gateways: separate SGTS SMS and mail services for internal vs external users. All four platforms use these channels but each routes notifications independently. Consolidation would reduce maintenance overhead without affecting notification capability.

All 4 systems (redundantly)
External Agencies (System C)

30+ Agency Interfaces

The Family Justice platform connects to MSF, hospitals, schools, and social services. Each integration is independently built. Agency users (hospitals sending medical reports, MSF providing social background) interact through the system’s external portal. No shared integration pattern exists across the programme.

System C primarily
Infrastructure (Systems B & C)

Shared Deployment Infrastructure

Systems B and C share EDS deployment infrastructure and maintenance windows. This was not a design decision — it evolved from operational convenience. Changes to either system’s deployment must be coordinated. This coupling is a sequencing constraint for the modernisation programme.

Systems B & C only
Integration Risk Summary for Discovery

A prioritised view of integration risks that the discovery phase should investigate — either through user research, technical deep-dives, or programme-level stakeholder alignment.

Integration Point Risk Level Type Why it matters for the programme
Shared calendaring data (no system of record) High Shared data gap Affects all 4 systems. Cannot be fixed within any single system’s scope. Requires a programme-level data ownership decision before any scheduling modernisation can proceed.
Appeals cross-system flow (B → A) High Cross-system case flow Changes to either system’s data model or document management capability must account for this dependency. A modernised System B that changes case identifiers or document structures will break the appeals handoff to System A.
Shared deployment infrastructure (B + C) High Infrastructure coupling Systems B and C cannot be modernised independently without first decoupling their deployment. Any sequencing plan that treats them as separate workstreams must account for this.
User role matrix fragmentation (all systems) Medium Shared data gap Multi-system users experience role inconsistency. Automated cross-system workflows are impossible without a unified authorisation model. This is a prerequisite for the Platform Layer of the transformation model.
30+ agency integrations (System C) Medium External integration Each integration is independently maintained. Modernising System C without a shared integration layer means rebuilding each agency connection individually. Significant effort, and a pattern that won’t scale to future agency additions.
Payment gateway and fee structure misalignment Medium Shared service Fee structures are misaligned across platforms but all flow through the same gateway. Harmonising fees requires business alignment across court divisions before any technical changes can be made.
Criminal-family cross-domain proceedings (B ↔ C) Medium Cross-system case flow Users handling cross-domain cases currently navigate two systems without a unified case view. Discovery should surface how frequently this occurs and what the user experience cost is — this may be a higher priority than it appears in system documentation.
Redundant notification gateways Low Shared service Functional but inefficient. Gateway consolidation is a maintenance and cost optimisation, not a user experience priority. Can be addressed as part of Platform Layer work without urgency.