How theteamzoradevs-gif/vertara-global works
GCC Advisor is an inquiry-driven marketing site for a GCC advisory firm, with a rule-based chat assistant and an authenticated admin CMS. The main visitor journey is exploring advisory services and engagement models, then contacting the firm through an enquiry form or chat; chat enquiries can be associated with chat sessions. The CMS manages content and leads. Sampled source confirms content fallback and lead/session persistence; several route and CMS details are represented only at the README capability level.
Main entry points: route.ts Lead API · page.tsx Marketing pages · ChatAssistant.tsx Chat assistant · index.ts Content access
Components 21
Marketing experience
- Marketing pages
src/app/(marketing)/page.tsx - Service pages
src/app/(marketing)/services/[slug]/page.tsx - Engagement models
src/app/(marketing)/engagement-models/page.tsx - Industry pages
src/app/(marketing)/industries - Insights and cases
src/app/(marketing)/insights
Inquiry and chat
- Contact enquiry
src/components/leads/ContactForm.tsx - Trust-pop enquiry
src/components/leads/TrustPop.tsx - Chat assistant
src/components/chat/ChatAssistant.tsx - Chat session API
src/app/api/chat/route.ts - Rule-based answers
src/app/api/chat/ask/route.ts - Lead API
src/app/api/leads/route.ts
Admin CMS
- Admin workspace
src/app/admin/page.tsx - Admin authentication
src/lib/auth.ts - CMS actions
src/app/admin
Content and persistence
- Content access
src/lib/content/index.ts - Seed content
src/data/seed-content.ts - MongoDB
src/lib/db.ts - Content models
src/models/Service.ts - Lead records
src/models/Lead.ts - Chat sessions
src/models/ChatSession.ts
Other components
- Prospective client
Connections 26
- Prospective client → Marketing pages: explores
- Marketing pages → Service pages: opens services
- Marketing pages → Engagement models: compares models
- Marketing pages → Industry pages: explores sectors
- Marketing pages → Insights and cases: reads cases
- Prospective client → Contact enquiry: submits enquiry
- Prospective client → Trust-pop enquiry: starts enquiry
- Prospective client → Chat assistant: asks questions
- Chat assistant → Chat session API: tracks session
- Chat assistant → Rule-based answers: requests answers
src/app/api/chat/ask/route.ts - Contact enquiry → Lead API: submits lead
- Trust-pop enquiry → Lead API: submits lead
- Chat assistant → Lead API: captures lead
- Lead API → Lead records: creates lead
src/app/api/leads/route.ts - Lead API → Chat sessions: links session
src/app/api/leads/route.ts - Chat session API → Chat sessions: stores session
src/app/api/chat/route.ts - Admin authentication → MongoDB: connects to
src/lib/auth.ts - Admin workspace → Admin authentication: requires login
- Admin workspace → CMS actions: manages content
- Admin workspace → Lead API: reviews leads
- CMS actions → Content models: updates content
- Content access → MongoDB: connects to
src/lib/content/index.ts - Content access → Seed content: falls back to
src/lib/content/index.ts - Content access → Content models: reads content
src/lib/content/index.ts - Lead API → MongoDB: connects to
src/app/api/leads/route.ts - Marketing pages → Content access: loads site content
src/app/(marketing)/page.tsx