aryan.chachra
--:-- IST

task Know Aryan - engineer and avgeek

Aryan Chachra

Agentic AI engineer

Engineer by profession, avgeek by passion. I build AI systems that reason, use tools and solve practical problems. My curiosity extends from how software makes decisions to how aircraft take flight.

  • Indore, India
  • B.Tech, AI & Data Science
  • Avgeek
  • Claude Certified Architect – Foundations
  • Ex-GDSC Lead
done run who-is-aryan
  1. planread_resume → list_systems → open("skyopshub") → verify
  2. toolread_resume()
  3. AI & Data Science engineer · Indore · builds agentic systems in Python and FastAPI
  4. toollist_systems()
  5. SkyOpsHub · 3GPP research agents · CareConnect · Pawsitive
  6. toolopen("skyopshub")
  7. planning agent · OR-Tools · DGCA rulebook · FastAPI · Celery
  8. checkclaims on this page match their sources
  9. answerAn engineer who builds AI systems that show their work. Read the systems

01 tool list_systems()

Systems I’ve built

Each one has a model somewhere in the loop and plain code wherever a wrong answer would be expensive.

in active developmentmy own product

skyopshub.in

SkyOpsHub

Crew and fleet scheduling for Indian airlines.

An airline gives it routes, aircraft and crew. A planning agent picks who and what to use, OR-Tools builds the schedule, and a deterministic rulebook checks every duty against rule packs based on DGCA’s flight-duty limits. Nothing gets swapped quietly: when something is rejected, the schedule says which rule and why.

The SkyOpsHub website: the headline “Airline schedules that show their working” beside a live job console with a route map of India.

An agent picks the aircraft and crew

For the routes a planner selects, the planning agent chooses which aircraft and which crew to use. First it sizes the job, grounded in fleet, crew, route and utilisation context found by embedding search. Then it makes one structured-output call per aircraft or crew type, a few at a time, each against a JSON schema. If any call fails, the stage fails and names which ones. There’s no silent fallback.

If it picks fewer people than peak demand needs, it’s asked to reconsider once. If it holds its position, the gap ships as a warning instead of being patched over.

scope  A320 captains: 11 chosen, coverage floor 12  RETURNED
scope  Agent holds at 11 · shortfall logged         WARN

The log lines are from the illustrative run on skyopshub.in, not a customer’s data.

What I built

  • A FastAPI backend with JWT auth and tenant isolation through PostgreSQL row-level security.
  • Agentic scope selection: structured outputs per type, embedding retrieval with a lexical fallback, and retries and truncation checks on provider calls.
  • Scheduling on OR-Tools, followed by a deterministic DGCA duty-rule validator.
  • Spreadsheet imports behind a quality gate. Ambiguous values, like “B737” (737 MAX 8 or 737-800?), are held for a person to decide instead of guessed, and an agent explains why each one is ambiguous.
  • The Flutter operations app and the marketing site.

Stack

  • Python
  • FastAPI
  • PostgreSQL
  • Celery
  • Redis
  • OR-Tools
  • OpenRouter
  • Flutter

“The planner proposes. The rulebook decides.”

client project · telecom standards

Multi-agent research over 3GPP specifications

A multi-agent research system for a satellite-communications company. It works over a large corpus of 3GPP standards documents, the specifications that define mobile and satellite networks.

Its retrieval mixes dense vectors in Qdrant with BM25 keyword search, a Neo4j graph and PostgreSQL. One piece of my work on it was a latency audit: I combined two separate audits of the pipeline into one report with findings tables, KPIs and architecture diagrams.

  • Multi-agent
  • Qdrant
  • BM25
  • Neo4j
  • PostgreSQL
corpus
3GPP specifications
agents
multi-agent research
vectors
Qdrant
keywords
BM25
graph
Neo4j
models
OpenAI and Anthropic

Earlier

college · minor & major project

CareConnect

A healthcare app for checking and booking hospital beds in real time. I built the cross-platform Flutter app on Django REST APIs from teammates, while others built the React web version.

  • Flutter
  • Dart
  • Django REST
Code on GitHub

mobile app

Pawsitive

A pet adoption and donation app: browse pets, save favourites, contact shelters and rescuers, donate a pet that needs a new home (with photos), and talk to other pet owners.

  • Flutter
  • Firebase
Code on GitHub

02 tool read_log()

Run log

Where I’ve worked, led and studied, newest first.

  1. → now

    Junior Software Engineer

    Compumatrice Multimedia Pvt. Ltd.

    • Design and build generative and agentic AI systems in Python and FastAPI, including autonomous and multi-agent workflows.
    • Build backend services that put LLMs to work in conversational and decision-support applications.
    • Evaluate AI workflows for output quality, reliability and consistent behaviour.
    • Turn business requirements into proofs of concept with product and engineering teams.
  2. → 2025-07

    Software Development Intern

    Taygete Software Solutions Pvt. Ltd.

    • Built and maintained web applications in PHP, HTML, CSS and jQuery.
    • Integrated PayPal for one-time and recurring payments, and built custom authentication with Google and Facebook sign-in.
    • Tracked down bugs and performance problems in existing code.
  3. → 2024-07

    Lead

    Google Developer Student Clubs, CDGI

    • Led the club’s workshops, hackathons and tech talks, focused on hands-on learning.
    • Worked with speakers, student teams and the wider developer community to run them.
  4. → 2023-04

    PR and Outreach Insider (Executive)

    Google Developer Student Clubs, CDGI

    • Worked with the PR and Outreach team to plan communication for the club’s events, and helped coordinate workshops, hackathons and technical sessions.
  5. → 2025

    B.Tech, Artificial Intelligence and Data Science

    Chameli Devi Group of Institutions, Indore

03 tool registry.list()

Tool registry

What I reach for, grouped the way I use it. Point at a tool to see where it shows up above.

used in: point at a tool

used in a project on this page

agents & llms

retrieval & data

evaluation

backend

voice

apps & web

cloud

foundations

04 check how_i_work()

How I build with models

  1. rule 01

    Give agents a clear purpose.

    I design agents around specific tasks, with the context and tools they need. Clear responsibilities help me decide when an agent should act, ask for help or hand control back.

  2. rule 02

    Evaluate every step.

    A good final answer is only part of the picture. I evaluate retrieval, tool choices and intermediate decisions to understand where a workflow succeeds and where it needs improvement.

  3. rule 03

    Keep control in the system.

    I give models room to reason while keeping permissions, validation and critical rules in code. Actions should stay within clear boundaries, with failures that can be traced and recovered from.

05 handoff human_in_the_loop()

Let’s build something that shows its work.

Aryan Chachra, smiling, leaning on a railing in front of plants.
the human in the loop

I’m open to conversations about agentic systems, LLM evaluation and backends that have to be right. The quickest way to reach me is email.

Indore, India · IST (UTC+5:30) · off duty: planespotting