Case Study
GitLaw (2025–Present): Building an AI Legal Companion for Real Business Workflows
An AI legal companion where teams can draft, review, edit, sign, and store legal documents in one workflow. Includes lawyer-vetted templates, plain-language contract explanations, tracked changes, secure storage, reminders, organization management, and billing.
Problem
Small businesses and teams lose hours to legal busywork because they lack:
- A single workflow to draft, review, sign, and store legal documents
- Lawyer-vetted templates they can customize quickly
- Plain-language contract explanations before signing
- Integrated signatures and document reminders
- Tracked changes, secure storage, and collaboration controls
- A practical AI assistant tuned for legal workflows instead of generic chat
Solution
GitLaw is an AI legal companion built for operational legal work. It provides:
- AI chat for legal drafting, review, and contract explanation in plain language
- One workflow to ask, edit, sign, and store documents without context switching
- 100% free eSign integrated into the main document workflow
- Public community library for lawyer-vetted template discovery and reuse
- Tracked changes, secure document storage, and signing notifications
- Organization management with role-based access controls
- Elasticsearch-powered full-text search and version history
- Stripe billing for paid workflows with free-first onboarding
- Public API and integration hooks for workflow automation
High-Level Architecture
Frontend
- Next.js (App Router, SSR, RSC)
- React 19
- TypeScript (strict)
- Tailwind CSS
- Radix UI
- TipTap / ProseMirror editor
Backend
- NestJS (microservices)
- PostgreSQL
- Elasticsearch
- Redis
- Stripe billing
- Google Gemini (AI features)
Patterns
- Domain-Driven Design
- Microservices architecture
- Feature-first code organization
Scope of Ownership
Frontend-focused full-stack engineer with ownership across the following areas:
Billing
Built pricing pages, checkout flows, subscription management, usage tracking, and organization billing using Stripe.
Community
Developed a public document library with lawyer-vetted templates, discovery, filtering, publishing, a star system, public user profiles, and SEO-optimized server-rendered pages.
eSign
Implemented 100% free electronic signatures end-to-end: PDF field placement, multi-role recipients, embedded signing, signed document delivery, and email notifications in a 60-second setup flow.
AI Workflow
Contributed to the core draft/review workflow that lets users chat with the AI legal companion, apply edits, sign, and store documents without switching tools.
Files
Built the core file management system: CRUD operations, full-text search, version history, metadata management, forking, and publishing. This feature is the backbone for the editor, community, e-signature, and AI workflows.
Landing Page
Composed the server-rendered homepage with live data from billing and platform features.
Settings
Implemented settings interfaces for billing, profile, contacts, organizations, and API key management with context-aware routing.
Key Decisions
- 1
Prioritized workflow-first UX over generic chat. Users should be able to ask, edit, sign, and store in one place
- 2
Adopted reactive state management patterns for complex cross-cutting features like billing. Enables fine-grained reactivity without prop drilling
- 3
Feature-first code organization over layer-first. Keeps each domain self-contained and independently navigable
- 4
Integrated a third-party e-signature provider rather than building from scratch. Signing infrastructure is a solved problem; effort is better spent on workflow orchestration
- 5
Server-rendered community pages for SEO. Public document discovery requires search engine visibility
Tradeoffs
- Reactive state management adds a learning curve for new developers but eliminates state synchronization bugs across features
- Microservices increase deployment complexity but enforce domain boundaries and allow independent scaling
- Third-party e-signature integration couples the signing workflow to an external service but provides mature signing infrastructure
Lessons
- Feature-first code organization pays off immediately on a platform with many cross-cutting concerns
- E-signature integration is mostly workflow orchestration. Managing states, recipients, and notification timing is the hard part
- Server-rendered SEO pages and client-heavy interactive pages can coexist cleanly with proper route organization