Echo is a multi-tenant SaaS for AI customer support with realtime chat, an AI voice agent, and AI automation. I was the primary developer on the full build, frontend, backend, and the AI layer. The AI is the core. It runs OpenAI, Claude, Gemini, and Grok through one multi-model setup, so a client can switch providers without a rewrite. A RAG pipeline connected to a vector database grounds every answer in the client's own content, so the chatbot never returns generic output. VAPI powers the voice agent, so customers can speak to support on a live call. Each tenant gets its own AI agent built on its own documents. The stack is Next.js 15 and React 19 inside a Turborepo monorepo, with separate apps for the dashboard, the embeddable chat widget, and backend services. Realtime chat runs on Convex. Clerk handles auth. API keys are encrypted per tenant through AWS Secrets Manager, so no two clients share credentials or data. Launch day held 60 live conversations at once with zero dropped sessions. What the client gets: an AI chatbot and voice agent that answer from their own content, work across multiple LLM providers, and stay isolated and secure per tenant.: