AstroGuru — AI-Powered Vedic Astrology & Real-time Consultation Platform
A full-stack Vedic astrology platform combining classical Jyotish Shastra astronomical calculations, multi-LLM orchestration, Sarvam AI Hindi voice synthesis, and real-time Kundli matching.

Overview
AstroGuru (astroguru.sitekraft.dev) bridges ancient Vedic Jyotish Shastra mathematics with cutting-edge conversational AI. Engineered by Sitekraft, AstroGuru delivers precise Janma Kundli charts, Vimshottari Dasha lifecycles, Manglik Dosha analysis, 36 Gunas Ashta Koota compatibility, and real-time voice consultations with AI astrologers (featuring Acharya Agastyaa).
The platform pairs astronomical ephemeris calculations with a multi-LLM orchestrator (Gemini 2.5 Flash, Groq Llama-3, SambaNova) and Sarvam AI's Indic voice pipeline (saaras:v2 STT and bulbul:v1 TTS) for conversational consultations in natural Hindi and Indian English.
Technical Valuation: Replacement Cost: ₹46.0 Lakhs | Complexity Score: 210 FP. Real-time astronomical planetary positions, sub-300ms LLM stream synthesis, and zero-hallucination Vedic scriptural grounding.

Core Technical Architecture
1. Classical Jyotish Chart Engine (calculateVedicChartV1)
Unlike superficial horoscope apps that rely on generic zodiac sun signs, AstroGuru computes true sidereal planetary longitudes, Lagna (Ascendant), Bhavas (houses), and divisional charts:
// vedicEngine.ts
export function calculateVedicChartV1(birthDetails: BirthDetails): VedicChartResult {
const { date, time, latitude, longitude, timezone } = birthDetails;
// Calculate Julian Day and Local Sidereal Time (LST)
const julianDay = computeJulianDay(date, time, timezone);
const ayanamsha = computeLahiriAyanamsha(julianDay);
// Ascendant & Planetary Longitudes adjusted for Lahiri Ayanamsha
const lagnaDegrees = computeAscendant(julianDay, latitude, longitude);
const planets = calculatePlanetaryPositions(julianDay, ayanamsha);
// Generate D1 (Rashi) and D9 (Navamsha) matrices
const d1Chart = buildD1Chart(planets, lagnaDegrees);
const d9Chart = buildNavamshaChart(planets);
// Compute Vimshottari Mahadasha based on Moon's exact Nakshatra Pada
const dashaTimeline = computeVimshottariDasha(planets.Moon.longitude, date);
return {
lagna: lagnaDegrees,
planets,
d1Chart,
d9Chart,
dashaTimeline,
manglikStatus: evaluateManglikDosha(d1Chart, d9Chart),
};
}
2. Multi-Provider LLM Orchestrator & Live Tracing HUD
To ensure high availability and sub-second token generation, the chat consultation engine routes queries dynamically:
- Groq Llama-3.3-70B: Low-latency conversational banter and initial query classification (sub-120ms time-to-first-token).
- Gemini 2.5 Flash: Complex synthesized chart analysis, multi-planetary aspects, and scriptural remedy formatting.
- SambaNova & OpenRouter: Resilient fallback cluster guaranteeing 99.99% uptime during peak holiday or festival traffic.
// llm-router.ts
export async function dispatchAstrologyConsultation(
prompt: string,
chartContext: VedicChartResult,
preferredProvider: 'groq' | 'gemini' | 'sambanova' = 'groq'
) {
const systemInstruction = buildJyotishSystemPrompt(chartContext);
try {
return await executeProviderStream(preferredProvider, systemInstruction, prompt);
} catch (primaryError) {
console.warn(`[LLM Router] ${preferredProvider} failed, falling back to Gemini`);
return await executeProviderStream('gemini', systemInstruction, prompt);
}
}
3. Sarvam AI Voice Pipeline (saaras:v2 & bulbul:v1)
AstroGuru enables natural voice-based astrology for Indian users:
- Speech-to-Text (
saaras:v2): Accurately recognizes Hindi, Hinglish, and regional phonetics even with background ambient noise. - Text-to-Speech (
bulbul:v1): Synthesizes warm, authoritative Vedic vocal tonality (Acharya Agastyaa persona) with correct pronunciation of Sanskrit shlokas and planetary mantras.
4. Vedic Toolkit & Monetization Engine
- 36 Gunas Ashta Koota Matching: Detailed scorecards across Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, and Nadi with remedial dosha recommendations.
- Gamified Daily Claim Streak: Daily login rewards (+5 credits, +20 Day 7 bonus) powered by Razorpay payment gateway integration for seamless wallet top-ups.
Live Platform: astroguru.sitekraft.dev