← ALL WORK
CASE STUDY · BASF · INTRANET

LtO Assistant

A legal & compliance platform for BASF's Managing Directors — compliance task assignment, meeting scheduling, an AI chatbot over the corporate rule base, and a global risk heat map, in one system.

CLIENT
ROLE
Sole developer, end to end
STACK
NestJS · Prisma · React · TS
HOSTING
Azure, CI/CD pipelines
THE PROBLEM

"License to Operate" compliance at BASF meant Managing Directors juggling topic assignments, stakeholder follow-ups, risk assessments, and meeting coordination across email, calendars, and Confluence pages. Nothing was in one place, nothing had an audit trail, and scheduling a single compliance meeting meant checking half a dozen calendars by hand.

SCREENSHOT SLOT — MD DASHBOARD (CLIENT-SAFE CAPTURE PENDING)
WHAT IT DOES

MD Interaction Model

The core engine: MDs assign compliance topics to stakeholders, attach contracts and policies, and track every item to resolution. Every change lands in a full audit history, with restore, so any prior version of a task can be brought back.

Scheduling via Microsoft Graph

Searches BASF meeting rooms, checks availability across multiple calendars, and creates, edits, and sends invites with attachments, without leaving the platform.

AI Confluence bot

A chat interface over BASF's "Corporate Rule Base" Confluence space, through a custom API integration. MDs ask compliance questions in plain language instead of digging through wiki pages.

Risk assessment & heat map

Structured risk-assessment workflows plus a global heat map (Azure Maps) that surfaces compliance risk geographically.

Ownership transfer

When an MD's responsibilities change hands, a dedicated module transfers all their compliance data to the successor, with its own transfer history. Plus legal-entity management, document storage, global search, and notifications.

UNDER THE HOOD

NestJS backend with Prisma, split into clean modules: auth (SAML SSO plus Microsoft Graph OAuth), the MDIM task engine, audit history, the Confluence bot, legal entities, transfers, notifications, and search. Response caching and rate-limiting where it matters.

React + TypeScript frontend, feature-based: one folder per capability, so a platform this size stays navigable. Hosted on Azure with CI/CD, run by BASF's infra team; most other projects in the portfolio run on EC2 instances managed solo.

Have something this size to build?

Or something a tenth of the size — the process is the same.

TELL ME ABOUT IT