{"service":"The Indian Astrology Shared Platform","architectureVersion":"tia-platform-architecture.1","status":"active-apex-boundary","requestId":"4f074a53ccce862cb29689fe69d06585","canonicalCalculationOwner":"the-indian-astrology-native","serviceBoundaryCount":6,"serviceBoundaries":[{"serviceId":"calculation-kernel","responsibility":"Versioned deterministic astrology, Vastu and numerology calculations.","implementationRoots":["api/app/core"],"publicInterfaces":["/api/v1/calculations/*","/api/v2/calculations/*"],"statePolicy":"Stateless execution; no identity field or visitor database.","canonicalOwner":"the-indian-astrology"},{"serviceId":"content-service","responsibility":"Original bilingual guidance, methodology and SEO presentation content.","implementationRoots":["src/app","src/lib"],"publicInterfaces":["Static Next.js pages","Bilingual native result fields"],"statePolicy":"Version-controlled content; no provider prose or visitor profile.","canonicalOwner":"the-indian-astrology"},{"serviceId":"report-renderer","responsibility":"Transient English and Hindi PDF rendering from approved native results.","implementationRoots":["api/app/reports"],"publicInterfaces":["/api/v1/reports/*"],"statePolicy":"Generated in memory; no report archive or cloud history.","canonicalOwner":"the-indian-astrology"},{"serviceId":"location-timezone-service","responsibility":"GeoNames search plus DST-aware IANA local-time normalization.","implementationRoots":["api/app/core/locations.py","api/app/core/time.py"],"publicInterfaces":["/api/v2/locations/search","Normalized calculation inputs"],"statePolicy":"Pinned public index and transient request resolution only.","canonicalOwner":"the-indian-astrology"},{"serviceId":"api-gateway","responsibility":"Versioned routing, request IDs, no-store headers, CORS and errors.","implementationRoots":["api/app/main.py","api/app/routers"],"publicInterfaces":["/api/v2","/api/openapi.json"],"statePolicy":"No body logging, credential forwarding or visitor persistence.","canonicalOwner":"the-indian-astrology"},{"serviceId":"shared-ui-library","responsibility":"Bilingual shell, navigation, privacy controls and module patterns.","implementationRoots":["src/app/_components","src/lib/deviceStorage.ts"],"publicInterfaces":["The Indian Astrology static frontend"],"statePolicy":"Optional settings and history remain inside the visitor device.","canonicalOwner":"the-indian-astrology"}],"brandProfileCount":5,"brandProfiles":[{"brandId":"the-indian-astrology","displayName":"The Indian Astrology","canonicalHost":"theindianastrology.com","activationStatus":"active-apex","apiUsageMode":"same-origin-native-v2","deploymentAuthorized":true,"boundary":"The only active and currently authorized deployment profile."},{"brandId":"pandit","displayName":"Pandit.com","canonicalHost":"pandit.com","activationStatus":"external-brand-link-only","apiUsageMode":"not-enabled","deploymentAuthorized":false,"boundary":"Co-brand and educational links only; this release does not deploy Pandit.com."},{"brandId":"freekundli","displayName":"FreeKundli","canonicalHost":"freekundli.com","activationStatus":"deployment-not-authorized","apiUsageMode":"server-to-server-planned","deploymentAuthorized":false,"boundary":"Configuration planning only; no DNS, CORS or frontend deployment is authorized."},{"brandId":"shopify-app","displayName":"Shopify app surface","canonicalHost":null,"activationStatus":"deployment-not-authorized","apiUsageMode":"server-to-server-planned","deploymentAuthorized":false,"boundary":"No app block, app proxy, store installation or Shopify write is authorized."},{"brandId":"mahaguru","displayName":"Mahaguru","canonicalHost":"mahaguru.com","activationStatus":"evidence-only-no-cutover","apiUsageMode":"migration-evidence-only","deploymentAuthorized":false,"boundary":"Read-only compatibility evidence only; no code, traffic or production cutover."}],"authorizedDeploymentHosts":["theindianastrology.com"],"canonicalModuleFamilyCount":9,"canonicalNativeEndpointCount":34,"moduleAuthorities":[{"moduleFamily":"kundli-and-dosha","nativeEndpoints":["/api/v2/calculations/kundli","/api/v2/calculations/kundli-advanced","/api/v2/calculations/kundli-insights","/api/v2/calculations/atmakaraka-ishta","/api/v2/calculations/jaimini-foundations","/api/v2/calculations/pitri-shapa","/api/v2/calculations/varshaphal"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"panchang-and-calendar","nativeEndpoints":["/api/v2/calculations/panchang","/api/v2/calculations/panchang-advanced","/api/v2/calculations/indian-calendar","/api/v2/calculations/observance-calendar"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"muhurat","nativeEndpoints":["/api/v2/calculations/muhurat-finder","/api/v2/calculations/specialized-muhurat"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"match-making","nativeEndpoints":["/api/v2/calculations/match-making","/api/v2/calculations/match-making-advanced"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"numerology","nativeEndpoints":["/api/v2/calculations/numerology","/api/v2/calculations/numerology-guidance"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"vastu-and-direction","nativeEndpoints":["/api/v2/calculations/vastu-analysis","/api/v2/calculations/vastu-muhurat","/api/v2/calculations/ayadi-shadvarga","/api/v2/calculations/disha-shool"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"classical-workbench","nativeEndpoints":["/api/v2/calculations/kp-prashna","/api/v2/calculations/lal-kitab","/api/v2/calculations/birth-time-rectification","/api/v2/calculations/watch-time","/api/v2/calculations/jamakkol-arudam"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"predictions","nativeEndpoints":["/api/v2/predictions/daily","/api/v2/predictions/weekly","/api/v2/predictions/monthly","/api/v2/predictions/annual/rashi","/api/v2/predictions/annual/sun-sign","/api/v2/predictions/nakshatra","/api/v2/predictions/personal"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"},{"moduleFamily":"review-only-recommendations","nativeEndpoints":["/api/v2/calculations/rudraksha-gemstone-guidance"],"canonicalEngine":"tia-native-versioned","legacyRole":"evidence-only-never-formula-authority","formulaPolicy":"module-versioned-and-test-frozen"}],"retainedVisitorData":false,"legacyFormulaFallbackAllowed":false,"boundaries":["Only theindianastrology.com is an active deployment profile.","Brand profiles do not authorize DNS, CORS, app, store or server changes.","Mahaguru evidence can inform adapters but can never replace native formulas.","Accounts, CRM, payments, cloud history and LLM readings remain excluded."]}