The front end is React and TypeScript on Vite, with TanStack Query for server state, Zustand for client state, Tailwind CSS and Radix UI for the interface, Recharts for charts, and Three.js and Framer Motion for the interactive layer.
An Express API serves REST and server-sent events on PostgreSQL through Drizzle ORM, plus a read-only GraphQL endpoint for the internal admin page. Sign-in uses Passport (email and Google OAuth) with sessions in Redis, and payments run on Razorpay.
The analysis engine runs four LLM stages in parallel and a synthesis stage, then scores eight dimensions with a deterministic formula; every figure carries a source label set in code. The analysis and the pitch deck stream to the browser over server-sent events, and the deck exports to PDF. BullMQ on Redis runs email delivery and scheduled market news and funding jobs.
GitHub Actions runs lint, type checks, 3,400+ unit tests with coverage, an npm audit and Playwright end-to-end tests on every push. When it passes on main, a deploy workflow triggers the API deploy on Render; Vercel builds the front end from main.