Engineering blog
How Sadhya is built: the retrieval pipeline, where syllabus data comes from, how voice mode works, and the constraints the product holds itself to.
What actually happens, start to finish
2026-08-26 · From signing up to getting an answer with its confidence score — every stage of the product in order, including the two steps that run after the answer is written.
Why a syllabus is a graph, not a list of topics
2026-08-26 · Most platforms store a syllabus as nested bullet points. Sadhya gives every topic a permanent address derived from the official document — and that one decision changes what the product can honestly claim.
The tutor looks things up while you’re still talking
2026-08-26 · Most voice assistants answer from memory, because a lookup would break the conversation. Sadhya’s calls three tools mid-sentence — and the student’s identity never passes through the model.
There is no “teacher version” of Sadhya
2026-08-26 · Most platforms ship two products behind one login. Sadhya has one, and recomputes what you may do on every request — which is why a suspension takes effect in seconds rather than at next sign-in.
What happens when you ask “what’s in my syllabus?”
2026-08-26 · A step-by-step walk through the retrieval pipeline — from your question to a grounded answer, and why the tutor sometimes says it doesn’t know.
Where the syllabus actually comes from
2026-08-26 · Every syllabus is fetched from the commission’s own website, hashed, archived, and refused publication if any of that is missing. Here is why each of those steps exists.
How voice mode works
2026-08-26 · Real-time speech in both directions, interruption that actually interrupts, and a visual that is one shape rather than two. Plus what it costs and how that is bounded.
What’s inside: a tour of the stack
2026-08-26 · Every moving part, what it does, and the constraints that shaped the choices — including the ones that were wrong and got reverted.
The rules we hold ourselves to
2026-08-26 · The constraints that shaped this product are mostly about what it will not do. Each one exists because the alternative failed in a specific, recorded way.