The web layer of a legal-tech ecosystem serving 400+ law firms

Our client is a division of a global €6.1B enterprise software and expert-information group — a pioneer in digitalizing workflows for regulated, high-stakes legal environments. Its mature legal ecosystem runs the complete operational lifecycle of law firms: case tracking, documentation, automation, core client records. The system splits into two layers. The proprietary Java engine and backend are the vendor's. The entire web companion — the secure surface where law firms meet their clients — was architected, built and kept in production by Graffino.

400+law firms
Active on the platform, with their branches
100% of the web layer
Architected, built & maintained by Graffino
V8modernization
Vue 3 · Vite · full Dockerization — no core rewrite

A regulated legal market, digitalized by an enterprise pioneer

The client operates in legal technology as part of a global enterprise software group, building the software that law firms in a highly regulated market run their practices on. The relevant product is an all-in-one legal ecosystem: case-related workflows, documentation, automation and the core legal records of the firms' own clients.

Graffino's territory was the web companion application — the front-facing, secure client interaction layer. Through it, the work law firms used to handle by phone, email and manual data entry became structured digital workflows:

01Insurance claimsClaim creation, started digitally
02Court appointmentsReal-time updates, not phone tag
03Counsel transparencyWho's assigned, visible to the client
04Bulk document uploadCase files in, scanned and routed
05Case dataStructured updates into the core platform
06Multi-branchHundreds of firms, isolated on one codebase

A mature legal backbone, missing its digital interaction layer

The structural friction sat exactly where law firms met their end clients. The core engine was solid; the operational line in front of it wasn't:

  • Fragmented client interaction. No structured, secure digital surface for real-time case updates — instead, manual data entry, unstructured document requests, files tracked across disconnected tools, and endless phone and email exchanges.
  • Legacy integration constraints. Any modern experience layer had to integrate natively with a rigid, legacy Java backend API over old enterprise protocols — SOAP, exchanging complex structured XML payloads.
  • Multi-tenant scale fatigue. The software had to securely separate, activate and manage isolated system parameters for hundreds of distinct law firms and their independent branches — under one unified codebase.

In other words: not a marketing website, and not a greenfield app. A web platform operating inside a regulated, enterprise legal-tech product ecosystem, where the backend was non-negotiable and the tenants numbered in the hundreds.

The core engine is the vendor's. The entire web interaction layer — architecture, build and production — is Graffino's.

The division of responsibility, in one line

Extending core platform logic through deep system orchestration

The companion application doesn't sit politely next to the core platform — it's wired into it. Three principles ran through the engineering:

  • The API is the source of truth. Authentication, permissions and data all flow from the vendor's Java API. The web layer never invents state; it orchestrates what the core platform asserts.
  • Tenant isolation as a product feature. Hundreds of firms and branches share one codebase but nothing else — licensing, activation, configuration and permissions are provisioned per instance, programmatically.
  • Modernize in place. The V8 stream — full Dockerization, a frontend refactor to Vue 3 with Vite, consolidated admin — revitalized the client-facing experience without the capital expense or risk of touching the core enterprise Java platform.

An API-driven web companion on top of legacy infrastructure

01

Multisite platform framework

A WordPress multisite architecture carrying hundreds of isolated firm instances on one unified, maintainable codebase.

02

Reactive application frontend

A custom theme paired with a highly reactive VueJS application layer — later refactored to Vue 3 and Vite in the V8 modernization stream.

03

Deep enterprise integration

SOAP API connectivity exchanging complex structured XML payloads with the vendor's legacy Java backend — natively, not through a shim.

04

API-driven custom authentication

Standard WordPress authentication cut out entirely, replaced with a custom login engine tied directly to the core platform's Java API.

05

Dynamic permission gating

An interactive, tree-based document viewer that formats menus and access automatically from permission keys pushed by the vendor's API.

06

Security & verification infrastructure

Runtime cookie and payload session encryption, plus deep open-source antivirus binary scanning to validate every user document upload safely.

07

Automated multi-tenant licensing

An independent Laravel application that lets the vendor auto-provision, configure and launch container-ready, self-hosted instances — single-click.

08

The V8 modernization stream

Complete system Dockerization, the Vue 3 / Vite frontend refactor and admin panel consolidation — delivered inside the living product.

How the layers fit

400+ law firmseach with independent branches
Their end clientsclaims, appointments, documents
Isolated instancesauto-provisioned, container-ready
Web companion ecosystem WordPress multisite · Vue 3 + Vite frontend · custom API-driven auth · permission-gated document trees Laravel licensing & activation · Dockerized · built and run by Graffino
Legacy Java APIrigid, proprietary, non-negotiable
Core legal enginethe vendor's internal platform & database

Everything left and center is Graffino's scope. Authentication, permissions and data originate on the right — the web layer orchestrates them into a product.

What changed at the operational line

AreaBeforeAfter
Client interactionPhone and email exchanges, unstructured requestsA structured, secure digital surface with real-time case data
Case updatesManual entry, duplicated across systemsAPI-driven flows straight into the core platform
DocumentsFiles tracked across disconnected toolsBulk upload, antivirus-scanned, permission-gated, routed
AuthenticationGeneric CMS login, separate from the platformCustom engine bound directly to the core Java API
New firm onboardingManual instance setupSingle-click auto-provisioning of container-ready instances
Frontend stackAging application layerVue 3 + Vite + Docker — modernized without touching the core

Enterprise footprint, measured in firms

No inflated ROI math here — the outcomes below are the verified operational footprint of the platform and the architectural facts of the engagement.

Active law firms on the platform

Securely separated tenants — firms and their independent branches — activated, configured and served from one unified codebase.

Administrative friction

Radically reduced

Digitized claims, appointment updates, counsel visibility and bulk uploads cut manual routing, duplicate entry and cross-system errors.

Core platform risk

Zero rewrites

Client-facing UX and performance revitalized — Vue 3, Vite, Docker — without the capital expense of replacing the central Java platform.

Tenant operations

Single-click

Auto-provisioned, container-ready instances replaced manual setup for enterprise onboarding.

Security posture

Defense in depth

Encrypted sessions and payloads, API-bound authentication, and antivirus scanning on every upload — fit for regulated legal work.

Vendor relationship

Direct, by choice

When the original integrator arrangement ended, the client bypassed agency structures and continued with Graffino directly — no outsourcing walls.

Production continuity

9+ years

Consecutive production continuity across contract structures and technology generations.

Operating inside a regulated enterprise product ecosystem

This is what it takes to own a web layer inside an enterprise product: deep orchestration against a legacy API that won't bend, security infrastructure fit for legal records, tenant isolation at the scale of hundreds of firms, and the judgment to modernize a living system without ever putting it at risk. The vendor kept the engagement direct because the alternative — re-explaining all of that to a new partner — is the real cost of switching.

The pattern travels. Any enterprise with a proprietary core and a web-facing layer that needs to be architected, secured and continuously modernized — in fintech, insurance, healthcare or legal — has a version of the same problem. The same engineering discipline solves it.

Let's architect your companion ecosystem, by Graffino.

We build and run API-driven web layers on top of enterprise infrastructure — legacy protocols, multi-tenant scale, regulated-industry security and all. Tell us what your core can't do alone.

Talk to Graffino
←  All case studies