AI-assisted factual investigation, built for insurance and legal work.
A multi-tenant SaaS that turns raw interview audio into court-ready statements, chronologies, and reports. Australian data residency and per-firm database isolation from day one.
An Australian factual-investigation firm working across insurance and legal matters needed to move off fragmented tooling. Interview recordings, transcripts, statements, and reports were spread across disconnected apps, with compliance and data-residency risk on every handoff.
Ship a production SaaS that investigators trust: on-shore data, per-firm isolation, and AI that drafts structured witness statements and investigation reports without fabricating facts.
Build the pipeline investigators use every day: resilient uploads, diarised transcripts, AI extractions bound to a pre-agreed structure per participant type, and artefact exports that hold up in review.
Mapped the investigator workflow end-to-end, nailed down data-residency and isolation requirements, and designed the tenant model before writing production code.
Built the upload → transcription → AI extraction loop against a pre-agreed output shape per participant type (Claimant, Insured, Witness), so outputs stay structured and reviewable.
Shipped investigator, reviewer, and admin workspaces, plus PDF / DOCX statement and report generation with firm branding and usage caps.
Locked down TOTP MFA, per-tenant usage caps, and audit logging, then shipped the production deployment to the first firm.
Shipped in ~12 weeks from brief to production launch (Sep 2025).
Replaced a fragmented toolchain with one workspace covering the full investigator workflow, from intake to delivered report.
Firms onboard with their own isolated database, branding, and usage envelope.
Each firm gets its own MongoDB database. One firm's data physically never sits alongside another's. Isolation is enforced at the infrastructure layer, so a bug in application code can't cross-contaminate firms.
Every AI call is constrained to a pre-agreed output shape per participant type (Claimant, Insured, Witness). The model can't improvise fields into a legal artefact. Outputs are structured, reviewable, and safe to export.
Interview audio lives in S3 ap-southeast-2. Inference runs on Vertex AI australia-southeast1. Residency is wired into every hop of the pipeline, from upload to rendered artefact.