ASTROAYODHYA.COM Acharyas — Complete Page Document Routes: /acharyas | /acharyas/[slug] | /consultations | /consultations/[id]/room | Doc v1.0 Table of Contents PART A — /acharyas (Listing Page) Section 0: Page Overview & Strategy Section 1: Page Header & Trust Statement Section 2: Filter & Search System Section 3: Acharya Card Design — Grid View Section 4: Featured Acharyas — Top Section Section 5: Verification Badge System Section 6: Foundation Integration PART B — /acharyas/[slug] (Profile Page) Section 7: Profile Page Overview & Layout Section 8: Profile Header — Identity & Credentials Section 9: About Section — Guru Parampara Section 10:Specializations & Expertise Section 11:Reviews & Ratings System Section 12:Booking Widget — Slot Selection Section 13:Sample Consultation Topics PART C — /consultations (Booking Flow) Section 14:Consultation Booking Page Section 15:Pre-Session Preparation Section 16:Payment for Consultation PART D — /consultations/[id]/room (Video Call) Section 17:Video Call Room — Agora.io Integration Section 18:During Session — Tools & Features Section 19:Post-Session Flow PART E — Acharya Onboarding & Management Section 20:Acharya Onboarding Process Section 21:Acharya Admin Panel Section 22:SEO, Schema & Performance Section 23:Mobile Responsiveness Appendix:Components, APIs, DB Schema, Agora Spec PART A — /acharyas (Listing Page) SECTION 0 — Page Overview & Strategy 0.1 Why This Page Is the Trust Foundation Koi bhi platform pe paise tabhi lagata hai jab trust ho. AstroAyodhya ka sabse bada trust signal yeh hai ki hamare Acharyas REAL hain — naam, photo, parampara, credentials — sab public hai. Koi anonymous algorithm nahi. 0.2 Two Types of Acharyas 0.3 Flat Pricing — Core Promise SECTION 1 — Page Header & Trust Statement 1.1 Page Header H1: "Ayodhya Ke Asli Pandit Ji Se Miliye" Sub: "Yeh woh log hain jinpe Ram Janmabhoomi ka nagar bharosa karta hai — aur ab aap bhi kar sakte hain" Stats bar — 4 numbers: 1.2 Trust Statement Below header — 2-line brand statement: "Har Acharya ko personally verify kiya gaya hai — unka gurukul, unki parampara, unka anubhav. Koi anonymous astrologer nahi. Jis Acharya se aap baat karte hain — woh Ayodhya ke usi Brahman parivar se hain jo hazaron saalon se Jyotish ki seva karte aa rahe hain." SECTION 2 — Filter & Search System 2.1 Filter Options 2.2 Search Bar 'Acharya ka naam ya specialization dhundo' — text search. Searches across: name, specialization tags, expertise description. Results count: '[X] Acharyas available' — updates with each filter change Sort: Dropdown: 'Best Match | Highest Rated | Most Reviewed | Earliest Available | Price Low-High' Active filters: Pills showing active filters with X to remove each SECTION 3 — Acharya Card Design — Grid View 3.1 Card Elements — Complete Spec 3.2 Availability Color Coding DEV: Availability status updated via API every 5 minutes. Redis cache key: acharya:availability:[id]. Websocket not needed — polling sufficient for this use case. SECTION 4 — Featured Acharyas — Top Section 4.1 Featured Section Header Title: "Hamare Sabse Pasandida Acharyas" Sub: "In Acharyas ko logon ne sabse zyada pasand kiya — highest rated, most experienced" 4.2 Featured Card — Additional Elements Slightly larger photo: 112px circular '⭐ Featured Acharya' gold badge at top of card One testimonial snippet: '"Unki baat ne meri zindagi badal di" — Priya, Delhi' Total consultations number prominently: '2,847 consultations' Video intro indicator: '▶ Video Parichay Hai' — click plays 30-sec video SECTION 5 — Verification Badge System 5.1 Badge Types 5.2 Badge Display Rules Maximum 3 badges shown on listing card — most important 3 All badges shown on profile page Hover/tap on any badge → tooltip explaining what it means Badges are NOT self-selected by Acharya — admin assigns all SECTION 6 — Foundation Integration on /acharyas 6.1 Foundation Elements PART B — /acharyas/[slug] (Profile Page) SECTION 7 — Profile Page Overview & Layout 7.1 URL Structure SECTION 8 — Profile Header — Identity & Credentials 8.1 Profile Header Layout 8.2 Intro Video Spec SECTION 9 — About Section — Guru Parampara 9.1 Guru Parampara Section Section title: "Guru Parampara — Vidya Ki Virasat" Content structure: 9.2 About Paragraph — Easy Hindi "Main Acharya Ramesh Shastri, Ayodhya ke ek Brahman parivar mein paida hua hoon. Mere Dadaji se hi maine pehli baar kundali dekhna seekha tha — jab main sirf 8 saal ka tha. Unhone Kashi Gurukul mein shiksha li thi aur woh parampara aage mujhe mili. Pichhle 28 saalon mein maine 3,200 se zyada log ki kundali dekhi hain — shaadi ke faislon mein, business shuru karne mein, aur mushkil waqt mein." SECTION 10 — Specializations & Expertise 10.1 Specialization Tags — Detailed Listing page par tags hain — profile page pe detailed cards: 10.2 Famous Cases (Anonymized) 3-4 brief case studies — no real names, just outcomes: 'Ek NRI client ne career choice ke liye poocha — Acharya ji ne exact 14-mahine window bataya jab foreign transfer hoga. Hua.' 'Ek couple ka Mangal Dosha tha — Acharya ji ne 3 cancellations identify karke bataya ki dosha nahi hai. Shaadi hui, 3 saal ho gaye — sukhi hain.' 'Ek business start date ke liye aaye — Acharya ji ne 1 specific date suggest ki. Business aaj bhi chal raha hai.' SECTION 11 — Reviews & Ratings System 11.1 Rating Display 11.2 Review Cards Each review card shows: User name (partially masked: 'Priya S., Delhi') Star rating + date 'Consultation for: [Vivah/Career/Dosha]' tag Review text — max 200 words. Expandable if longer. 'Helpful? 👍 [count]' button Acharya reply (if any) — indented below review Pagination: Show 10 reviews. 'Aur Reviews Dekho' → loads next 10. Filter by category. Sort: Most Recent | Most Helpful | Highest Rated | Lowest Rated 11.3 Review Policy Only users who completed a consultation can leave a review Review window: 7 days after consultation Acharya can reply to reviews within 14 days No fake reviews — all tied to real bookings in DB Inappropriate reviews flagged to admin for review SECTION 12 — Booking Widget — Slot Selection 12.1 Booking Widget Components 12.2 Slot Logic SECTION 13 — Sample Consultation Topics Below the booking widget — 'Log In Se Poochte Hain' section showing popular questions: For Vivah specialist Acharya: 'Meri shaadi kab hogi?' 'Kundali mein Mangal Dosha hai — kya sach mein problem hogi?' 'Ladka/ladki ka rishta aa raha hai — kundali mein kuch problem to nahi?' 'Vivah muhurat kab nikalein — 2026 mein?' For Career specialist Acharya: 'Naukri badalni chahiye ya nahi?' 'Business shuru karne ka sahi waqt kab hai?' 'Videsh mein job ka yog hai?' 'Promotion kab milegi — dasha mein kya hai?' For Dosha specialist Acharya: 'Kaal Sarp Dosha kitna serious hai mere chart mein?' 'Sade Sati ke khatam hone ke baad kya hoga?' 'Pitra Dosha ka kya upay hai?' NOTE: These sample topics are shown as clickable chips — clicking pre-fills the 'Mukhya sawaal' field in the booking widget. PART C — /consultations (Booking Flow) SECTION 14 — Consultation Booking Page 14.1 Booking Confirmation Page After slot selection on profile page → /consultations/book confirmation screen: 14.2 Confirmation Email SECTION 15 — Pre-Session Preparation 15.1 Pre-Session User Checklist Email sent 1 hour before + shown in /consultations page: 'Apna Janma Vivaran taiyaar rakho: Date, Time, Jagah' 'Ek quiet jagah dhundho — background shor na ho' 'Apne sawaal likh lo — 2-3 main questions' 'Camera aur mic test kar lo pehle' 'Link 5 minute pehle kholna — join karo' 15.2 Acharya Preparation Acharya gets user's kundali in admin panel 24 hours before session Acharya can add pre-session notes in admin panel — visible to self only If user shared kundali access: full chart data available in session interface Session brief shown: user's main question + chart highlights SECTION 16 — Payment for Consultation 16.1 Payment Flow Same Razorpay flow as forecast. Key differences: 16.2 Foundation Note on Consultation Checkout PART D — /consultations/[id]/room (Video Call) SECTION 17 — Video Call Room — Agora.io Integration 17.1 Room Layout 17.2 Agora.io Technical Spec 17.3 Room Access SECTION 18 — During Session — Tools & Features 18.1 Kundali Sidebar (Acharya View) 18.2 Session Notes Acharya types notes during session — saved in real-time (auto-save every 30 sec) Notes are shared with user AFTER session ends — email + in-app Notes are NOT visible to user during session — only Acharya sees User can also type questions in chat during session 18.3 Timer Alerts 10 minutes left: gentle audio chime + timer turns yellow 5 minutes left: yellow banner: 'Session mein 5 minute baaki hain' 1 minute left: red banner: 'Session khatam hone wala hai' 0 minutes: session ends automatically. Both disconnected. Extension: Acharya can offer 15-min extension — user pays ₹749 in-session SECTION 19 — Post-Session Flow 19.1 Immediately After Session Room closes. Both redirected to post-session page. User sees: 'Session khatam hua — Acharya ji se baat karke kaisa laga?' Rating prompt: 1-5 stars + optional text review (200 chars). Required before accessing notes. Notes from Acharya delivered: email + in-app notification Recording download link (if recorded) — available for 30 days 19.2 Post-Session Email to User 19.3 Review Request 24 hours after session — follow-up email: "Acharya [Name] Ji ke saath aapki consultation kaisi rahi? Ek minute mein review do — isse doosron ko help milegi Acharya choose karne mein." Review window: 7 days. After that: locked. PART E — Acharya Onboarding & Management SECTION 20 — Acharya Onboarding Process 20.1 Application Flow Acharya applies at /acharyas/apply — form with: Name, Photo, DOB, Gurukul, Parampara, Specializations, Experience, Languages, Video intro upload Admin reviews application — checks credentials Background verification: Brahman lineage doc + Gurukul certificate Phone interview: AstroAyodhya team member talks to Acharya Demo forecast review: Acharya reviews a sample forecast — quality checked Onboarding call: Platform explained, rules set, account created Training: 2-hour video training on platform + how to use admin panel Soft launch: First 5 consultations under supervision Full launch: Acharya profile goes live on /acharyas 20.2 Acharya Requirements Must be male Brahman (per traditional Jyotish Shastra — note: discuss with founder if female Brahman Acharyas to be onboarded too) Minimum 5 years Jyotish practice Formal Vedic education (gurukul, university, or guru-shishya parampara) Must be based in or regularly visiting Ayodhya (initially — Phase 2 can expand) Smartphone with good camera + stable internet Comfortable with video calls Hindi proficiency mandatory. English preferred. 20.3 Acharya Incentive Structure SECTION 21 — Acharya Admin Panel 21.1 Acharya Dashboard — What They See 21.2 Forecast Review Interface SECTION 22 — SEO, Schema & Performance 22.1 /acharyas SEO 22.2 /acharyas/[slug] SEO 22.3 Performance SECTION 23 — Mobile Responsiveness 23.1 /acharyas Listing Mobile 23.2 /acharyas/[slug] Profile Mobile 23.3 /consultations/room Mobile APPENDIX — Components, APIs & DB Schema A.1 React Components A.2 API Endpoints A.3 Acharyas DB Table — Key Columns A.4 Bookings DB Table — Key Columns A.5 Next Pages in Document Queue AstroAyodhya.com — Acharyas Page Document v1.0 Routes: /acharyas | /acharyas/[slug] | /consultations | /room | Trust Engine 50% profit → larawarefoundation.com | A Laraware Group Initiative Pages Covered | 4 routes: (1) /acharyas listing, (2) /acharyas/[slug] profile, (3) /consultations booking, (4) /consultations/[id]/room video call Render Type | /acharyas = SSG (ISR 1hr). /acharyas/[slug] = SSG. /consultations = SSR. /room = CSR. Primary Goal | Build trust through named verified Acharyas + Book video consultations Revenue | Consultation bookings: ₹1,499/30min | ₹2,499/45min | ₹3,499/60min Trust Role | Acharyas page is the #1 trust builder — 'real people, real credentials' Flat Pricing | NO per-minute billing. Fixed flat rate. Core brand promise. SEO Title | Ayodhya Brahman Acharyas | Vedic Astrology Consultation | AstroAyodhya Meta Desc | Meet our verified Brahman Acharyas from Ayodhya. Book 30-60 min consultations at flat rate. No per-minute billing. 500+ expert astrologers. Differentiation Astrotalk, Astroyogi, GaneshaSpeaks — sab ke astrologers anonymous hain ya just first name + photo. AstroAyodhya pe har Acharya ka poora naam, gurukul, specialization, guru ka naam, aur Ayodhya se connection clearly dikhta hai. Yeh copy karna mushkil hai. Type 1 — Forecast Acharyas | Report review karte hain — admin panel mein. Users se directly interact nahi karte. Volume-based work. 20-30 reports/day. Type 2 — Consultation Acharyas | Video calls lete hain — live one-on-one. Booking system ke through. Fewer, more senior. Own profile page. Overlap | Some senior Acharyas do both — review reports AND take consultations. Brand Rule — Never Violate AstroAyodhya pe per-minute billing KABHI NAHI. Yeh Astrotalk ka model hai aur log isse darte hain — 'ek ghante mein kitna lag jaayega?' wali anxiety. Hum flat rate lete hain. ₹1,499 for 30 min — bas. Koi hidden charges nahi. 500+ | Verified Brahman Acharyas 4.8 / 5 | Average rating (2.1 lakh+ reviews) Flat Rate | ₹1,499/30min — koi per-minute nahi Ayodhya | India ki sabse sacred jyotish parampara Design Spec Horizontal filter bar above Acharya grid. Sticky on scroll. Filters update grid in real-time (client-side filtering). No page reload needed. Filter | Type | Options | Default Specialization | Multi-select chips | Vivah/Kundali Milan | Career | Kaal Sarp | Sade Sati | Vastu | Medical | Business | Foreign | Pitra Dosha | General | All Language | Multi-select | Hindi | English | Hinglish | Bengali | Tamil | Telugu | Gujarati | Marathi | All Availability | Single select | Abhi Available | Aaj Available | Kal Available | Kisi Bhi Din | All Price | Single select | ₹1,499 (30min) | ₹2,499 (45min) | ₹3,499 (60min) | Sabhi | All Rating | Single select | 4.9+ | 4.7+ | 4.5+ | Sabhi | All Experience | Single select | 20+ Saal | 10+ Saal | 5+ Saal | Sabhi | All Design Spec 3-column grid desktop, 2-col tablet, 1-col mobile. Each card is vertical — photo top, info below. Consistent card height using CSS grid + min-height. Cards link to /acharyas/[slug]. Photo | Circular 96px. Saffron ring border (3px). Object-fit: cover. Alt: 'Acharya [Name]' Brahman Badge | Gold '✓ Brahman Verified' pill — top-right of photo (absolute positioned) Name | Hindi + English: 'Acharya Ramesh Shastri' — 16px bold Location | Small: '📍 Ayodhya, UP' — 13px muted Guru Parampara | 1 line: 'Kashi Gurukul, 28 saal ka anubhav' — 13px Specialization | 2-3 tag chips: 'Vivah' | 'Career' | 'Kaal Sarp' — colored tags Rating | ★★★★★ 4.9 (847 consultations) — star + number + count Availability | Colored dot + text: '🟢 Abhi Available' OR '🟡 Aaj 3 PM se' OR '⚫ Aaj Nahi' Languages | Small flags/text: 'Hindi, English' Price | '₹1,499 / 30 min' — saffron color CTA Button | 'Slot Book Karo' — full width, saffron — links to /acharyas/[slug]#booking 🟢 Green dot — 'Abhi Available' | Acharya current slot is open — real-time 🟡 Yellow — 'Aaj [time] se' | Next available slot is today 🔵 Blue — 'Kal Available' | Next available slot is tomorrow ⚫ Grey — 'Is hafte nahi' | No slots available this week — still show profile 🔴 Red — 'Temporarily Off' | Acharya on break — card shown with 'Filhaal Unavailable' overlay Design Spec Above the filter bar — a 'Featured' horizontal scroll section of 4-6 top Acharyas. Slightly larger cards. Saffron 'Featured' badge. These are admin-curated. Scrollable on mobile. Critical Trust Element Yeh badges AstroAyodhya ko baaki sab se alag karta hai. Kisi ke paas yeh nahi hai. Developer ko yeh badges carefully implement karne hain — har badge ke peeche real verification process honi chahiye. Badge | Visual | Meaning | How Earned Brahman Verified ✓ | Gold pill, checkmark | Confirmed Brahman lineage — birth certificate or panchayat record verified | Admin verification + document check Ayodhya Resident 🕯 | Saffron, flame icon | Currently living in or regularly visiting Ayodhya | Address proof + physical visit record Gurukul Trained 📚 | Cream, book icon | Formal Vedic education from recognized gurukul or university | Certificate verification 20+ Saal Anubhav ⏳ | Bronze, hourglass | 20+ years practice | Self-declared + 2 reference checks 1000+ Consultations ★ | Purple, star | Has completed 1000+ platform consultations | Auto-awarded by system Forecast Acharya 📄 | Blue, document | Actively reviews forecasts | Admin assignment Specialization Expert 🎯 | Teal, target | Expert in specific area — top ratings in that specialty | Minimum 100 reviews 4.8+ Above filter bar | Small green strip: 'Har consultation ka 50% profit Laraware Foundation ko jaata hai' In card footer | '🌱 Foundation Supporter' micro-badge on each card Bottom of page | Full Foundation section: 'Aapki consultation se kisi ki zindagi badlegi' + donate CTA → larawarefoundation.com/donate/ Design Spec Profile page is the most content-rich page for trust building. Two-column layout: LEFT 60% = profile content (about, expertise, reviews). RIGHT 40% = sticky booking widget. Full-width mobile. URL format | /acharyas/[slug] e.g. /acharyas/acharya-ramesh-shastri Slug format | acharya-[firstname]-[lastname] — lowercase, hyphens Canonical | Always /acharyas/[slug] — no query params Breadcrumb | Home > Acharyas > Acharya Ramesh Shastri Render | SSG with generateStaticParams for all active Acharyas. ISR 1hr. Photo | 200px × 200px — circular. High quality. Professional. Saffron ring 4px. Name (Hindi) | Devanagari script: 'आचार्य रमेश शास्त्री' — 28px bold Name (English) | 'Acharya Ramesh Shastri' — 18px below Hindi name Designation | 'Senior Jyotishacharya | Ayodhya' — 16px muted Badges | All badges this Acharya has — displayed in a row Rating | Large: '★ 4.9 / 5 (2,847 reviews)' — gold stars Experience | '28 saal ka anubhav' + '3,200+ consultations kiye' Languages | 'Boli jaane wali bhashayen: Hindi, Bhojpuri, English' Location | '📍 Ayodhya, Uttar Pradesh — Saryu Teerth ke paas rehte hain' Video intro | If available: 30-sec intro video auto-plays muted. Click for sound. Share | Share profile button — copy link or WhatsApp Duration | 30-60 seconds maximum Language | Acharya speaks in Hindi/native language Content | Acharya introduces self — name, gurukul, specialization, how they help Format | Vertical video (9:16) for mobile. Hosted on Cloudinary. Thumbnail | Auto-generated frame from video + play button overlay Recording | Recorded by Acharya on mobile — AstroAyodhya team edits & uploads Key Differentiator Guru Parampara section is unique to AstroAyodhya. No other platform shows this. It establishes deep credibility — Jyotish passed down through generations in the Brahman family. Parampara lineage | Visual family tree: Great-grandfather → Grandfather → Father → Acharya ji. Each with name + brief role. Gurukul education | 'Acharya ji ne [Gurukul Name] mein [X] saal tak Vedic Jyotish padha — [Year] mein graduation' Vidya description | 'Inhe [specific Jyotish school — Parashari/KP/Jamini] mein maharat haasil hai' Sacred texts | 'Yeh in granths ka adhyayan kar chuke hain: BPHS, Saravali, Brihat Jataka...' Ayodhya connection | 'Yeh Hanumangarhi ke paas rehte hain. Roz subah Saryu snaan aur Ram mandir darshan karte hain.' Specialization | What it covers | Experience level shown Vivah aur Kundali Milan | Shaadi ka timing, compatibility, Mangal dosha, muhurat | 28 saal, 800+ cases Career aur Vyavsay | Naukri change, business start, promotion, abroad chances | 28 saal, 1,200+ cases Kaal Sarp Dosha | All 12 types, severity analysis, Trimbakeshwar puja guidance | Expert — 500+ cases Shani Sade Sati | Phase analysis, remedies, best+worst years prediction | Expert — 900+ cases Prashn Kundali | Horary astrology — question-based instant reading | Specialist — 400+ cases Vastu + Jyotish | Combined reading for ghar + kundali harmony | Advanced — 300+ cases Overall rating | Large: '4.9 / 5' — 64px. Gold stars. '2,847 reviews' Rating breakdown | 5-star bar chart: 5★ 78% | 4★ 16% | 3★ 4% | 2★ 1% | 1★ 1% Category ratings | 3 sub-ratings: 'Samajhna aasaan' | 'Sahi prediction' | 'Helpful remedies' — each 4.8/5 Verified badge | 'Verified Purchase ✓' on every review — only buyers can review Design Spec RIGHT sticky column (40% width). This is the conversion element. Stays visible as user scrolls. Clean, minimal — only what's needed to book. Duration select | 3 options: 30min (₹1,499) | 45min (₹2,499) | 60min (₹3,499) — radio buttons Date picker | Calendar — next 7 days. Greys out dates with no slots. Time slots | Available slots for selected date — e.g. '10:00 AM | 11:30 AM | 3:00 PM | 5:30 PM' Language | Dropdown: 'Consultation language: Hindi ▼' Topic | Optional: 'Mukhya sawaal (optional)' — 200 char text area Total | 'Total: ₹1,499 | GST alag' CTA | 'Slot Book Karo →' — saffron, full width Auth check | If not logged in: 'Book karne ke liye pehle login karo' — modal opens Slot duration | Minimum gap between slots: 15 minutes Daily limit | Each Acharya sets max consultations/day in admin panel Timezone | All times shown in user's local timezone (auto-detected) + IST Buffer time | 15 min buffer after each session for Acharya to rest/prepare Cancellation | Free cancellation up to 2 hours before. 50% refund within 1 hour. No-show policy | User doesn't join in 10 min → session marked 'User No-show', no refund Rescheduling | Free reschedule up to 24 hours before — once only Acharya details | Photo + name + rating + specialization Session details | Date | Time (IST + local TZ) | Duration | Language Your details | Name + email + phone — pre-filled from account Topic | What they entered + option to edit Price | ₹[amount] + GST = Total ₹[total] Kundali access | 'Acharya ji aapki kundali dekh sakenge consultation mein' — checkbox to allow CTA | 'Confirm aur Payment Karo →' Sent to | User + Acharya both get confirmation email User email | Booking confirmed + Date/Time + Acharya name + Join link (active 5 min before) Acharya email | New booking + User's basic details + topic + kundali access permission Calendar invite | iCal (.ics) attachment — add to Google/Apple calendar Reminder | 1 hour before: reminder email + SMS + WhatsApp (if opted) Amount | ₹1,499 | ₹2,499 | ₹3,499 based on duration selected Slot hold | Slot held for 10 minutes while user completes payment. Released if not paid. On payment | Slot confirmed. Acharya notified. Calendar invite sent. Refund policy | Full refund: > 2 hours before. 50%: 1-2 hours. No refund: < 1 hour. Acharya payout | 70% of consultation fee to Acharya. 30% platform. Paid weekly. Foundation Note Aapki is consultation ka ≈50% platform profit Laraware Welfare Foundation ko jaata hai. Aap ek Acharya se ji ki baat karte hain — aur ek zaroorattmand bacche ki padhai mein help karte hain. → larawarefoundation.com/donate/ Technical Spec Agora.io SDK for real-time video. Channel per consultation. Token-based auth. User and Acharya both join same channel. Session timer visible to both. Main video | Acharya — large view. User — small picture-in-picture (bottom right). Controls bar | Bottom: Mic on/off | Camera on/off | Screen share | Chat | End call Session timer | Top right: '⏱ 18:45 remaining' — counts down. Red when < 5 min. Kundali panel | Right sidebar (collapsible): User's D1 chart + planet table + current dasha — for Acharya's reference Chat box | Bottom-right: text chat. For sharing notes, links, mantra text Connection | Connection quality indicator — green/yellow/red dot SDK | Agora RTC SDK — Web v4.x Channel naming | consultation-[booking_id] Token | Agora RTC Token — generated server-side (Laravel). Expires: session end + 30 min User roles | User = subscriber (can publish). Acharya = publisher (host). Recording | Optional — with BOTH parties consent only. Stored on Agora Cloud Recording. Quality | HD 720p preferred. Auto-downgrade on poor connection. Fallback | If video fails → audio-only mode automatically Mobile support | Full mobile browser support (Chrome/Safari). No app download needed. User join link | Unique URL in email + /consultations page. Active 10 min before, ends 10 min after session time. Acharya join | From admin panel — 'Join Session' button. Same Agora channel. Early join | Both can join 5 min early — lobby screen shown until other joins Late join | Session starts counting from when Acharya joins (since they're providing service) Recording consent | Popup before session: 'Is session ko record karna chahte hain? [Haan / Nahi]' — both must agree D1 Chart | User's Rashi chart — SVG, same as /kundali page Planet table | 9 planets — sign, house, degree, status Current dasha | Highlighted active Maha + Antardasha Doshas | Detected doshas list — quick reference Notes | Acharya can type notes during session — saved to booking record Subject | 'Aapki Consultation Complete — Acharya Ji Ki Notes' Content | Thank you + session summary + Acharya notes + any mantra/remedy mentioned Remedies | If Acharya recommended products → 'Yahan se kharid sakte hain' with shop links Follow-up | 'Aur kuch poochna tha? Dobara book karo' CTA with Acharya's direct booking link Foundation | 'Aapki consultation se ≈₹[X] Foundation ko gaya' — impact note Forecast review | ₹15-25 per report reviewed Consultation fee | 70% of booking fee (₹1,049 for 30min, ₹1,749 for 45min, ₹2,449 for 60min) Monthly target bonus | Extra ₹500 if 100+ reports reviewed in a month Rating bonus | Extra 5% fee if monthly avg rating > 4.8 Payment schedule | Every Friday — NEFT/UPI to linked bank account Today's schedule | Upcoming consultations for today with join links Forecast queue | Reports pending review — newest first Earnings | This week ₹X | This month ₹X | Total ₹X Ratings | Recent reviews + average + trend Availability | Toggle on/off. Set weekly schedule. Profile edit | Edit bio, specializations, photo, video View | Full forecast rendered in browser — chapter by chapter Toolbar | Approve | Edit Section | Add Personal Note | Request Regeneration | Flag Issue Timer | How long they've been reviewing — soft target: 10 min per report Chart view | Kundali chart visible alongside report content Notes | Personal note text area — max 300 words — appears in PDF Target keywords | ayodhya astrologer | vedic astrology consultation | brahman pandit online | kundali expert | Ayodhya Brahman Acharyas | Vedic Astrology Consultation | AstroAyodhya Schema | Organization + ItemList of Acharyas + LocalBusiness (Ayodhya) Target keywords | [Acharya Name] astrologer | vedic jyotish [city] | kundali consultation online <title> | Acharya [Name] — Vedic Jyotish | [Specialization] | AstroAyodhya Schema | Person schema — name, jobTitle, description, aggregateRating, offers (consultation prices) og:image | Acharya's professional photo — 1200×630 with AstroAyodhya frame /acharyas SSG | Pre-built for all active Acharyas. ISR 1 hour for availability updates. Availability API | Polls every 5 min. Redis cache. Not real-time — near-real-time acceptable. Video intro | Cloudinary video — auto-quality based on connection. Lazy loaded. Agora SDK | Load only on /room page — not on listing/profile. 500KB JS saved. Element | Desktop | Mobile Filter bar | Horizontal chips row | Scrollable horizontal. 'Filters' button opens bottom drawer with all filters. Grid | 3-col grid | 1-col stack. Cards full-width. Featured | Horizontal scroll 4 cards | Horizontal scroll — 1.2 cards visible Sort | Dropdown above grid | Inline dropdown below filter button Element | Desktop | Mobile Header | 2-col: photo left, info right | 1-col: photo centered, info below Video intro | Inline in profile | Sticky play button — tap to expand full screen Booking widget | Sticky right column | Sticky bottom bar: 'Book Karo ₹1,499' → taps open full booking flow Reviews | Full width | Full width — same Guru Parampara | Full width flow | Full width — same Element | Desktop | Mobile Video | Large Acharya + PiP user | Full screen Acharya. User small overlay. Kundali panel | Right sidebar | Bottom drawer — swipe up to see Controls | Bottom bar always visible | Bottom bar. Auto-hides after 3s, tap to show. Chat | Bottom-right panel | Full screen chat overlay — tap to toggle Timer | Top right | Top center — always visible Component | File Path | Notes AcharyasPage | app/acharyas/page.tsx | SSG listing page AcharyaProfile | app/acharyas/[slug]/page.tsx | SSG profile page ConsultationsPage | app/consultations/page.tsx | User's bookings list ConsultationRoom | app/consultations/[id]/room/page.tsx | CSR — Agora video room AcharyaGrid | components/acharyas/AcharyaGrid.tsx | 3-col grid with filtering AcharyaCard | components/acharyas/AcharyaCard.tsx | Single card — all elements AcharyaFilters | components/acharyas/AcharyaFilters.tsx | Filter + sort bar FeaturedAcharyas | components/acharyas/FeaturedAcharyas.tsx | Horizontal scroll featured ProfileHeader | components/acharyas/ProfileHeader.tsx | Photo, name, badges, rating GuruParampara | components/acharyas/GuruParampara.tsx | Family tree + about SpecializationCards | components/acharyas/SpecializationCards.tsx | Expertise cards ReviewsSection | components/acharyas/ReviewsSection.tsx | Ratings + review cards BookingWidget | components/acharyas/BookingWidget.tsx | Sticky slot picker SlotCalendar | components/acharyas/SlotCalendar.tsx | 7-day slot calendar VideoIntroPlayer | components/acharyas/VideoIntroPlayer.tsx | 30-sec Cloudinary video AgoraRoom | components/consultation/AgoraRoom.tsx | Video call — Agora SDK SessionTimer | components/consultation/SessionTimer.tsx | Countdown timer KundaliSidePanel | components/consultation/KundaliSidePanel.tsx | Chart in session SessionNotes | components/consultation/SessionNotes.tsx | Acharya note-taking PostSessionReview | components/consultation/PostSessionReview.tsx | Rating + review form Endpoint | Method | Auth | Purpose GET /acharyas | GET | None | List with filters + availability GET /acharyas/:slug | GET | None | Single Acharya profile GET /acharyas/:id/slots | GET | None | Available slots — 7 days POST /consultations/book | POST | Sanctum | Book a slot + hold it POST /consultations/pay | POST | Sanctum | Pay for held slot GET /consultations/:id | GET | Sanctum | Booking details GET /consultations/:id/room-token | GET | Sanctum | Agora RTC token POST /consultations/:id/notes | POST | Acharya role | Save session notes POST /consultations/:id/review | POST | Sanctum | Submit review PATCH /acharyas/:id/availability | PATCH | Acharya role | Update availability id | UUID name_hi | Hindi name — Devanagari name_en | English name slug | URL slug — unique photo_url | Cloudinary URL video_intro_url | Cloudinary video URL guru_parampara | JSON — lineage tree gurukul | Gurukul name + graduation year specializations | JSON array — specialization tags languages | JSON array — ['hi','en'] experience_years | Integer is_verified | Boolean — Brahman Verified is_active | Boolean — accepting bookings rating_avg | Float — calculated from reviews total_reviews | Integer total_consultations | Integer consultation_rate_30 | Amount in paise for 30min payout_upi | Acharya's UPI ID for payouts id | UUID user_id | FK → users acharya_id | FK → acharyas duration_min | 30 | 45 | 60 scheduled_at | DateTime in UTC agora_channel | consultation-[booking_id] agora_token_user | Generated before session agora_token_acharya | Generated before session status | BOOKED | CONFIRMED | IN_PROGRESS | COMPLETED | CANCELLED | NO_SHOW user_topic | Pre-session question session_notes | Text — Acharya's notes (shown to user after) recording_url | Agora cloud recording URL (if recorded) review_id | FK → reviews (after completion) Next: /puja | Puja booking — Ayodhya + online + dosha-specific Then: /foundation | Foundation landing + impact page + larawarefoundation.com integration Then: /shop | Products — gemstones, yantras, rudraksha, books, samagri Then: /membership | Membership plans + UPI Autopay + WhatsApp opt-in Then: /dashboard | User dashboard post-login Then: /tools | Free tools hub — dosha calculators, muhurat etc. Then: /blog | Blog system — MDX + multilingual Then: /admin | Admin panel — full spec