Legal Case Management System

A workflow engine with a graph-based design for managing nested legal processes and appeals.

Legal matters rarely move in a straight line: a case spawns sub-processes, appeals, and parallel motions that each have their own state and deadlines.

This system models a case as a graph rather than a flat checklist, so nested processes and appeals stay linked to their parent while tracking their own progress. That structure made status reporting accurate and auditable, and gave the firm a clear view of where every matter actually stood.

Built with React, a Node.js/Express API, and PostgreSQL, using a graph-shaped data model for the workflow engine.