How kk666679/legaiai-my works
LawMate is a legal AI platform for matter management, research, drafting, and governed agent operations. A lawyer uses the frontend to reach the backend; requests may use tRPC or streaming APIs, enqueue work for BullMQ workers, and persist legal or vector data in PostgreSQL. The repository also includes an MCP interface, model-provider routing, and billing capabilities. The README documents the broad runtime flow; source excerpts and the index support several backend and MCP links, but many domain-specific worker and UI connections are not sampled.
Main entry points: server.ts API Backend · index.js MCP Tools · server.js MCP Server · billingService.ts Billing Service
Components 23
User Interfaces
- Web Frontend
packages/frontend - MCP Server
@kk666679/mcp/server.js - MCP Tools
@kk666679/mcp/tools/index.js - Agent Tools
@kk666679/mcp/tools/agents.js - Knowledge Tools
@kk666679/mcp/tools/kg.js - Skill Tools
@kk666679/mcp/tools/skills.js - MCP Resources
@kk666679/mcp/resources.js - MCP Prompts
@kk666679/mcp/prompts.js
Backend Services
- API Backend
packages/backend/src/server.ts - tRPC Routers
packages/backend/src/trpc/routers - BullMQ Queue
packages/backend/src/queues/index.ts - PostgreSQL
packages/backend/src/db/index.ts
Legal Workflows
- Drafting Router
packages/backend/src/trpc/routers/drafting.ts - Legal Plugin
packages/backend/src/plugins/legal-plugin.ts - Task Workers
workers
Platform Capabilities
- Model Providers
packages/backend/src/lib/providers/factory.ts - LLM Routing
packages/backend/src/lib/llm/cascade.ts - Autobuild Routes
packages/autoclaw/autobuild/modelRoutes.js - Route Resolution
packages/autoclaw/autobuild/routing/model-routes.js - Billing Service
packages/backend/src/lib/payments/billingService.ts - Payment Orchestration
packages/backend/src/lib/payments/orchestrator.ts - Pricing Plans
packages/backend/src/lib/pricing.ts
Other components
- Lawyer
Connections 20
- Lawyer → Web Frontend: uses
- Web Frontend → API Backend: calls API
- API Backend → tRPC Routers: routes to
packages/backend/src/server.ts - tRPC Routers → Drafting Router: dispatches
packages/backend/src/server.ts - API Backend → BullMQ Queue: enqueues jobs
packages/backend/src/server.ts - BullMQ Queue → Task Workers: dispatches jobs
- API Backend → PostgreSQL: queries
packages/backend/src/server.ts - API Backend → Model Providers: uses providers
packages/backend/src/server.ts - API Backend → LLM Routing: uses routing
packages/backend/src/server.ts - API Backend → Legal Plugin: loads plugin
packages/backend/src/server.ts - MCP Server → MCP Tools: assembles tools
@kk666679/mcp/server.js - MCP Server → MCP Resources: loads resources
@kk666679/mcp/server.js - MCP Server → MCP Prompts: loads prompts
@kk666679/mcp/server.js - MCP Server → MCP Tools: dispatches calls
@kk666679/mcp/server.js - MCP Tools → Agent Tools: registers tools
@kk666679/mcp/tools/index.js - MCP Tools → Knowledge Tools: registers tools
@kk666679/mcp/tools/index.js - MCP Tools → Skill Tools: registers tools
@kk666679/mcp/tools/index.js - Billing Service → Payment Orchestration: uses orchestration
packages/backend/src/lib/payments/billingService.ts - Billing Service → Pricing Plans: gets plan
packages/backend/src/lib/payments/billingService.ts - Autobuild Routes → Route Resolution: resolves routes