Skip to main content

Architecture

Tech Stack

LayerTechnology
FrontendReact 18, TypeScript, TailwindCSS, Shadcn/Radix UI
StateReact Query (server), Zustand (client)
BackendNestJS, Prisma ORM, PostgreSQL
AI AgentsPython, LangGraph, LangChain
MonorepoNx, pnpm
BundlerVite (client), SWC (server)

Project Structure

apps/
├── server/ # NestJS API (port 3000)
├── client/ # React frontend (port 5173)
├── artboard/ # Resume builder (port 6173)
├── graphs/ # Python LangGraph service
└── docs/ # This docs site (port 4000)
libs/
├── dto/ # Shared DTOs
├── ui/ # Shadcn/Radix components
├── hooks/ # Shared React hooks
├── schema/ # Zod schemas
└── utils/ # Utilities
tools/
├── prisma/ # Database schema & migrations
└── compose/ # Docker Compose files

Request Flow

Browser → React Client → NestJS API → Prisma → PostgreSQL
↘ Python AI Service (LangGraph)